当前位置:实例文章 » JAVA Web实例» [文章]docker-compose搭建prometheus+grafana+钉钉告警

docker-compose搭建prometheus+grafana+钉钉告警

发布人:shili8 发布时间:2025-02-01 13:53 阅读次数:0

**Docker-Compose 搭建 Prometheus + Grafana + 钉钉告警**

在本文中,我们将使用 Docker-Compose 来搭建一个 Prometheus + Grafana 的监控系统,并且配置钉钉作为告警通道。

###1. 安装 Docker 和 Docker-Compose首先,确保你的机器上已经安装了 Docker 和 Docker-Compose。如果没有,可以按照以下步骤进行安装:

* 在 Ubuntu 或 Debian 系统中,运行以下命令:

bash sudo apt-get update && sudo apt-get install docker.io -y sudo systemctl start docker sudo systemctl enable docker 


* 在 CentOS 或 RHEL 系统中,运行以下命令:
bash sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker 

* 安装 Docker-Compose:
bash sudo curl -L " -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 


###2. 创建 Docker-Compose 文件创建一个名为 `docker-compose.yml` 的文件,内容如下:

ymlversion: '3'

services:
 prometheus:
 image: prom/prometheus:v2.33.1 restart: always ports:
 - "9090:9090"
 volumes:
 - ./prometheus.yml:/etc/prometheus/prometheus.yml grafana:
 image: grafana/grafana:8.5.3 restart: always ports:
 - "3000:3000"
 environment:
 GF_SECURITY_ADMIN_PASSWORD: your_admin_password GF_SERVER_HTTP_PORT:3000 dingtalk:
 image: dingtalk/dingtalk-webhook:v1.0.0 restart: always environment:
 DINGTALK_WEBHOOK_URL: your_dingtalk_webhook_url


###3. 配置 Prometheus在 `prometheus.yml` 文件中,配置监控项:

ymlglobal:
 scrape_interval:10sscrape_configs:
 - job_name: 'prometheus'
 static_configs:
 - targets: ['localhost:9090']


###4. 启动 Docker-Compose运行以下命令启动容器:
bashdocker-compose up -d


###5. 访问 Prometheus 和 Grafana访问 ` 可以进入 Prometheus 的界面,访问 ` 可以进入 Grafana 的界面。

###6. 配置钉钉告警在 Grafana 中,配置一个新的数据源类型为 "钉钉",填入你的钉钉 webhook URL。然后,在 Prometheus 中,配置一个新的告警规则,触发条件为某个指标超过阈值。

###7. 测试钉钉告警在 Prometheus 中,模拟一下某个指标超过阈值的场景,测试钉钉是否收到告警信息。

以上就是使用 Docker-Compose 搭建 Prometheus + Grafana + 钉钉告警 的步骤。

其他信息

其他资源

Top