huanayun
hengtianyun
vps567
莱卡云

[Linux操作系统]手把手教你配置Ubuntu上的Prometheus监控系统|ubuntu配置mpi,Ubuntu Prometheus 配置

PikPak

推荐阅读:

[AI-人工智能]免翻墙的AI利器:樱桃茶·智域GPT,让你轻松使用ChatGPT和Midjourney - 免费AIGC工具 - 拼车/合租账号 八折优惠码: AIGCJOEDISCOUNT2024

[AI-人工智能]银河录像局: 国内可靠的AI工具与流媒体的合租平台 高效省钱、现号秒发、翻车赔偿、无限续费|95折优惠码: AIGCJOE

[AI-人工智能]免梯免翻墙-ChatGPT拼车站月卡 | 可用GPT4/GPT4o/o1-preview | 会话隔离 | 全网最低价独享体验ChatGPT/Claude会员服务

[AI-人工智能]边界AICHAT - 超级永久终身会员激活 史诗级神器,口碑炸裂!300万人都在用的AI平台

本文详细介绍了在Ubuntu操作系统上配置Prometheus监控系统的步骤。讲解了安装和配置Prometheus的基础知识,包括下载、解压和配置Prometheus.yml文件。探讨了如何启动Prometheus服务并验证其运行状态。还介绍了如何通过Prometheus监控Ubuntu系统的各项指标,如CPU、内存使用情况等。提供了优化Prometheus性能的实用技巧,帮助读者高效搭建和使用监控系统。

本文目录导读:

  1. 准备工作
  2. 安装Prometheus
  3. 配置Prometheus
  4. 启动Prometheus
  5. 配置监控目标
  6. 配置告警

在现代IT运维中,监控系统是不可缺的一部分,Prometheus作为一个开源的监控和告警工具,因其强大的功能和灵活性,受到了广泛的关注和应用,本文将详细介绍如何在Ubuntu系统上配置Prometheus,帮助读者快速搭建起一个高效的监控系统。

准备工作

在开始配置Prometheus之前,我们需要确保以下几点:

1、操作系统:本文以Ubuntu 20.04 LTS为例。

2、权限:确保你有足够的权限进行系统操作,建议使用root用户或具有sudo权限的用户。

3、网络:确保你的服务器可以访问互联网,以便下载所需的软件包。

安装Prometheus

1、下载Prometheus

我们需要下载Prometheus的二进制文件,访问Prometheus的官方下载页面,找到适合Linux的版本,可以通过wget命令直接下载:

```bash

wget https://github.com/prometheus/prometheus/releases/download/v2.35.0/prometheus-2.35.0.linux-amd64.tar.gz

```

请根据实际情况选择最新的版本。

2、解压文件

下载完成后,使用tar命令解压文件:

```bash

tar -xvf prometheus-2.35.0.linux-amd64.tar.gz

```

解压后会得到一个名为prometheus-2.35.0.linux-amd64的目录。

3、移动目录

为了方便管理,我们将解压后的目录移动到/usr/local下:

```bash

sudo mv prometheus-2.35.0.linux-amd64 /usr/local/prometheus

```

4、添加环境变量

为了能够在任何地方运行Prometheus命令,我们需要将其添加到环境变量中,编辑~/.bashrc文件:

```bash

nano ~/.bashrc

```

在文件末尾添加以下内容

```bash

export PATH=$PATH:/usr/local/prometheus

```

保存并退出,然后运行以下命令使环境变量生效:

```bash

source ~/.bashrc

```

配置Prometheus

1、配置文件

Prometheus的配置文件默认位于其安装目录下的prometheus.yml,我们可以直接使用这个文件,也可以创建一个新的配置文件。

打开prometheus.yml文件:

```bash

nano /usr/local/prometheus/prometheus.yml

```

默认的配置文件内容如下:

```yaml

global:

scrape_interval: 15s

scrape_cOnfigs:

- job_name: 'prometheus'

static_configs:

- targets: ['localhost:9090']

```

这里,global部分定义了全局的抓取间隔,scrape_configs部分定义了需要监控的目标。

2、自定义配置

假设我们需要监控一台名为node1的服务器,其IP地址为192.168.1.100,端口为9100,我们可以在配置文件中添加一个新的job:

```yaml

scrape_configs:

- job_name: 'node1'

static_configs:

- targets: ['192.168.1.100:9100']

```

这样,Prometheus就会每隔15秒去抓取node1上的监控数据。

启动Prometheus

1、前台启动

在命令行中直接运行以下命令,可以在前台启动Prometheus:

```bash

/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml

```

启动后,可以通过浏览器访问http://localhost:9090来查看Prometheus的Web界面。

2、后台启动

为了让Prometheus在后台运行,我们可以使用nohup命令:

```bash

nohup /usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml > /var/log/prometheus.log 2>&1 &

```

这样,Prometheus的日志会被记录在/var/log/prometheus.log文件中。

3、系统服务

为了更方便地管理Prometheus,我们可以将其设置为系统服务,创建一个名为prometheus.service的文件:

```bash

sudo nano /etc/systemd/system/prometheus.service

```

添加以下内容:

```ini

[Unit]

Description=Prometheus

Documentation=https://prometheus.io/

After=network.target

[Service]

User=root

ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml

Restart=on-failure

[Install]

WantedBy=multi-user.target

```

保存并退出,然后重新加载系统服务并启动Prometheus:

```bash

sudo systemctl daemon-reload

sudo systemctl start prometheus

sudo systemctl enable prometheus

```

这样,Prometheus就会在系统启动时自动运行。

配置监控目标

1、Node Exporter

为了更好地监控服务器资源,我们可以安装Node Exporter,Node Exporter是一个用于收集服务器硬件和操作系统指标的导出器。

安装Node Exporter

```bash

wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz

tar -xvf node_exporter-1.3.1.linux-amd64.tar.gz

sudo mv node_exporter-1.3.1.linux-amd64 /usr/local/node_exporter

```

启动Node Exporter

```bash

nohup /usr/local/node_exporter/node_exporter > /var/log/node_exporter.log 2>&1 &

```

配置Prometheus

prometheus.yml中添加Node Exporter的监控目标:

```yaml

scrape_configs:

- job_name: 'node_exporter'

static_configs:

- targets: ['localhost:9100']

```

2、其他导出器

除了Node Exporter,Prometheus还支持多种导出器,如MySQL Exporter、Redis Exporter等,根据实际需求,可以安装并配置相应的导出器。

配置告警

Prometheus的告警功能通过Alertmanager实现,以下是配置Alertmanager的基本步骤:

1、下载并安装Alertmanager

```bash

wget https://github.com/prometheus/alertmanager/releases/download/v0.23.0/alertmanager-0.23.0.linux-amd64.tar.gz

tar -xvf alertmanager-0.23.0.linux-amd64.tar.gz

sudo mv alertmanager-0.23.0.linux-amd64 /usr/local/alertmanager

```

2、配置Alertmanager

打开Alertmanager的配置文件:

```bash

nano /usr/local/alertmanager/alertmanager.yml

```

添加以下内容:

```yaml

global:

resolve_timeout: 5m

route:

group_by: ['alertname']

receiver: 'webhook'

receivers:

- name: 'webhook'

webhook_configs:

- url: 'http://localhost:8080/alert'

```

3、启动Alertmanager

```bash

nohup /usr/local/alertmanager/alertmanager --config.file=/usr/local/alertmanager/alertmanager.yml > /var/log/alertmanager.log 2>&1 &

```

4、配置Prometheus告警规则

在Prometheus的配置文件中添加告警规则:

```yaml

rule_files:

- '/usr/local/prometheus/alert.rules'

```

创建alert.rules文件:

```bash

nano /usr/local/prometheus/alert.rules

```

添加以下内容:

```yaml

groups:

- name: example

rules:

- alert: HighCpuUsage

expr: cpu_usage > 0.8

for: 5m

labels:

severity: warning

annotations:

summary: "High CPU usage detected"

description: "CPU usage is above 80% for more than 5 minutes"

```

通过以上步骤,我们成功在Ubuntu上配置了Prometheus监控系统,Prometheus的强大功能和灵活性使其成为现代IT运维的理想选择,希望本文能帮助读者快速上手Prometheus,提升系统监控和告警的能力。

关键词:

Ubuntu, Prometheus, 配置, 监控系统, 安装, 二进制文件, 解压, 环境变量, 配置文件, scrape_configs, job_name, targets, 启动, 后台运行, 系统服务, Node Exporter, 导出器, Alertmanager, 告警, 告警规则, rule_files, global, scrape_interval, static_configs, nohup, systemctl, daemon-reload, multi-user.target, wget, tar, mv, nano, bashrc, export PATH, source, localhost, 9090, 9100, log, yaml

bwg Vultr justhost.asia racknerd hostkvm pesyun Pawns


本文标签属性:

Ubuntu Prometheus 配置:ubuntu metasploit

原文链接:,转发请注明来源!