zoukankan      html  css  js  c++  java
  • 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,好好玩吧。

  • 相关阅读:
    HDU 1081 To The Max (DP) 扩展最大子列和,求最大子矩阵和
    How to Log SOAP Message Content in Metro?(官方解答)
    纪晓岚与和珅对调后的工作困难
    蒙版
    2011年选拔赛C本科
    网络常用语
    linux怎么用一个命令行统计出给定目录中有多少个子目录
    REGSVR32
    香水
    判断一个数是否是2的平方
  • 原文地址:https://www.cnblogs.com/liuhuan086/p/13068799.html
Copyright © 2011-2022 走看看