当前位置: 首页 > news >正文

alertmanager配置集群模式

Alertmanager 从 v0.21.0 版本开始引入了内置的集群功能,通过 gossip 协议实现多个实例间的状态同步,无需依赖外部共享存储。以下是具体的集群配置方案:

核心配置参数

集群相关的主要启动参数:
  • --cluster.listen-address:集群通信监听地址(如 0.0.0.0:9094
  • --cluster.peer:初始集群节点地址(其他实例的集群地址)
  • --cluster.advertise-address:向集群宣告的地址(默认使用 listen-address)
  • --cluster.gossip-interval:gossip 协议的消息间隔(默认 200ms)

配置步骤

1. 准备相同的 Alertmanager 配置文件

所有实例使用完全一致的 alertmanager.yml(路由、接收者等配置):
global:resolve_timeout: 5mroute:group_by: ['alertname']group_wait: 10sgroup_interval: 10srepeat_interval: 1hreceiver: 'web.hook'
receivers:
- name: 'web.hook'webhook_configs:- url: 'http://example.com/alert'

2. 启动集群节点

假设部署 3 个节点,分别在 192.168.1.10、192.168.1.11、192.168.1.12 服务器上:
节点 1 启动命令:
./alertmanager \--config.file=alertmanager.yml \--web.listen-address=0.0.0.0:9093 \--cluster.listen-address=0.0.0.0:9094 \--cluster.peer=192.168.1.11:9094 \--cluster.peer=192.168.1.12:9094

节点 2 启动命令:

./alertmanager \--config.file=alertmanager.yml \--web.listen-address=0.0.0.0:9093 \--cluster.listen-address=0.0.0.0:9094 \--cluster.peer=192.168.1.10:9094 \--cluster.peer=192.168.1.12:9094

节点 3 启动命令:

./alertmanager \--config.file=alertmanager.yml \--web.listen-address=0.0.0.0:9093 \--cluster.listen-address=0.0.0.0:9094 \--cluster.peer=192.168.1.10:9094 \--cluster.peer=192.168.1.11:9094

3. Prometheus 配置对接集群

在 Prometheus 配置中添加所有 Alertmanager 节点:
alerting:alertmanagers:- static_configs:- targets:- 192.168.1.10:9093- 192.168.1.11:9093- 192.168.1.12:9093

验证集群状态

通过访问任意节点的 /-/healthy 和 /-/ready 端点检查健康状态:
curl http://192.168.1.10:9093/-/healthy
curl http://192.168.1.10:9093/-/ready

  

查看集群成员信息(需要启用 debug 端点):
# 启动时添加 --web.enable-debug-endpoints
curl http://192.168.1.10:9093/debug/cluster

  

 

http://www.wxhsa.cn/company.asp?id=338

相关文章:

  • 《Python数据结构与算法分析》代码
  • AI 是否绑架了云原生创新?
  • Windows 7 局域网打印机共享设置
  • SPFA求负环
  • 磁盘存储器
  • 多变量的递归2-组合总和问题(每个数字可以使用多次)
  • 戴尔Precision 7865 塔式工作站|安装rocky liunx 8.10
  • 基于STM32F411的AM2320温湿度采集程序
  • jmeter测试mysql
  • 博弈论杂谈
  • 基于MATLAB的图像配准与拼接实现
  • ESP-IDF在vscode环境下编译速度
  • Docker容器
  • EtherCAT总线介绍及耦合器EK1100
  • centos服务器定时任务备份数据库脚本
  • 小红书全量笔记数据集(含标题、正文、标签、互动量、图片等),可用于NLP、推荐算法、大模型训练、爆款文章生成、精准营销与市场分析
  • PVE跨集群迁移虚机
  • CF2022E 题解 | 数学、并查集
  • 领悟2025.9.10
  • Codeforces Round 1049 (Div. 2)
  • 告别资料混乱!PJMan 让项目文件管理,简单到不用找
  • 公众号文章如何添加附件?微信公众号支持附件下载Word、Excel、PDF、PPT等
  • 揭秘LedgerCTF的AES白盒挑战:逆向工程与密码学分析
  • Java11-快速启动指南-全-
  • 三万小时PB级院线级电影数据集,包含完整视频、音频和字幕多模态资源,专为视频大模型训练和多模态研究设计,适用于文生视频生成、影视剪辑、语义检索及智能内容管理
  • openssl编程之sm3哈希代码示例
  • CRMEB标准版PHP订单列表功能解析与实战应用
  • timescaledb在ubuntu上的高可用部署步骤记录
  • Mybatis
  • vue3不允许缓存组件keep-alive直接包裹router-view