huanayun
hengtianyun
vps567
莱卡云

[Linux操作系统]手把手教你VPS搭建Prometheus监控系统|vps搭建梯子,VPS搭建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平台

本文详细介绍了在Linux操作系统下,如何一步步搭建Prometheus监控系统。概述了VPS的基本配置和准备环境,接着讲解了Prometheus的安装与配置过程,包括下载、安装、启动和验证。随后,文章还探讨了如何通过VPS搭建梯子,以优化网络访问。整体而言,本文为读者提供了全面的VPS搭建Prometheus监控系统的实操指南,适合有一定Linux基础的用户参考。

本文目录导读:

  1. 准备工作
  2. 搭建Prometheus
  3. 访问Prometheus
  4. 配置告警
  5. 进阶配置

在现代IT运维中,监控系统是不可或缺的一部分,Prometheus作为一款开源的监控和告警工具,因其强大的功能和灵活性,受到了广泛的关注和应用,本文将详细介绍如何在VPS(虚拟专用服务器)上搭建Prometheus监控系统,帮助读者从零开始掌握这一技能。

准备工作

1、选择VPS服务商

选择一个可靠的VPS服务商是第一步,常见的VPS服务商有阿里云、腾讯云、华为云等,根据实际需求选择合适的配置,一般起步配置(1核2G内存)即可满足Prometheus的基本运行需求。

2、安装操作系统

本文以CentOS 7为例进行讲解,登录VPS后,确保系统是最新的:

```bash

sudo yum update -y

```

3、安装Docker

Prometheus可以通过Docker进行部署,这样可以简化安装和管理过程,首先安装Docker:

```bash

sudo yum install -y yum-utils

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install -y docker-ce docker-ce-cli containerd.io

sudo systemctl start docker

sudo systemctl enable docker

```

搭建Prometheus

1、下载Prometheus镜像

使用Docker命令下载Prometheus官方镜像:

```bash

docker pull prom/prometheus

```

2、配置Prometheus

创建一个目录用于存放Prometheus的配置文件

```bash

mkdir -p /opt/prometheus

cd /opt/prometheus

```

下载默认的Prometheus配置文件:

```bash

wget https://raw.githubusercontent.com/prometheus/prometheus/master/documentation/examples/prometheus.yml

```

根据需要修改prometheus.yml文件,添加一个监控目标:

```yaml

scrape_configs:

- job_name: 'prometheus'

static_configs:

- targets: ['localhost:9090']

```

3、启动Prometheus容器

使用以下命令启动Prometheus容器:

```bash

docker run -d --name prometheus -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

```

这里的-d表示后台运行,--name指定容器名称,-p映射端口,-v挂载配置文件。

访问Prometheus

1、验证Prometheus运行

打开浏览器,访问http://<你的VPS_IP>:9090,如果看到Prometheus的Web界面,说明Prometheus已经成功运行。

2、查看监控数据

在Prometheus的Web界面中,可以通过查询语言查看各种监控数据,输入prometheusetheus_build_info,可以查看Prometheus的版本信息。

配置告警

1、安装Alertmanager

Alertmanager是Prometheus的告警管理组件,使用Docker安装Alertmanager:

```bash

docker pull prom/alertmanager

```

创建Alertmanager配置文件:

```bash

mkdir -p /opt/alertmanager

cd /opt/alertmanager

vi alertmanager.yml

```

添加以下配置内容:

```yaml

global:

resolve_timeout: 5m

route:

group_by: ['alertname']

group_wait: 10s

group_interval: 10s

repeat_interval: 1h

receiver: 'webhook'

receivers:

- name: 'webhook'

webhook_configs:

- url: 'http://<你的Webhook_URL>'

```

启动Alertmanager容器:

```bash

docker run -d --name alertmanager -p 9093:9093 -v /opt/alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml prom/alertmanager

```

2、配置Prometheus与Alertmanager集成

修改prometheus.yml文件,添加Alertmanager配置:

```yaml

alerting:

alertmanagers:

- static_configs:

- targets: ['<你的VPS_IP>:9093']

```

重启Prometheus容器使配置生效:

```bash

docker restart prometheus

```

3、定义告警规则

在Prometheus配置目录下创建告警规则文件:

```bash

vi /opt/prometheus/alert.rules

```

添加以下告警规则示例:

```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"

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

```

修改prometheus.yml文件,引入告警规则文件:

```yaml

rule_files:

- '/etc/prometheus/alert.rules'

```

再次重启Prometheus容器:

```bash

docker restart prometheus

```

进阶配置

1、持久化数据

Prometheus默认将数据存储在容器内部,重启容器后数据会丢失,可以通过挂载外部存储来实现数据持久化:

```bash

docker run -d --name prometheus -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -v /opt/prometheus/data:/prometheus prom/prometheus

```

2、配置HTTPS

为了提高安全性,可以配置Prometheus支持HTTPS,首先生成SSL证书,然后通过Nginx进行反向代理:

```bash

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /opt/nginx/ssl/nginx.key -out /opt/nginx/ssl/nginx.crt

```

配置Nginx:

```bash

vi /etc/nginx/nginx.conf

```

添加以下配置:

```nginx

server {

listen 443 ssl;

server_name <你的域名>;

ssl_certificate /opt/nginx/ssl/nginx.crt;

ssl_certificate_key /opt/nginx/ssl/nginx.key;

location / {

proxy_pass http://localhost:9090;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

}

}

```

重启Nginx服务:

```bash

sudo systemctl restart nginx

```

通过以上步骤,我们成功在VPS上搭建了Prometheus监控系统,并配置了告警功能,Prometheus的强大之处在于其灵活的配置和丰富的监控指标,可以满足各种监控需求,希望本文能帮助读者快速上手Prometheus,提升运维水平。

关键词

VPS, Prometheus, 监控系统, Docker, CentOS, Alertmanager, 告警配置, 数据持久化, HTTPS, Nginx, 反向代理, SSL证书, 配置文件, 监控目标, 查询语言, 告警规则, Web界面, 容器化, 安装教程, 运维工具, 系统监控, 性能监控, 内存监控, CPU监控, 磁盘监控, 网络监控, 告警通知, Webhook, 数据存储, 安全配置, VPS配置, Prometheus安装, Prometheus配置, Prometheus告警, Prometheus数据, Prometheus持久化, Prometheus HTTPS, Prometheus Nginx, Prometheus SSL, Prometheus反向代理, Prometheus容器, Prometheus Docker, Prometheus CentOS, Prometheus Alertmanager, Prometheus 告警规则, Prometheus 监控指标, Prometheus 查询, Prometheus Web界面, Prometheus 运维, Prometheus 教程

bwg Vultr justhost.asia racknerd hostkvm pesyun Pawns


本文标签属性:

VPS搭建Prometheus:vps搭建tk网络节点

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