安装Prometheus
mkdir /var/prometheus docker run -d --name=prometheus -p 9090:9090 prom/prometheus docker cp prometheus:/etc/prometheus/prometheus.yml /var/prometheus/
删除之前的容器
docker run -d --name=prometheus -p 9090:9090 -v /var/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
到浏览器输入地址访问,出现以下页面则成功
安装Grafana
docker run -d --name=grafana -p 3000:3000 grafana/grafana
安装完成后,使用admin/admin登录
安装Node Exporter
docker run -d -p 9100:9100 \ -v "/proc:/host/proc:ro" \ -v "/sys:/host/sys:ro" \ -v "/:/rootfs:ro" \ --net="host" \ --restart always \ prom/node-exporter
到浏览器输入地址访问(http://192.168.184.129:9100/metrics),出现以下页面则成功
配置Prometheus
vim /var/prometheus/prometheus.yml
添加以下配置 (注意格式)
- job_name: service-a static_configs: - targets: ["192.168.88.138:9100"] labels: instance: node - job_name: service-b static_configs: - targets: ["192.168.88.146:9100"] labels: instance: node - job_name: service-c static_configs: - targets: ["192.168.88.144:9100"] labels: instance: node
重新启动Prometheus,打开浏览器可以见下图
配置Grafana
添加数据源
导入模板,其他模板可以到 https://grafana.com/grafana/dashboards 查看
确认后则生成(注意修改主机名)
到这里完整的一次监控就完成,我们可以根据上诉的步骤添加容器和docker的监控
。
使用Docker Exporter监控容器
用docker进行安装 docker run --name docker_exporter --detach --restart always --volume "/var/run/docker.sock":"/var/run/docker.sock" --publish 9417:9417 prometheusnet/docker_exporter 在Prometheus进行配置,添加下面配置项 vim /var/prometheus/prometheus.yml - job_name: "container" static_configs: - targets: ["192.168.88.138:9417"]
在grafana根据上面node-exporter的步骤进行导入对应的模板
https://grafana.com/grafana/dashboards/11467
使用docker metrics 监控docker
开启metrics vim /etc/docker/daemon.json { "metrics-addr" : "192.168.88.146:9323", "experimental" : true } 重启docker systemctl daemon-reload service docker restart 配置Prometheus - job_name: "docker" static_configs: - targets: ["192.168.88.138:9323", "192.168.88.146:9323", "192.168.88.146:9323"]
导入模板https://grafana.com/grafana/dashboards/1229