Docker部署Prometheus+Grafana运维监控可视化

作者:IT技术圈子 浏览量:259   发表于 2024-07-14 09:45 标签:

通过部署Prometheus+Grafana来监控Linux主机,实现运维监控可视化。

一、安装Docker

参考:CentOS 7安装Docker

二、安装Grafana

Grafana下载地址:

https://grafana.com/grafana/download

yyy

这里选Docker


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

访问Grafana,浏览器输入IP:端口,如:192.168.31.51:3000

默认账号密码为:admin/admin

yyy

修改Grafana密码

yyy

Grafana后台首页

yyy

三、安装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,可以看到以下页面信息

yyy

配置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,可以看到以下页面内容:

yyy

执行查询语句,会输出相应结果信息:

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

yyy

如果无法正常访问上述页面,有必要则执行重启:

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”:

yyy

四、Grafana添加数据源

http://192.168.31.51:3000,Grafana添加prometheus数据源

yyy

yyy

yyy

yyy

yyy

五、Grafana添加面板yyy

导入面板

yyy

访问官方面板下载地址:https://grafana.com/grafana/dashboards

yyy

yyy

点进去,复制模板ID

yyy

将模板ID粘贴到,点击Load

yyy

选择prometheus数据源,点击Import导入

yyy

刚添加的面板信息量会比较少,等待一段时间后看到的信息会丰富些。

yyy