zoukankan      html  css  js  c++  java
  • Prometheus部署各服务的Node监控

    1、部署监控主机

    部署主机监控,需要安装node_exporter

    1.1 下载node exporter

    复制代码
    wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
    tar -xf node_exporter-0.18.1.linux-amd64.tar.gz
    #新建一个目录专门安装各种exporter
    mkdir -p /export/prometheus_exporter
    mv node_exporter-0.18.1.linux-amd64 /export/prometheus_exporter/
    cd /export/prometheus_exporter/
    mv node_exporter-0.18.1.linux-amd64/ node_exporter
    复制代码

    1.2 加入linux服务,启动node exporter

    直接打开node_exporter的可执行文件即可启动 node export,默认会启动9100端口。建议使用systemctl来启动

    # vim /etc/systemd/system/node_exporter.service 

    [Unit]
    Description=node_exporter
    After=network.target

    
    

    [Service]
    Restart=on-failure
    ExecStart=/export/prometheus_exporter/node_exporter/node_exporter

    
    

    [Install]
    WantedBy=multi-user.target

    1.3 加入开机启动

    # systemctl enable node_exporter

    # systemctl start node_exporter

    1.4 配置Prometheus,收集node exporter的数据

    可以看到node exporter启动后也就是暴露了9100端口,并没有把数据传到prometheus,我们还需要在prometheus中配置,让prometheus去pull这个接口的数据。
    编辑prometheus.yml文件,增加后面4行.

    scrape_configs:
      - job_name: 'prometheus'
        static_configs:
        - targets: ['localhost:9090']
    
       #采集node exporter监控数据
      - job_name: 'node'
        static_configs:
        - targets: ['localhost:9100']

    然后重启prometheus,打开prometheus页面查看是不是有对应的数据了。

     在prometheus的web界面看到这个节点是up的状态了。

    2、部署监控Redis

    部署主机监控,需要安装redis_exporter

    2.1 下载redis exporter

    cd /export/prometheus_exporter/
    wget https://github.com/oliver006/redis_exporter/releases/download/v0.13/redis_exporter-v0.13.linux-amd64.tar.gz
    tar -xvf redis_exporter-v0.13.linux-amd64.tar.gz

    2.1 启动redis exporter

    ## 无密码
    ./redis_exporter redis//10.200.10.169:4100 &
    ## 有密码
    ./redis_exporter -redis.addr 10.200.10.169:4100 -redis.password 123456 &
    或者加入系统服务:

    vim /etc/systemd/system/redis_exporter.service

    [Unit]
    Description=redis_exporter
    After=network.target

    [Service]
    Restart=on-failure
    ExecStart=/export/prometheus_exporter/redis_exporter -redis.addr 10.200.10.169:4100 -redis.password 123456

    [Install]
    WantedBy=multi-user.target

    # systemctl daemon-reload

    # systemctl start redis_exporter.service

    # systemctl enable redis_exporter.service

    2.2 配置Prometheus.yaml文件

     - job_name: 'redis-10.200.10.169'
      static_configs:
      - targets: ['10.200.10.169:9121']

    2.3 配置模板

    下载grafana的redis的prometheus-redis_rev1.json模板:

    wget  https://grafana.com/api/dashboards/763/revisions/1/download

    在grafana中导入json模板:

    配置成功UP状态

    访问grafana,最终呈现:

     

  • 相关阅读:
    golang 的几个入门资料
    docker 容器网络基础
    nginx 容器反向代理网址的设置
    【知乎Live】狼叔:如何正确的学习Node.js
    nginx资料汇总
    web 框架
    work behind corp proxy
    [转载] 历史上前端领域的重要技术革命
    前后端要不要分离以及如何做
    微电子工艺基础知识讲解(集成电路历史/厂商/产业链)
  • 原文地址:https://www.cnblogs.com/shawhe/p/11847409.html
Copyright © 2011-2022 走看看