暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Prometheus监控神器-node_exporter插件安装

笑谈IT 2021-07-16
4711

系统环境:CentOS 7.9

项目介绍

Prometheus要监控各项系统或业务的运行状态和健康情况,是离不开exporter插件的,Exporter的作用就是将监控数据采集的端点通过HTTP服务的形式暴露给Prometheus Server,然后Prometheus Server通过访问该Exporter提供的Endpoint端点,即可获取到需要采集的监控数据,也可以理解exporter就是部署在客户端的一个Agent。
exporter官方插件有很多个,如node_exporte,、mysql_exporter以及我们之前所介绍过的blackbox_exporter等,都是非常实际好用的。
今天我们来演示专门针对Linux操作系统的一款exporter,名为node_exporter。
组件介绍
  • exporter

一般来说可以将Exporter分为2类:
    • 直接采集:这一类Exporter直接内置了对Prometheus监控的支持,比如cAdvisor,Kubernetes,Etcd,Gokit等,都直接内置了用于向Prometheus暴露监控数据的端点。

    • 间接采集:间接采集,原有监控目标并不直接支持Prometheus,因此我们需要通过Prometheus提供的Client Library编写该监控目标的监控采集程序。例如:Mysql Exporter,JMX Exporter,Consul Exporter等。


  • Prometheus 官方架构图


安装及配置
  • 二进制安装部署

下载地址:https://github.com/prometheus/node_exporter/releases

选择对应的版本,我这里下载的是最新的1.2.0版本,地址是:https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz

如服务器有访问外网权限,也可直接使用Wget命令来下载

    wget -P /opt https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz

    将下载好的包进行解压并重命名

      cd /opt
      tar -zxvf node_exporter-1.2.0.linux-amd64.tar.gz
      mv node_exporter-1.2.0.linux-amd64.tar.gz /usr/local/node_exporter

      这样我们就可以进入到node_exporter目录下检查是否安装成功

        cd /usr/local/node_exporter
        ./node_exporter --version
        node_exporter, version 1.2.0 (branch: HEAD, revision: 12968948aec1e2b216a2ecefc45cf3a50671aecb)
        build user: root@6b17174de526
        build date: 20210715-16:35:54
        go version: go1.16.6
        platform: linux/amd64
        • 创建并启用自启动服务

          $ vi /etc/systemd/system/node_exporter.service
          [Service]
          ExecStart=/usr/local/node_exporter/node_exporter
          [Install]
          WantedBy=multi-user.target
          [Unit]
          Description=node_exporter
          After=network.target
          $ systemctl daemon-reload
          $ systemctl enable node_exporter
          $ systemctl start node_exporter

          防火墙开启9100端口

            firewall-cmd --zone=public --add-port=9100/tcp --permanent
            firewall-cmd --reload
            firewall-cmd --list-ports
            9100/tcp

            检查Prometheus服务是否启用

              ps -ef  |grep node_exporter
              root 9373 1 0 05:50 ? 00:00:00 /usr/local/node_exporter/node_exporter

              检查node_exporter服务端口是否处于监听状态

                ss -nlpt |grep 9100
                LISTEN 0 128 [::]:9100 [::]:* users:(("node_exporter",pid=9373,fd=3))

                至此,我们确认服务和端口都没有问题后,就可以通过http://ip:9100/metrics来访问我们刚部署好的node_exporter了。

                文章转载自笑谈IT,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                评论