Linux 安装 node_exporter

2022年5月18日

node_exporter和prometheus本身启动非常简单的,但是在实际场景有时还是会遇到机房断电或者重启的情况,这样当重新启动系统时,node_exporter和prometheus就被关掉了又需要手动启动程序。因此最好是设置为开机自启动。

下载安装包

wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
tar zxf node_exporter-1.3.1.linux-amd64.tar.gz
cd node_exporter-1.3.1.linux-amd64/
cp node_exporter /usr/local/bin/

1. 创建Prometheus组和用户 (可以忽略)


sudo groupadd -r prometheus
sudo useradd -r -g prometheus -s /sbin/nologin -M -c "prometheus Daemons" prometheus

2. 创建services文件

[root@localhost ~]# cd /usr/lib/systemd/system

# 准备systemd文件(node_exporter.service)

# 编写以下内容(如果没创建prometheus组合用户,则Service的User和Group就不用写):

vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=node_exporter Monitoring System
After=network.target
  
[Service]
#User=node_exporter ## 创建用户 可以不用, 我没用所以注释了
#Group=node_exporter ## 创建用户组 可以不用, 我没用所以注释了
#node_exporter的路径,根据自己程序所放置的路径填写
ExecStart=/usr/local/bin/node_exporter\
--web.listen-address=0.0.0.0:9100\
 
[Install]
WantedBy=multi-user.target

3. systemctl管理node_exporter


systemctl start node_exporter 开启服务
systemctl stop node_exporter 关闭服务
systemctl restart node_exporter 重启服务
systemctl status node_exporter 查看服务状态
systemctl enable node_exporter 将服务设置为开机自启动
systemctl disable node_exporter 禁止服务开机自启动
systemctl is-enabled node_exporter 查看服务是否开机启动
systemctl list-unit-files|grep enabled 查看开机启动的服务列表
systemctl --failed 查看启动失败的服务列表

没有评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注