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