docker搭建prometheus主机硬件监控

1. 安装并启动grafana

创建数据文件挂载目录:

mkdir -p /data/grafana

最新版的grafana出现启动失败的问题,需要授予一下权限给数据挂载目录。这是因为Grafana启动使用的用户和用户组都是472,造成对外挂存储没有权限,有人参考这里的方案给解决了。

chown -R 472:472 /data/grafana

启动grafana

docker run -it -d --name=gra -p 3000:3000 -v /data/grafana/:/var/lib/grafana grafana/grafana

2. 安装并启动node export

docker run -d --restart=always --name node --net="host" --pid="host" -v "/:/host:ro,rslave"   prom/node-exporter --path.rootfs=/host

3. 安装并启动prometheus

创建prometheus.yml配置文件,注意当前路径

vim prometheus.yml
scrape_configs:
  - job_name: monitor
    static_configs:
      - targets: ['192.x.x.x:9100']

注意:

  • job_name:可以理解为当前任务的任务名

  • 192.x.x.x是内网IP地址,需要注意

  • targets是列表,意味着可以在里面监听多个IP和端口:

    • targets: ['192.x.x.x:9100','192.x.x.x:3306','192.x.x.y:6379']

启动容器,注意prometheus.yml的绝对路径

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

4. 配置grafana图形界面

  1. 浏览器输入ip:3000
  2. 初始账号密码是admin:admin
  3. 输入之后会提示修改密码,输入两次相同的密码即可,不输入则默认初始密码,不过不安全
  4. 首次进入需要配置数据库,我们使用的是promethues,所以直接选择第一个prometheus即可
  5. 在IP地址栏输入ip:9090,然后点击下面的save and test
  6. 进入dashboard配置选项,点击左上角Home

再点击 Import dashboard

进入[grafana dashboard官网][https://grafana.com/grafana/dashboards?orderBy=name&direction=asc],选择自己喜欢的dashboard,点击一下,会出现这个dashboard的ID号

回到我们自己设置dashboard的界面,name可修改为我们自己想要的名字,data source选择为prometheus,点击import,我这里是因为已经导入过了,后面才会出现(Overwrite)提示。

OK,好好玩吧。

原文地址:https://www.cnblogs.com/liuhuan086/p/13068799.html