centos7安装prometheus和node_exporter

版权声明:欢迎交流,菲宇运维! https://blog.csdn.net/bbwangj/article/details/88973093

1、创建新用户并下载Prometheus
Prometheus服务将以非root用户身份运行。 所以需要在系统上创建一个新的非root用户。 将创建一个名为“prometheus”的新用户,所有prometheus服务将在prometheus用户下运行。
使用以下命令创建新的“prometheus”用户。
useradd -m -s /bin/bash prometheus
已创建新用户。 现在登录用户并使用wget命令下载prometheus。

su - prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz
tar -xzvf prometheus-2.8.linux-amd64.tar.gz
mv prometheus-2.8.linux-amd64/ prometheus/

Prometheus下载到服务器,所有prometheus文件都在'/ home / prometheus / prometheus'目录下。
2、将Prometheus配置为系统服务

以root用户
vim /etc/systemd/system/prometheus.service
粘贴下面的prometheus服务配置。

[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target
[Service]
User=prometheus
Restart=on-failure
#Change this line if you download the
#Prometheus on different path user
ExecStart=/home/prometheus/prometheus/prometheus \
  --config.file=/home/prometheus/prometheus/prometheus.yml \
  --storage.tsdb.path=/home/prometheus/prometheus/data
[Install]
WantedBy=multi-user.target

保存并退出。
现在使用下面的systemctl命令重新加载systemd系统。
systemctl daemon-reload
systemctl start prometheus
systemctl enable prometheus

prometheus现在作为systemd服务运行,使用下面的命令检查它。
systemctl status prometheus

或者使用下面的netstat命令检查它。
netstat -plntu |grep 9090
确保得到如下所示的结果。

关闭防火墙或者放行9090端口

3、在浏览器中打开http://192.168.0.130:9090,如下图即是成功

4、安装和配置node_exporter
node_exporter是可以在Linux系统上运行的计算机度量标准的导出器。
su - prometheus
wget https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz
解压缩node_exporter并将目录重命名为“node_exporter”。
tar -xzvf node_exporter-0.17.0.linux-amd64.tar.gz
mv node_exporter-0.17.0.linux-amd64 node_exporter
为node_exporter创建新的服务文件。 回到root用户
vim /etc/systemd/system/node_exporter.service

[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
ExecStart=/home/prometheus/node_exporter/node_exporter

[Install]
WantedBy=default.target

保存并退出。
现在重新加载systemd系统。
systemctl daemon-reload
然后启动node_exporter服务并使其在系统启动时每次启动。
systemctl start node_exporter
systemctl enable node_exporter

node_exporter服务现在在服务器上运行 - 使用netstat命令检查它。
netstat -plntu |grep 9100

5、将node_exporter添加到Prometheus服务器
登录prometheus用户并编辑配置'prometheus.yml'文件。
su - prometheus
vim prometheus/prometheus.yml
在'scrape_config'行下,通过复制粘贴下面的配置添加新的job_name node_exporter。
  - job_name: 'node_exporter'
    static_configs:
      - targets: ['localhost:9100']

 

  
重启prometheus服务。
systemctl restart prometheus
node_exporter已添加到prometheus服务器。

6、测试Prometheus和node_exporter
打开Web浏览器,然后输入服务器IP地址。
http://192.168.0.130:9090/
在查询字段中键入meminfo收集器“ node_memory_MemTotal_bytes ”,然后单击“执行”按钮。

 通过http://192.168.0.130:9100/metrics可以获得node_exporter原始数据,如下所示。

 参考

猜你喜欢

转载自blog.csdn.net/bbwangj/article/details/88973093