Prometheus HA 2020(3)AlertManager Cluster
Install AlertManager
> wget https://github.com/prometheus/alertmanager/releases/download/v0.19.0/alertmanager-0.19.0.linux-amd64.tar.gz
> tar zxvf alertmanager-0.19.0.linux-amd64.tar.gz
> mv alertmanager-0.19.0.linux-amd64 ~/tool/alertmanager-0.19.0
> sudo ln -s /home/carl/tool/alertmanager-0.19.0 /opt/alertmanager-0.19.0
> sudo ln -s /opt/alertmanager-0.19.0 /opt/alertmanager
> cd /opt/alertmanager
> mkdir data
Webhook Example
https://github.com/prometheus/alertmanager/tree/master/examples/webhook
HA Setting example
https://github.com/prometheus/alertmanager/tree/master/examples/ha
Or I can try from here
https://requestbin.com/r/en618j5nslf7s
https://en618j5nslf7s.x.pipedream.net/
Check the alert manager configuration
> cat alertmanager.yml
global:
resolve_timeout: 5m
route:
group_by: ['alertname']
group_wait: 10s
group_interval: 10s
repeat_interval: 1h
receiver: 'web.hook'
receivers:
- name: 'web.hook'
webhook_configs:
- url: 'https://en618j5nslf7s.x.pipedream.net/'
inhibit_rules:
- source_match:
severity: 'critical'
target_match:
severity: 'warning'
equal: ['alertname', 'dev', 'instance']
Start the alert manager as follow:
> ./alertmanager --web.listen-address="ubuntu-worker1:9092" --cluster.listen-address="ubuntu-worker1:8001" --config.file="/opt/alertmanager/alertmanager.yml" --log.level=debug
> ./alertmanager --web.listen-address="ubuntu-worker2:9092" --cluster.listen-address="ubuntu-worker2:8001" --cluster.peer="ubuntu-worker1:8001" --config.file="/opt/alertmanager/alertmanager.yml" --log.level=debug
It is not working. I guess I can not use the name, I need use IP address
> ./alertmanager --web.listen-address=“192.168.56.102:9092" --cluster.listen-address=“192.168.56.102:8001" --config.file="/opt/alertmanager/alertmanager.yml" --log.level=debug
> ./alertmanager --web.listen-address=“192.168.56.103:9092" --cluster.listen-address=“192.168.56.103:8001" --cluster.peer=“192.168.56.102:8001" --config.file="/opt/alertmanager/alertmanager.yml" --log.level=debug
I think it is working fine now.
level=debug ts=2020-02-23T17:31:33.251Z caller=cluster.go:306 component=cluster memberlist="2020/02/23 17:31:33 [DEBUG] memberlist: Stream connection from=192.168.56.103:55446\n"
level=debug ts=2020-02-23T17:31:33.253Z caller=delegate.go:230 component=cluster received=NotifyJoin node=01E1SHNBFSS448B1S8GZT7EVV4 addr=192.168.56.103:8001
Write the simple Script to send alerts
> cat send_alert.sh
alerts1='[
{
"labels": {
"alertname": "DiskRunningFull",
"dev": "sda1",
"instance": "example1"
},
"annotations": {
"info": "The disk sda1 is running full",
"summary": "please check the instance example1"
}
}
]'
curl -XPOST -d"$alerts1" http://ubuntu-worker1:9092/api/v1/alerts
curl -XPOST -d"$alerts1" http://ubuntu-worker2:9092/api/v1/alerts
> chmod a+x send_alert.sh
Run it
> ./send_alert.sh
It will only receive one alarm in the requestbin.com since it is clustered.
References:
https://zhuanlan.zhihu.com/p/87712350
分享到:
相关推荐
一、部署包下载地址 1.百度网盘 ...提取码:to74 二、使用方法 tar xvf prometheus_V2.15.tgz cd install_prom ...#FUNCTION:部署Prometheus+Grafana+Alertmanager #VERSION:Prometheus-V2.15 Grafana-V5.3.
Prometheus、Alertmanager、Grafana以及钉钉告警是监控和报警系统的关键组件,尤其在 Kubernetes (k8s) 集群环境中。这个手动部署包提供了在 Kubernetes 上搭建这套系统的 YAML 文件,使得用户可以方便地应用配置,...
alertmanager-0.21.0.linux-amd64.tar.gz+grafana-7.0.6.linux-amd64.tar.gz+prometheus-2.19.0.linux-amd64.tar.gz
Prometheus+Grafana+Alertmanager实现监控系统
在IT监控领域,Prometheus、Grafana、Alertmanager以及钉钉报警的集成是一个常见的解决方案,用于实时监控系统状态并及时通知相关人员。本篇文章将详细阐述这些组件的功能、配置及如何将它们整合在一起,实现一个...
alertmanager-0.25.0.linux-amd64.tar.gz alertmanager-0.25.0.windows-amd64.zip grafana-enterprise-9.3.6.windows-amd64.zip node_exporter-1.5.0.linux-amd64.tar.gz prometheus-2.41.0.linux-amd64.tar.gz ...
Prometheus、grafana、alertmanager三个软件的安装包,其中Prometheus、alertmanager是tar.gz格式,grafana安装包是rpm格式,都是linux系统安装包
Alertmanager 是 Prometheus 的组成部分,负责处理 Prometheus 发送的警报,并将其分组、静默、重定向或通过多种通知方式进行发送。Grafana 是一个流行的数据可视化工具,能够与 Prometheus 配合,展示监控数据并...
Prometheus Alertmanager是Prometheus监控系统的一个重要组件,主要负责处理Prometheus服务器生成的警告,并将这些警告转化为可操作的通知,如电子邮件、短信或者推送通知。这个插件的设计目标是提供灵活的通知路由...
4、支持blackbox-exporter、prometheus、grafana、alertmanager、webhook-dingtalk配置文件持久化。 5、 grafana无需手动添加datasource数据源,无需手动导入dashboard。同时也介绍了另外两个不错的模板,你也可以...
4、支持blackbox-exporter、prometheus、grafana、alertmanager、webhook-dingtalk配置文件持久化。 5、 grafana无需手动添加datasource数据源,无需手动导入dashboard。同时也介绍了另外两个不错的模板,你也可以...
Alertmanager是Prometheus监控系统中的一个关键组件,用于处理由Prometheus服务器生成的警报。在Prometheus生态系统中,它负责接收、分组、抑制和发送通知,确保在系统出现问题时,运维人员能够及时得到警示。这个...
Alertmanager是Prometheus监控系统中的一个关键组件,用于处理由Prometheus服务器收集的警报。在Prometheus生态系统中,Alertmanager负责接收警报,并根据预定义的规则进行分组、静默、通知,确保在系统出现问题时,...
Alertmanager是Prometheus监控系统中的一个关键组件,用于处理警报和通知管理。在标题"alertmanager-0.26.0.linux-arm64.tar.gz"中,我们可以看到这是Alertmanager的一个特定版本(0.26.0),并且它是为Linux操作...
1)Prometheus 2.50.1、grafana 7.3.7、alertmanager0.26.0 安装包 2)node_exporter、mysql_exporter、nginx-prometheus-exporter、elasticsearch-exporter、zookeeper-exporter安装包 3)Springboot demo-admin ...
Alertmanager是一个独立的告警模块,接收Prometheus等客户端发来的警报,之后通过分组、删除重复等处理,并将它们通过路由发送给正确的接收器;告警方式可以按照不同的规则发送给不同的模块负责人,Alertmanager支持...
3. **Alertmanager**: 与 Prometheus 配合,处理警报触发和分组,避免重复报警并发送通知到指定渠道,如邮件、Slack 或者 webhook。 4. **Grafana**: 是一个数据可视化工具,可以与 Prometheus 集成,展示美观且...
《Prometheus Alertmanager组件详解与应用实践》 在监控和报警领域,Prometheus以其强大的功能和灵活的架构,成为了一款备受青睐的开源系统监控工具。而Alertmanager作为Prometheus生态中的重要一环,承担着处理告...
一个轻量级的Go Web服务器,它从Prometheus Alert Manager接收POST警报消息,并使用传入的Webhook URL将其发送到Microsoft Teams Channel 。 多亮? 查看! 概要 Alertmanager不支持直接发送给Microsoft Teams。 ...
(四) prometheus + grafana + alertmanager 配置Kafka监控-附件资源