【DevOps】安装和配置监控linux服务器的普罗米修斯实战
2025-06-24 12:10:43
来源:新华网
目录。
1. Ubuntu Prometheus安装在20.04上。
更新系统。
创建用户和目录。
下载Prometheus。
移动文件。
设置文件权限。
配置Prometheus。
创建Systemd服务文件。
启动并启用Prometheus服务。
2. 安装Node Exporter(探针)在另一台Linux服务器上。
下载Node Exporter。
移动文件。
创建用户。
创建Systemd服务文件。
启动并启用Node Exporter服务。
3. 配置Prometheus监控节点。
编辑Prometheus配置文件。
重启Prometheus服务。
4. 验证监控。
在最后一篇博客中,我们了解了普罗米修斯的监控工具,在这篇文章中,我们将进行实战,告诉我们如何通过安装和配置普罗米修斯来监控我们的服务器。安装Prometheus$服务器的验证环境c;另一个linux服务器是监控对象,最后,我们安装了Prometheus后,在被监控的服务器上安装并启动探针采集服务器数据,让我们一步一步地学习这个过程。Ubuntu Prometheus安装在20.04上,并配置它来监控另一个Linux服务器的具体过程,包括以下步骤:
1. Ubuntu Prometheus安装在20.04上。
更新系统。
sudo apt updatesudo apt upgrade。
创建用户和目录。
sudo useradd --no-create-home --shell /bin/false prometheussudo mkdir /etc/prometheussudo mkdir /var/lib/prometheus。
下载Prometheus。
从Prometheus官网下载最新的Prometheus二进制文件。
cd /tmpwget https://github.com/prometheus/prometheus/releases/download/v2.43.0/prometheus-2.43.0.linux-amd64.tar.gztar -xvf prometheus-2.43.0.linux-amd64.tar.gzcd prometheus-2.43.0.linux-amd64。
移动文件。
sudo cp prometheus /usr/local/bin/sudo cp promtool /usr/local/bin/sudo cp -r consoles /etc/prometheussudo cp -r console_libraries /etc/prometheussudo cp prometheus.yml /etc/prometheus。
设置文件权限。
sudo chown -R prometheus:prometheus /etc/prometheussudo chown -R prometheus:prometheus /var/lib/prometheussudo chown prometheus:prometheus /usr/local/bin/prometheussudo chown prometheus:prometheus /usr/local/bin/promtool。
配置Prometheus。
配置Prometheus编辑Prometheus配置文件。
/etc/prometheus/prometheus.yml。
。
global: scrape_interval: 15scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090']。
创建Systemd服务文件。
sudo nano /etc/systemd/system/prometheus.service。
添加以下内容:
[Unit]Description=PrometheusWants=network-online.targetAfter=network-online.target[Service]User=prometheusGroup=prometheusType=simpleExecStart=/usr/local/bin/prometheus \ --config.file /etc/prometheus/prometheus.yml \ --storage.tsdb.path /var/lib/prometheus/ \ --web.console.templates=/etc/prometheus/consoles \ --web.console.libraries=/etc/prometheus/console_libraries[Install]WantedBy=multi-user.target。
启动并启用Prometheus服务。
启动并启用Prometheus服务。
sudo systemctl daemon-reloadsudo systemctl start prometheussudo systemctl enable prometheus。
2. 安装Node Exporter(探针)在另一台Linux服务器上。
下载Node Exporter。
在另一个Linux服务器上,从Prometheus官网下载最新Node Exporter二进制文件。
cd /tmpwget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gztar -xvf node_exporter-1.6.1.linux-amd64.tar.gzcd node_exporter-1.6.1.linux-amd64。
移动文件。
移动文件。
sudo cp node_exporter /usr/local/bin/。
创建用户。
sudo useradd --no-create-home --shell /bin/false node_exporter。
创建Systemd服务文件。
sudo nano /etc/systemd/system/node_exporter.service。
添加以下内容:
[Unit]Description=Node ExporterWants=network-online.targetAfter=network-online.target[Service]User=node_exporterGroup=node_exporterType=simpleExecStart=/usr/local/bin/node_exporter[Install]WantedBy=multi-user.target。
启动并启用Node Exporter服务。
启动并启用Node Exporter服务。sudo systemctl daemon-reloadsudo systemctl start node_exportersudo systemctl enable node_exporter。
3. 配置Prometheus监控节点。
编辑Prometheus配置文件。
编辑Prometheus服务器。
/etc/prometheus/prometheus.yml。
,添加Node 配置Exporter。
global: scrape_interval: 15scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] - job_name: 'node_exporter' static_configs: - targets: ['重启Prometheus服务。
重新启动Prometheus服务。
sudo systemctl restart prometheus。
4. 验证监控。
打开Prometheus Web界面访问。http://<IPrometheus服务器>:9090。,并在“Targets在页面上查看Nodee Exporter的状态。你应该会看到Node Exporter的目标,并且状态应该是“UP”。通过上述步骤您已成功地在Ubuntuntun Prometheus安装在20.04上c;并使用Node Exporter监控了另一个Linux服务器的资源。