推荐阅读:
[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监控系统的完整流程,提升系统监控和管理能力。
本文目录导读:
在现代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运维, 下载页面, 最新版本, 系统操作, 用户权限, 网络连接, 解压命令, 移动目录, 环境变量生效, 前台启动, 后台启动命令, 浏览器访问, 查看数据
本文标签属性:
Ubuntu Prometheus 配置:ubuntu prime-select