docker部署prometheus+grafana服务器监控(二) - 安装数据收集器 node-exporter

在目标服务器安装数据收集器 node-exporter

1. 安装数据收集器 node-exporter

wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

tar  xvf node_exporter-1.6.1.linux-amd64.tar.gz

mv node_exporter-1.6.1.linux-amd64 node_exporter

mv node_exporter  /usr/local/

2. 验证

运行如下命令测试 node-exporter 收集器启动情况,正常情况下会输出服务端口。

/usr/local/node_exporter/node_exporter

......
ts=2023-10-24T10:59:12.674Z caller=tls_config.go:274 level=info msg="Listening on" address=[::]:9100
ts=2023-10-24T10:59:12.674Z caller=tls_config.go:277 level=info msg="TLS is disabled." http2=false address=[::]:910

3. 将node_exporter加入系统启动项中

  • service版本

    创建启动脚本 vi /usr/local/node_exporter/start_node_exporter.sh

    内容如下

    #!/bin/bash
    /usr/local/node_exporter/node_exporter 
    #可用 --web.listen-address=:9900 配置端口
    
    确保脚本文件有执行权限:
    chmod +x /usr/local/node_exporter/start_node_exporter.sh
    
    创建启动脚本的Service文件

    在/etc/init.d/目录下,创建一个以服务名为基础的文件,比如/etc/init.d/node_exporter。编辑这个文件,并添加以下内容:

    #!/bin/bash
    # chkconfig: 345 99 10
    # description: My Custom Service
    
    case "$1" in
        start)
            /usr/local/node_exporter/start_node_exporter.sh  2>&1 >> /opt/logs/node-exportererror.log &
            ;;
        stop)
            # 停止服务的命令,如果需要的话
            ;;
        restart)
            $0 stop
            sleep 1
            $0 start
            ;;
        *)
            echo "Usage: $0 {start|stop|restart}"
            exit 1
    esac
    exit 0
    

    同时,设置脚本文件的执行权限:

    chmod +x /etc/init.d/node_exporter
    
    启用启动项
    chkconfig --add node_exporter
    chkconfig node_exporter on
    
    service node_exporter start
    service node_exporter stop
    service node_exporter restart
    
  • systemctl版本

    添加到系统服务 vi /etc/systemd/system/node_exporter.service

    内容如下

    [Unit]
    
    Description=mysqld_exporter
    
    After=network.target
    
    [Service]
    
    ExecStart=/usr/local/node_exporter/node_exporter
    
    Restart=on-failure
    
    [Install]
    
    WantedBy=multi-user.target
    
    加载并重启服务
    # 加载配置
    systemctl  daemon-reload
    
    # 启动服务
    systemctl  restart  node_exporter.service
    
    # 查看服务状态
    systemctl  status  node_exporter.service
    
    # 配置开机启动
    systemctl  enable  node_exporter.service
    

    4. 查看数据收集情况

    curl  http://127.0.0.1:9100/metrics
    

    出现如下信息

相关推荐
有来技术9 分钟前
Linux 服务器安装 Docker - CentOS 9 (Stream)
linux·服务器·docker
生活百般滋味,人生需要笑对。 --佚名12 分钟前
docker如何安装redis
redis·docker·容器
Karoku0661 小时前
【docker集群应用】Docker常用命令
运维·数据库·docker·容器
khatung3 小时前
React——useReducer
前端·javascript·vscode·react.js·前端框架·1024程序员节
蜗牛丨4 小时前
Go Vue3 CMS管理后台(前后端分离模式)
mysql·docker·go·vue3·axios·gin·jwt·分页·跨域·ant design vue·log·gorm·otp动态码登录·validator·模型绑定·权限判断
菜鸟小灰灰4 小时前
搭建私有docker仓库
运维·docker·容器
一只小菜鸡4 小时前
python+django5.1+docker实现CICD自动化部署springboot 项目前后端分离vue-element
python·docker·自动化
csdn_金手指4 小时前
docker 通过Dockerfile自定义的镜像部署Springboot项目
spring boot·docker·容器
Karoku0665 小时前
【docker集群应用】Docker网络与资源控制
运维·数据库·docker·容器
泰山小张只吃荷园6 小时前
期末Python复习-输入输出
java·前端·spring boot·python·spring cloud·docker·容器