huanayun
hengtianyun
vps567
莱卡云

[Linux操作系统]手把手教你配置Ubuntu上的Prometheus监控系统|ubuntu mesa,Ubuntu Prometheus 配置,手把手教你配置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监控系统的步骤。介绍Ubuntu系统的基本环境和必要依赖的安装。逐步讲解Prometheus的下载、安装及配置过程,包括配置文件的具体设置和启动Prometheus服务的方法。还涉及Prometheus与Ubuntu系统的兼容性优化,确保监控系统稳定运行。通过本文,读者可掌握在Ubuntu上搭建Prometheus监控系统的完整流程,提升系统监控和管理能力。

本文目录导读:

  1. 准备工作
  2. 安装Prometheus
  3. 配置Prometheus
  4. 启动Prometheus
  5. 访问Prometheus Web界面
  6. 配置告警
  7. 配置邮件告警

在现代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,默认位于/usr/local/prometheus目录下,该文件定义了Prometheus的监控目标和各种参数。

2、编辑配置文件

使用你喜欢的编辑器打开prometheus.yml文件:

```bash

nano /usr/local/prometheus/prometheus.yml

```

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

```yaml

global:

scrape_interval: 15s

scrape_configs:

- job_name: 'prometheus'

static_configs:

- targets: ['localhost:9090']

```

这里定义了一个名为prometheus的监控任务,目标为本地运行的Prometheus服务。

3、添加监控目标

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

```yaml

scrape_configs:

- job_name: 'node1'

static_configs:

- targets: ['192.168.1.100:9100']

```

保存并退出编辑器。

启动Prometheus

1、前台启动

在终端中运行以下命令,前台启动Prometheus:

```bash

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

```

如果一切正常,你将看到Prometheus的启动日志。

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文件中。

访问Prometheus Web界面

Prometheus提供了一个基于Web的界面,用于查看监控数据和配置,默认情况下,Prometheus监听在9090端口。

1、打开浏览器

在浏览器中访问以下地址:

```

http://localhost:9090

```

你将看到Prometheus的欢迎界面。

2、查看监控数据

在Web界面的查询框中输入prometheus_build_info,点击执行,你将看到Prometheus的版本信息。

配置告警

Prometheus不仅可以用于数据监控,还可以配置告警规则。

1、编辑告警规则文件

默认情况下,告警规则文件位于/usr/local/prometheus/rules目录下,创建一个新的告警规则文件alerting_rules.yml

```bash

nano /usr/local/prometheus/rules/alerting_rules.yml

```

添加以下内容:

```yaml

groups:

- name: example

rules:

- alert: HighMemoryUsage

expr: node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes < 0.1

for: 5m

labels:

severity: warning

annotations:

summary: "High memory usage detected"

description: "Memory usage is above 90% for more than 5 Minutes"

```

这个规则会在内存使用率超过90%并持续5分钟时触发告警。

2、更新Prometheus配置文件

prometheus.yml中添加告警规则文件的路径:

```yaml

rule_files:

- '/usr/local/prometheus/rules/alerting_rules.yml'

```

保存并重启Prometheus。

配置邮件告警

为了接收告警通知,我们可以配置Prometheus发送邮件。

1、安装邮件发送工具

使用以下命令安装mailx

```bash

sudo apt-get install mailx

```

2、配置邮件服务器

编辑/etc/mail.rc文件,添加以下内容:

```bash

set smtp=smtp://smtp.example.com

set from=alert@example.com

set smtp-auth-user=username

set smtp-auth-password=password

set smtp-auth=login

```

替换为你的邮件服务器和账户信息。

3、配置Alertmanager

下载并解压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

```

编辑Alertmanager配置文件alertmanager.yml

```bash

nano /usr/local/alertmanager/alertmanager.yml

```

添加以下内容:

```yaml

global:

resolve_timeout: 5m

receivers:

- name: 'email'

email_configs:

- to: 'your_email@example.com'

from: 'alert@example.com'

smarthost: 'smtp.example.com:587'

auth_username: 'username'

auth_password: 'password'

auth_secret: ''

auth_identity: ''

route:

group_by: ['alertname']

receiver: 'email'

```

替换为你的邮件服务器和接收者信息。

4、启动Alertmanager

使用以下命令启动Alertmanager:

```bash

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

```

5、更新Prometheus配置文件

prometheus.yml中添加Alertmanager的地址:

```yaml

alerting:

alertmanagers:

- static_configs:

- targets: ['localhost:9093']

```

保存并重启Prometheus。

通过以上步骤,我们成功在Ubuntu上配置了Prometheus监控系统,并添加了告警功能,Prometheus的强大之处在于其灵活的配置和丰富的扩展性,可以根据实际需求进行定制,希望本文能帮助你在实际工作中更好地应用Prometheus。

相关关键词:

Ubuntu, Prometheus, 监控系统, 配置, 安装, 二进制文件, 解压, 环境变量, 配置文件, 监控目标, 启动, Web界面, 告警规则, Alertmanager, 邮件告警, 邮件服务器, 邮件发送, 规则文件, 编辑器, 后台运行, 日志文件, 查询框, 版本信息, 内存使用率, 告警通知, 账户信息, 扩展性, 定制, IT运维, 下载页面, 最新版本, 系统操作, 用户权限, 网络连接, 解压命令, 移动目录, 环境变量生效, 前台启动, 后台启动命令, 浏览器访问, 查看数据

bwg Vultr justhost.asia racknerd hostkvm pesyun Pawns


本文标签属性:

Ubuntu Prometheus 配置:ubuntu prime-select

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