Kubernetes v 1に基づく.14.0のAlertmanager配備
3698 ワード
1、配置準備
2、Alertmanager関連サービスのyaml準備
2.1、公式yamlをダウンロードする
2.2、Alertmanagerサービスの作成
2.3、alertmanager状態の表示
3、alertmanager webhookアドレスの構成例
prometheus alertmanagerは構成の自動検出と更新をサポートする
kubectl delete secret alertmanager-main-n monitoring alertmanagerという名前のwebhookプロファイルを作成します.yamlアラームプロジェクトリファレンスhttps://github.com/qist/msg-sender
ここのurlはmsg-senderが提供するサービスアドレスに対応していることに注意してください.
alertmanagerのコンフィギュレーションアイテムが正しくConfigを更新していることを確認します
次に、msg-senderのコンテナログを表示すると、alertmanagerからwebhookアラートが受信されていることがわかります.
しかもwechatの送信動作をシミュレートしました!
tail -n 10 msg-sender2019-06-19.logINFO: 2019/06/19 09:29:02 http.go:238: {"errcode":0,"errmsg":"ok","invaliduser":""}INFO: 2019/06/19 09:29:02 http.go:231: #sendWechat# client:1.8.17.209:41088, to:huangdaquan, requestType:application/x-www-form-urlencoded, content:2019-06-19 09:29:01 platform bulletin is not available!
上一篇:Kubernetes生产环境インストール配置Kubernetes v 1.14.0のprometheusとgrafanaの導入
: monitoring
https://github.com/coreos/kube-prometheus
Alertmanager yaml
2、Alertmanager関連サービスのyaml準備
2.1、公式yamlをダウンロードする
mkdir kube-prometheus
cd kube-prometheus
git clone https://github.com/coreos/kube-prometheus
cd kube-prometheus/manifests
mkdir prometheus-alertmanager
mv alertmanager* prometheus-alertmanager
2.2、Alertmanagerサービスの作成
cd prometheus-alertmanager
kubectl apply -f .
2.3、alertmanager状態の表示
[root@jenkins prometheus-alertmanager]# kubectl get pod -n monitoring -o wide | grep alertmanager
alertmanager-main-0 2/2 Running 0 36d 10.65.1.136 node02
alertmanager-main-1 2/2 Running 0 26d 10.65.4.246 node03
alertmanager-main-2 2/2 Running 0 36d 10.65.0.53 node01
http://10.65.1.136:9093/#/alerts
http://10.65.4.246:9093/#/alerts
http://10.65.0.53:9093/#/alerts
alertmanager web
[root@jenkins prometheus-alertmanager]# kubectl get service -n monitoring -o wide | grep alertmanager
alertmanager-main ClusterIP 10.64.215.237 9093/TCP 43d alertmanager=main,app=alertmanager
alertmanager-operated ClusterIP None 9093/TCP,6783/TCP 36d app=alertmanager
http://10.64.215.237:9093/#/alerts
3、alertmanager webhookアドレスの構成例
prometheus alertmanagerは構成の自動検出と更新をサポートする
,
,
kubectl delete secret alertmanager-main-n monitoring alertmanagerという名前のwebhookプロファイルを作成します.yamlアラームプロジェクトリファレンスhttps://github.com/qist/msg-sender
global:
resolve_timeout: 5m
route:
group_by: ['alertname']
group_wait: 30s
group_interval: 5m
repeat_interval: 12h
receiver: 'webhook'
receivers:
- name: 'webhook'
webhook_configs:
- url: 'http://msg-sender.monitoring:4000/sender/wechat'
ここのurlはmsg-senderが提供するサービスアドレスに対応していることに注意してください.
kubectl create secret generic alertmanager-main --from-file=alertmanager.yaml -n monitoring
alertmanagerのコンフィギュレーションアイテムが正しくConfigを更新していることを確認します
global:
resolve_timeout: 5m
http_config: {}
smtp_hello: localhost
smtp_require_tls: true
pagerduty_url: https://events.pagerduty.com/v2/enqueue
hipchat_api_url: https://api.hipchat.com/
opsgenie_api_url: https://api.opsgenie.com/
wechat_api_url: https://qyapi.weixin.qq.com/cgi-bin/
victorops_api_url: https://alert.victorops.com/integrations/generic/20131114/alert/
route:
receiver: webhook
group_by:
- alertname
group_wait: 30s
group_interval: 5m
repeat_interval: 12h
receivers:
- name: webhook
webhook_configs:
- send_resolved: true
http_config:{}
url: http://msg-sender.monitoring:4000/sender/wechat
templates: []
次に、msg-senderのコンテナログを表示すると、alertmanagerからwebhookアラートが受信されていることがわかります.
しかもwechatの送信動作をシミュレートしました!
tail -n 10 msg-sender2019-06-19.logINFO: 2019/06/19 09:29:02 http.go:238: {"errcode":0,"errmsg":"ok","invaliduser":""}INFO: 2019/06/19 09:29:02 http.go:231: #sendWechat# client:1.8.17.209:41088, to:huangdaquan, requestType:application/x-www-form-urlencoded, content:2019-06-19 09:29:01 platform bulletin is not available!
上一篇:Kubernetes生产环境インストール配置Kubernetes v 1.14.0のprometheusとgrafanaの導入