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,最终呈现:

     

  • 相关阅读:
    Codeforces Gym 100571A A. Cursed Query 离线
    codeforces Gym 100500 J. Bye Bye Russia
    codeforces Gym 100500H H. ICPC Quest 水题
    codeforces Gym 100500H A. Potion of Immortality 简单DP
    Codeforces Gym 100500F Problem F. Door Lock 二分
    codeforces Gym 100500C D.Hall of Fame 排序
    spring data jpa 创建方法名进行简单查询
    Spring集成JPA提示Not an managed type
    hibernate配置文件中的catalog属性
    SonarLint插件的安装与使用
  • 原文地址:https://www.cnblogs.com/shawhe/p/11847409.html
Copyright © 2011-2022 走看看