Docker部署Prometheus+Grafana运维监控可视化
通过部署Prometheus+Grafana来监控Linux主机,实现运维监控可视化。
一、安装Docker
二、安装Grafana
Grafana下载地址:
https://grafana.com/grafana/download
这里选Docker
docker run -d --name=grafana -p 3000:3000 grafana/grafana-enterprise
访问Grafana,浏览器输入IP:端口,如:192.168.31.51:3000
默认账号密码为:admin/admin
修改Grafana密码
Grafana后台首页
三、安装Prometheus
下载镜像包
docker pull prom/node-exporter
docker pull prom/prometheus
运行node-exporter
docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" --net="host" prom/node-exporter
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
http://192.168.31.51:9100/metrics,可以看到以下页面信息
配置Prometheus,添加配置文件:/opt下新建目录prometheus,编辑配置文件/opt/prometheus/prometheus.yml,内容如下:
global:
# 抓取间隔,60秒向目标抓取一次数据
scrape_interval: 60s
evaluation_interval: 60s
# 这里表示抓取对象的配置
scrape_configs:
- job_name: 'prometheus'
# 重写了全局抓取间隔时间,由60秒重写成30秒
scrape_interval: 30s
static_configs:
- targets: ['192.168.31.51:9090']
- job_name: 'linux'
static_configs:
- targets: ['192.168.31.51:9100']
启动Prometheus
docker run -d -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
访问http://192.168.31.51:9090/graph,可以看到以下页面内容:
执行查询语句,会输出相应结果信息:
CPU:
100-avg(irate(node_cpu_seconds_total{mode="idle"}[5m]))by(instance)*100
磁盘:
100 - node_filesystem_free_bytes{mountpoint="/",fstype=~"xfs|ext4"} /node_filesystem_size_bytes{mountpoint="/",fstype=~"xfs|ext4"}*100
内存:
100 - (node_memory_MemFree_bytes+node_memory_Cached_bytes+node_memory_Buffers_bytes) / node_memory_MemTotal_bytes*100
如果无法正常访问上述页面,有必要则执行重启:
systemctl docker restart
docker start grafana
docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" --net="host" prom/node-exporter
docker run -d -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
http://192.168.31.51:9090/targets,可以看到以下内容信息,正常情况下状态为“UP”:
四、Grafana添加数据源
http://192.168.31.51:3000,Grafana添加prometheus数据源
五、Grafana添加面板
导入面板
访问官方面板下载地址:https://grafana.com/grafana/dashboards
点进去,复制模板ID
将模板ID粘贴到,点击Load
选择prometheus数据源,点击Import导入
刚添加的面板信息量会比较少,等待一段时间后看到的信息会丰富些。

扫码添加站长好友
多年IT从业经验
涉及网络、机房、服务器、网站建设等领域