Kubernetes v 1に基づく.14.0のAlertmanager配備


1、配置準備
  :          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の導入