容器监控Prometheus部署方式

作者:卫珍佑 于 2020年05月20日 发布在分类/ 运维

prometheus部署步骤:

#部署prometheus服务端

1,创建配置文件prometheus.yml

vim  prometheus.yml <具体内容可以复制默认配置并修改>

global:
  scrape_interval:     5s 
  evaluation_interval: 5s 
alerting:
  alertmanagers:
  - static_configs:
    - targets:
rule_files:
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['10.0.74.171:9090']
  - job_name: 'cadvisor'
    static_configs:
         - targets: ['10.0.74.171:8090','10.0.74.172:8090'] #最好用真实的IP,不然可能会出问题(采集容器信息)
    - job_name: 'linux'
        static_configs:
         - targets: ['10.0.74.171:9100','10.0.74.172:9100'] #最好用真实的IP,不然可能会出问题(采集主机信息)

2,容器的方式运行服务

docker run -d  -p 9090:9090 -v /root/prometheus.yml:/etc/prometheus/prometheus.yml  prom/prometheus

#部署采集宿主机信息的node_exporter

cd /usr/local/src/
wget https://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gz
tar -zxvf node_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/
cd /usr/local/
mv node_exporter-0.16.0.linux-amd64/ node_exporter/

1,设置用户

groupadd prometheus
useradd -g prometheus -s /sbin/nologin prometheus
chown -R prometheus:prometheus /usr/local/node_exporter/

2,设置开机启动

[root@node1 ~]# vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
[root@node1 ~]# systemctl enable node_exporter
[root@node1 ~]# systemctl start node_exporter

#部署图形展示软件grafana

1,容器方式部署

docker run -d --name grafana  -p 3000:3000   grafana/grafana

 浏览器访问http://localhostIP:3000  账号admin 密码admin登录

# 部署cadvisor服务在docker容器中,方便取值

docker run                    \
--volume=/:/rootfs:ro               \
--volume=/var/run:/var/run:rw           \
--volume=/sys:/sys:ro               \
--volume=/var/lib/docker/:/var/lib/docker:ro    \
--publish=8090:8080                \
--detach=true                   \
--name=cadvisor                  \
google/cadvisor:latest

#最后在grafana中配置prometheus数据源

#添加一些展示的图形模板就可以看到服务运行的信息

#prometheus报警目前没有添加,暂时由zabbix来提供报警


分享到朋友圈 分享到微信
发表评论
验证码