必要 Zabbix で DingTalk アラームを設定する方法は、Prometheus で DingTalk アラームを設定する方法と似ています。ただし、DingTalk を介した Zabbix のアラートは Python スクリプトを通じて実装されます。 Prometheus は、DingTalk のバイナリ パッケージを通じて実装されます。 DingTalk の設定については、私の別のブログ投稿 (Prometheus で DingTalk アラートを構成する) を参照してください: https://knight.blog.csdn.net/article/details/105583741 ここでは、Zabbixの設定と実装を中心に説明します。 DingTalk Webhook コードの実装 vim /usr/local/zabbix/share/zabbix/alertscripts/dingding.py #!/usr/bin/env python #コーディング:utf-8 インポート要求、json、sys、os、datetime webhook="https://oapi.dingtalk.com/robot/send?access_token=6e5bcfee12bc6fa7f3c6bd16b7d6c333d86266cecadd3fe5e77a29cedae9f9" #説明: ここで、作成したロボットのwebhookの値をuser=sys.argv[1]に変更します。 テキスト=sys.argv[3] データ={ "メッセージタイプ": "テキスト", "文章": { 「コンテンツ」: テキスト }, "で": { "atMobiles": [ ユーザー ]、 "isAtAll": False } } ヘッダー = {'Content-Type': 'application/json'} x = request.post(url = webhook、data = json.dumps(データ)、headers = ヘッダー) os.path.exists("/tmp/dingding.log") が存在する場合: f=open("/tmp/dingding.log","a+") それ以外: f=open("/tmp/dingding.log","w+") f.write("\n"+"--"*30) x.json()["errcode"] == 0の場合: f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"送信に成功しました"+"\n"+str(text)) f.close() それ以外: f.write("\n"+str(datetime.datetime.now()) + " " + str(user) + " " + "送信に失敗しました" + "\n" + str(text)) f.close() 実行します: chmod +x dingding.py # 実行権限を追加 python dingding.py ab "test" DingTalkがアラームを受信できるかどうか確認してみましょう(サーバーのパブリックIPをDingTalkのホワイトリストに追加することを忘れないでください) Zabbixの設定は以下の通りです。 (1)アラームメディアタイプを設定します。 構成--->アラーム メディア タイプ、スクリプト パラメータは次のとおりです。 {アラート.送信先} {アラート件名} {警告メッセージ} スクリーンショットは次のとおりです。 (2)設定アクション 設定--->アクション--->アクションの作成を選択し、WeChatアラームまたは電子メールアラームの「操作」と回復操作の内容をコピーします。 (3)最後にユーザーを設定する 設定--->ユーザー--->アラームメディアで、DingTalk を追加するだけです。 受信者は自分の電話番号を記入する必要があります。 Zabbixの設定が完了しました。警告効果図を見てみましょう 要約する Zabbix 設定 DingTalk アラームに関するこの記事はこれで終わりです。Zabbix 設定 DingTalk アラームに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: WeChatアプレットコンポーネント開発:視覚的な映画座席選択機能
>>: DockerはRedisをインストールし、操作用のビジュアルクライアントを導入します
この記事では、マウスでカード内外のコンテンツを切り替えるためのjsの具体的なコードを紹介します。具体...
その特性は次のとおりです。方向アクティブな字幕のスクロール方向を設定するコードは次のとおりです。 &...
質問ガイド1. Hadoop 3.x はどのようにして障害を許容するのでしょうか? 2. Hadoo...
1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを渡すために...
vue と vue-router の紹介 <script src="https://...
背景データ ウェアハウス モデリングでは、何ら処理されていない元のビジネス レイヤー データは OD...
目次1. スコープはさまざまな方法で表現されます2. 変動昇進と非昇進の違い3. 一時的なデッドゾー...
目次1. はじめに2. コンポーネント開発1. コンポーネントの構成2. ヘッダーコンポーネントの開...
序文MySQL で show create table <tablename> コマンド...
目次シナリオ要件glibc バージョンglibcのインストールglibc ソフトリンクシナリオ要件C...
この記事の例では、WeChatアプレットのビデオプレーヤーコンポーネントの具体的なコードを参考までに...
一般的に、リストには選択機能があり、単一選択、二重選択、複数選択が非常に一般的です。カスタム ループ...
1. MySQL インストール パッケージをダウンロードします(ここにはコツがあります。おそらく、こ...
オンラインで多くの記事を検索しましたが、解決策は見つかりませんでした。次のように、tomcat7-m...
目次PagodaをインストールするPythonランタイム環境を構成するPythonをインストールする...