【DevOps】普罗米修斯实战,安装和配置监控linux服务器

Coder加油! 2024-07-30 10:37:01 阅读 93

目录

1. 在Ubuntu 20.04上安装Prometheus

更新系统

创建用户和目录

下载Prometheus

移动文件

设置文件权限

配置Prometheus

创建Systemd服务文件

启动并启用Prometheus服务

2. 安装Node Exporter(探针)在另一台Linux服务器上

下载Node Exporter

移动文件

创建用户

创建Systemd服务文件

启动并启用Node Exporter服务

3. 配置Prometheus以监控节点

编辑Prometheus配置文件

重启Prometheus服务

4. 验证监控


上一篇博文我们了解了普罗米修斯这个监控工具,这一篇我们进行一下实战,讲述怎么样通过安装和配置普罗米修斯来监控我们的服务器。我们的验证环境一台ubuntu20.04服务器安装Prometheus,另外一台linux服务器为被监控对象,最终我们安装好Prometheus以后,在被监控的服务器上安装启动一个探针采集服务器数据,下面我们分步骤来学习这个过程。在Ubuntu 20.04上安装Prometheus并配置它来监控另一台Linux服务器的具体过程包括以下几个步骤:

1. 在Ubuntu 20.04上安装Prometheus

更新系统

<code>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服务器的资源。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。