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原始数据,如下所示。
参考