天天看點

AlertManager 實作微信告警

1 注冊企業微信

 登陸網址:

​​企業微信

AlertManager 實作微信告警

https://work.weixin.qq.com/​​

找到應用管理,建立應用。應用名字wechat,建成功之後顯示如下: 

AlertManager 實作微信告警
AlertManager 實作微信告警

 注意這個secret在電腦上是看不到的,要在手機版裡面才可以看到

使用登入微信背景的超管賬号登入手機端企業微信app,有個消息,打開就能看到了。

AlertManager 實作微信告警
AlertManager 實作微信告警
AlertManager 實作微信告警
  • AgentId:1000005
  • Secret:04bWCnmcNM6Ytme-NvuHfo6eLjiaSIYt8vP9LjVIrdc
  • 企業ID   ww0ba7f12c8be29fdf

2.修改alertmanager-cm.yaml

global:
    smtp_smarthost: 'smtp.163.com:25'
    smtp_from: '1501157****@163.com'
    smtp_auth_username: '1501157****'
    smtp_auth_password: '19893****'
    smtp_require_tls: false
route:
    group_by: [alertname]
    group_wait: 10s
    group_interval: 10s
    repeat_interval: 3m
    receiver: "prometheus"
receivers:
- name: 'prometheus'
  wechat_configs:
  - corp_id: wwa82df90a693abb15
    to_user: '@all'
    agent_id: 1000003
    api_secret: Ov5SWq_JqrolsOj6dD4Jg9qaMu1TTaDzVTCrXHcjlFs      

參數說明:

  • secret: 企業微信("企業應用"-->"自定應用"[Prometheus]--> "Secret")
  • wechat是本人自建立應用名稱
  • corp_id: 企業資訊("我的企業"--->"CorpID"[在底部])
  • agent_id: 企業微信("企業應用"-->"自定應用"[Prometheus]--> "AgentId")
  • wechat是自建立應用名稱 #在這建立的應用名字是wechat,那麼在配置route時,receiver也應該是Prometheus
  • to_user: '@all' :發送報警到所有人

最後呢,我這裡的效果如圖所使: 

AlertManager 實作微信告警

 ​​配置企業微信通知配置企業微信通知并添加相應 ID 來接收告警通知消息。

AlertManager 實作微信告警

https://v3-1.docs.kubesphere.io/zh/docs/cluster-administration/platform-settings/notification-management/configure-wecom/​​

配置企業微信通知

本教程示範如何配置企業微信通知并添加相應 ID 來接收告警政策的通知。

準備工作

您需要準備一個​​企業微信帳号​​。

動手實驗

步驟 1:建立應用

  1. 登入​​企業微信管理背景​​,點選應用管理。
  2. 在應用管理頁面,點選自建下的建立應用。
  3. AlertManager 實作微信告警
  4. 在建立應用頁面,上傳應用 Logo、輸入應用名稱(例如,​

    ​通知測試​

    ​),點選選擇部門 / 成員編輯可見範圍,然後點選建立應用。
  5. AlertManager 實作微信告警
  6. 備注

    請確定将需要接收通知的使用者、部門或标簽加入可見範圍中。

  7. 應用建立完成後即可檢視其詳情頁面,AgentId 右側顯示該應用的 ID。點選 Secret 右側的檢視,然後在彈出對話框中點選發送,便可以在企業微信用戶端檢視 Secret。此外,您還可以點選編輯來編輯可見範圍。
  8. AlertManager 實作微信告警
    AlertManager 實作微信告警

 步驟 2:建立部門或标簽

  1. 在通訊錄頁面的組織架構頁籤下,點選測試(本教程使用​

    ​測試​

    ​部門作為示例)右側的 
  2. AlertManager 實作微信告警
  3. ,然後選擇添加子部門。
  4. AlertManager 實作微信告警
  5. 在彈出對話框中,輸入部門名稱(例如​

    ​測試二組​

    ​),然後點選确定。
  6. AlertManager 實作微信告警
  7. 建立部門後,您可以點選右側的添加成員、批量導入或從其他部門移入來添加成員。添加成員後,點選該成員進入詳情頁面,檢視其帳号。
  8. AlertManager 實作微信告警
    AlertManager 實作微信告警
  9. 您可以點選​

    ​測試二組​

    ​右側的 
  10. AlertManager 實作微信告警
  11. 來檢視其部門 ID。
  12. AlertManager 實作微信告警
  13. 點選标簽頁籤,然後點選添加标簽來建立标簽。若管理界面無标簽頁籤,請點選加号圖示來建立标簽。
  14. AlertManager 實作微信告警
  15. 在彈出對話框中,輸入标簽名稱,例如​

    ​組長​

    ​。您可以按需指定可使用人,點選确定完成操作。
  16. AlertManager 實作微信告警
  17. 建立标簽後,您可以點選右側的添加部門/成員或批量導入來添加部門或成員。點選标簽詳情進入詳情頁面,可以檢視此标簽的 ID。
  18. AlertManager 實作微信告警
    AlertManager 實作微信告警
  19. 要檢視企業 ID,請點選我的企業,在企業資訊頁面檢視 ID。
  20. AlertManager 實作微信告警

步驟 3:在 KubeSphere 控制台配置企業微信通知

您必須在 KubeSphere 控制台提供企業微信的相關 ID 和憑證,以便 KubeSphere 将通知發送至您的企業微信。

  1. 使用具有​

    ​platform-admin​

    ​ 角色的帳戶(例如,​

    ​admin​

    ​)登入 KubeSphere Web 控制台。
  2. 點選左上角的平台管理,選擇平台設定。
  3. 前往通知管理下的企業微信。
  4. AlertManager 實作微信告警
  5. 在伺服器配置下的企業 ID、企業應用 ID 以及企業應用憑證中分别輸入您的企業 ID、應用 AgentId 以及應用 Secret。
  6. 在接收設定中,從下拉清單中選擇使用者 ID、部門 ID 或者标簽 ID,輸入對應 ID 後點選添加。您可以添加多個 ID。
  7. 點選儲存,然後開啟接收通知并點選更新。

    備注

    如果您更改了現有配置,則必須點選更新以應用更改。

步驟 4:接收企業微信通知

配置企業微信通知并添加 ID 後,您需要啟用 ​​KubeSphere 告警系統​​​,并為​​工作負載​​​或​​節點​​建立告警政策。告警觸發後,接收設定中添加的使用者或部門将收到通知消息。

  • 如果您更新了企業微信伺服器配置,KubeSphere 将根據最新配置發送通知。
  • 預設情況下,KubeSphere 大約每 12 小時針對同一告警發送通知。告警重複間隔主要由​

    ​kubesphere-monitoring-system​

    ​ 項目中 ​

    ​alertmanager-main​

    ​ 密鑰的 ​

    ​repeat_interval​

    ​ 所控制。您可以按需自定義重複間隔。
  • KubeSphere 設有内置告警政策,在不設定任何自定義告警政策的情況下,隻要内置告警政策被觸發,您的企業微信仍能接收通知消息。

繼續閱讀