alertmanager部署

韵味老鸟 2024-07-03 01:58:56

alertmanager 部署

Mute_time_intervals可以让Alertmanager定期暂停报警。例如,如果您希望Alertmanager在每天晚上8点至第二天早上7点之间暂停报警,则可以使用以下配置:mute_time_intervals: [{start: "20:00", end: "07:00"}]

#告警屏蔽时间,刚配置部署时可以关闭 mute_time_intervals: - 'offhours' - 'holiday'#时间配置详情time_intervals: - name: 'offhours' time_intervals: - times: - start_time: 10:00 end_time: 24:00 - start_time: 00:00 end_time: 01:00 - name: 'holiday' time_intervals: - times: - start_time: 16:00 end_time: 24:00 weekdays: - 'friday' - times: - start_time: 00:00 end_time: 24:00 weekdays: - 'saturday' - times: - start_time: 00:00 end_time: 16:00 weekdays: - 'sunday'

###

1.创建目录

mkdir -p /data/alertmanager/{conf/passwords,data}

2.配置权限

chmod -R 777 /data/alertmanager/data*

3.basic授权

conf/web.yaml

basic_auth_users: admin: $2y$12$pM3aWNJTjsR5DSJJfDtyYuQBQFVLWI9iAkqfMJy.1PyYZ1GAgmVqy

#可复制Prometheus配置

cp /data/prometheus/conf/web.yaml .

4.密码文件

conf/passwords/alertmanager.password

meng@2022

#cp /data/prometheus/conf/password/alertmanager.password .

5.alertmanager配置

conf/alertmanager.yaml

global: resolve_timeout: 1m route: group_by: ['alertname','instance'] group_wait: 10s group_interval: 10s repeat_interval: 5m receiver: 'feishu-alert-default' routes: - matchers: - severity=~"critical|Critical" mute_time_intervals: - 'offhours' - 'holiday' repeat_interval: 1m - matchers: - severity=~"warning|Warning" mute_time_intervals: - 'offhours' - 'holiday' repeat_interval: 4h - matchers: - severity=~"info|Info" mute_time_intervals: - 'offhours' - 'holiday' repeat_interval: 4h - matchers: - severity=~"none" receiver: 'feishu-alert-test1' mute_time_intervals: - 'offhours' - 'holiday' repeat_interval: 4hinhibit_rules: - source_match: severity: 'critical' target_match: severity: 'warning' equal: ['alertname']receivers: - name: 'feishu-alert-test1' webhook_configs: - url: 'http://127.0.0.1' send_resolved: true - name: 'feishu-alert-test' webhook_configs: - url: 'http://192.168.10.19:8080/prometheusalert?type=fs&tpl=prometheus-fs&fsurl=https://open.feishu.cn/open-apis/bot/v2/hook/866e1cda-8d20-414b-bf1c-f37573ca9cea' send_resolved: true - name: 'feishu-alert-default' webhook_configs: - url: 'http://192.168.10.19:8080/prometheusalert?type=fs&tpl=meta-alert-feishu&fsurl=https://open.feishu.cn/open-apis/bot/v2/hook/866e1cda-8d20-414b-bf1c-f37573ca9cea' send_resolved: true time_intervals: - name: 'offhours' time_intervals: - times: - start_time: 10:00 end_time: 24:00 - start_time: 00:00 end_time: 01:00 - name: 'holiday' time_intervals: - times: - start_time: 16:00 end_time: 24:00 weekdays: - 'friday' - times: - start_time: 00:00 end_time: 24:00 weekdays: - 'saturday' - times: - start_time: 00:00 end_time: 16:00 weekdays: - 'sunday'

6.docker-compose.yaml文件

cd /data/docker-swarm

alertmanager-docker-compose.yaml

version: '3.8'services: alertmanager: hostname: alertmanager extra_hosts: - "sz-prom.meng.com:192.168.10.19" image: quay.io/prometheus/alertmanager:v0.24.0 command: ["--config.file=/etc/alertmanager/alertmanager.yml", "--storage.path=/alertmanager", "--web.external-url=http://192.168.10.19:9093", "--data.retention=2400h", "--web.config.file=/etc/alertmanager/web.yml"] ports: - "9093:9093" volumes: - /data/alertmanager/conf:/etc/alertmanager - /data/alertmanager/data:/alertmanager - /etc/localtime:/etc/localtime:ro networks: - monitor deploy: replicas: 1 placement: constraints: [node.labels.monitor-node == monitor01]networks: monitor: external: true

7.导入镜像

docker load < alertmanger.v0.24.0.tgz

8.启停服务

docker stack rm alertmanager

docker stack deploy -c alertmanager-docker-compose.yaml alertmanager

9.重新加载

curl -vv --basic -u 'admin:meng@2022' -X POST http://192.168.10.19:9093/-/rel

##

mute_1定义了一个针对每日的告警静音开始时间和结束时间。

mute_2定义了7月和8月某个日期段内告警静音。

# 定义路由树信息 route: group_by: ['alertname'] group_wait: 60s group_interval: 60s repeat_interval: 4h receiver: 'wechat' # The child route trees. routes: - match: group: 'xxx_trans_check' receiver: xxx_trans_check group_wait: 60s group_interval: 60s repeat_interval: 2h mute_time_intervals: - mute_1 - mute_2time_intervals:- name: mute_1 time_intervals: - times: - start_time: '00:00' end_time: '12:00' location: Local - name: mute_2 time_intervals: - months: ['7'] days_of_month: ['1:31'] - months: ['8'] days_of_month: ['1:20']

0 阅读:0