美文网首页
docker学习笔记-搭建性能监控平台Prometheus+gr

docker学习笔记-搭建性能监控平台Prometheus+gr

作者: Sandra_liu | 来源:发表于2019-12-04 11:04 被阅读0次

    1、概述

    exporter是用来监控的
    node_exporter 监控机器的信息 linux有Linux的exporter mac 有mac的exporter
    mysql_exporter 监控mysql信息
    Prometheus是用来收集监控的信息,比如内存、CPU等,每隔XX秒抓取一次数据
    grafana是用来显示收集到的信息的

    2、下载node_exporter并且运行

    1、下载node_exporter并且运行nohup ./node_exporter-0.16.0.linux-amd64/node_exporter >> node_exporter.log 2>&1 &

    3、下载镜像并且运行

    1、下载mysqld-exporter镜像
    docker pull prom/mysqld-exporter
    运行mysqld-exporter镜像
    docker run -d --name mysql-exporter -p 9104:9104 -e DATA_SOURCE_NAME="root:123456@(XX:XX:XX:XX:3306)/mysql" prom/mysqld-exporter
    2、下载grafana镜像
    docker pull grafana/grafana
    运行grafana镜像
    docker run --name grafana -d -p 3000:3000 grafana/grafana
    3、下载prometheus镜像
    docker pull prom/prometheus

    yaml配置文件:

    global:
      scrape_interval:     15s       间隔时间15秒,每隔15秒拉一次数据
      evaluation_interval: 15s
    
    scrape_configs:
      - job_name: 'prometheus'
        static_configs:
        - targets: ['localhost:9090']
      - job_name: 'node_exporter'
        static_configs:
        - targets: ['docker.XXX.com:9100']
      - job_name: 'mysql'
        static_configs:
        - targets: ['docker.XXX.com:9104']
    

    运行prometheus镜像

    docker run --name prometheus -d -p 9090:9090 -v  /var/liuzhe/install_package/prometheus.yml:/etc/prometheus/prometheus.yml    prom/prometheus   --config.file=/etc/prometheus/prometheus.yml
    

    4、打开prometheus平台,选择Status-Targets查看状态

    image.png

    通过公式,查看内存使用率、cpu使用率、磁盘使用率

    cpu使用率:100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[1m])) * 100)
    内存使用率:100*(node_memory_MemTotal_bytes - node_memory_MemFree_bytes - node_memory_Buffers_bytes - node_memory_Cached_bytes) / node_memory_MemTotal_bytes
    磁盘使用:100.0 - 100 * ((node_filesystem_avail_bytes{mountpoint=~"/", device!="rootfs"} / 1000 / 1000 ) / (node_filesystem_size_bytes{mountpoint=~"/", device!="rootfs"} / 1024 / 1024))
    
    image.png

    5、打开grafana平台

    1、默认用户名和密码都是admin,首次登录需要修改密码
    2、添加数据源:Configration-Add Datasource-(prometheus)select-Add DatasourceData Source中添加Name、URL,点击保存


    image.png
    image.png
    image.png

    3、添加模板:+-import-模板id-load


    image.png

    下载模板地址:https://grafana.com/grafana/dashboards/8919
    4、查看模板效果

    image.png

    相关文章

      网友评论

          本文标题:docker学习笔记-搭建性能监控平台Prometheus+gr

          本文链接:https://www.haomeiwen.com/subject/ixpawctx.html