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.
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 + alertmanager + grafana +钉钉告警手动部署包 ,自己写的yaml。创建ns,然后apply拉起来就好了。
Prometheus+Grafana+Alertmanager+钉钉报警
Prometheus、grafana、alertmanager三个软件的安装包,其中Prometheus、alertmanager是tar.gz格式,grafana安装包是rpm格式,都是linux系统安装包
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 alertmanager插件
Alertmanager是一个独立的告警模块,接收Prometheus等客户端发来的警报,之后通过分组、删除重复等处理,并将它们通过路由发送给正确的接收器;告警方式可以按照不同的规则发送给不同的模块负责人,Alertmanager支持...
(四) prometheus + grafana + alertmanager 配置Kafka监控-附件资源
unsee, Prometheus Alertmanager的警报仪表板 消失用于 Prometheus Alertmanager的警报指示板。Alertmanager UI对于浏览警报和管理静音非常有用,但它缺乏一个仪表板工具。 从 0.7.0 发布开始,它还可以聚合来自多个...
prometheus-alertmanager-cfg.yaml
(二) prometheus + grafana + alertmanager 配置Mysql监控-附件资源
Prometheus服务器中的警报规则将警报发送到Alertmanager。该Alertmanager 然后管理这些警报,包括沉默,抑制,聚集和通过的方法,如电子邮件发出通知,对呼叫通知系统,以及即时通讯平台。 设置警报和通知的主要步骤...
Ansible角色:alertmanager 描述 使用部署和管理Prometheus 服务。 要求 Ansible> = 2.7(它可能在以前的版本中可用,但我们不能保证) 将Prometheus安装在某处会很好 角色变量 所有可以覆盖的变量都存储在文件以及...
Prometheus Alertmanager Buildpack 该构建包将指定版本的Prometheus Alertmanager部署到您的云铸造厂,并且旨在与GDS PaaS一起使用 产品特点 它可以安装用户指定的Alertmanager版本 示例manifest.yml --- ...
prometheus + alertmanager + grafana + node-exporter安装包
一个轻量级的Go Web服务器,它从Prometheus Alert Manager接收POST警报消息,并使用传入的Webhook URL将其发送到Microsoft Teams Channel 。 多亮? 查看! 概要 Alertmanager不支持直接发送给Microsoft Teams。 ...
prometheus-alertmanager软件,用户promrtheus的告警