上一篇博文我们了解了普罗米修斯这个监控工具,这一篇我们进行一下实战,讲述怎么样通过安装和配置普罗米修斯来监控我们的服务器。我们的验证环境一台ubuntu20.04服务器安装Prometheus,另外一台linux服务器为被监控对象,最终我们安装好Prometheus以后,在被监控的服务器上安装启动一个探针采集服务器数据,下面我们分步骤来学习这个过程。在Ubuntu 20.04上安装Prometheus并配置它来监控另一台Linux服务器的具体过程包括以下几个步骤:
1. 在Ubuntu 20.04上安装Prometheus
更新系统
sudo apt update
sudo apt upgrade
创建用户和目录
sudo useradd --no-create-home --shell /bin/false prometheus
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
下载Prometheus
从Prometheus官网上下载最新的Prometheus二进制文件。
cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v2.43.0/prometheus-2.43.0.linux-amd64.tar.gz
tar -xvf prometheus-2.43.0.linux-amd64.tar.gz
cd prometheus-2.43.0.linux-amd64
移动文件
sudo cp prometheus /usr/local/bin/
sudo cp promtool /usr/local/bin/
sudo cp -r consoles /etc/prometheus
sudo cp -r console_libraries /etc/prometheus
sudo cp prometheus.yml /etc/prometheus
设置文件权限
sudo chown -R prometheus:prometheus /etc/prometheus
sudo chown -R prometheus:prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
配置Prometheus
编辑Prometheus配置文件
/etc/prometheus/prometheus.yml
。
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
创建Systemd服务文件
sudo nano /etc/systemd/system/prometheus.service
添加以下内容:
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/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服务
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
2. 安装Node Exporter(探针)在另一台Linux服务器上
下载Node Exporter
在另一台Linux服务器上,从Prometheus官网上下载最新的Node Exporter二进制文件。
cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar -xvf node_exporter-1.6.1.linux-amd64.tar.gz
cd 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 Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
启动并启用Node Exporter服务
sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter
3. 配置Prometheus以监控节点
编辑Prometheus配置文件
在Prometheus服务器上编辑
/etc/prometheus/prometheus.yml
,添加Node Exporter的配置。
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'node_exporter'
static_configs:
- targets: ['<另一台服务器的IP>:9100']
重启Prometheus服务
sudo systemctl restart prometheus
4. 验证监控
打开Prometheus Web界面,访问
http://<Prometheus服务器的IP>:9090
,并在“Targets”页面上查看Node Exporter的状态。
你应该会看到Node Exporter的目标,并且状态应为“UP”。
通过以上步骤,你已经成功地在Ubuntu 20.04上安装并配置了Prometheus,并使用Node Exporter监控了另一台Linux服务器的资源。
版权归原作者 Coder加油! 所有, 如有侵权,请联系我们删除。