Python + WeChat インターフェースで運用およびメンテナンスのアラームを実装

高洛峰
リリース: 2017-01-17 09:45:58
オリジナル
1757 人が閲覧しました

運用保守アラームについて言えば、アラームの過去と未来を詳細に説明するには長い歴史を書くことができると思います。たとえば、最初のアラームは電子メールで送信されていましたが、電子メールのリアルタイム性は高くありません。たとえば、仕事から帰ってきたときにメールボックスを見つめ続けることはできないため、緊急の障害を報告するのには適していません。他の問題がなければ、Web サイトがダウンしてアクセスできない場合は、それを使用するのは明らかに不適切です。その後、この種のビジネスは比較的高い経営安定性を必要とするため、企業は SMS を使用するようになりました。 SMS マシンは http インターフェイスを提供し、運用および保守担当者は収集した異常データをファイルに書き込むスクリプトを作成します。ファイルが空でない場合はスクリプトをリアルタイム検出し、SMS インターフェイスを呼び出してメッセージを送信します。ファイルの内容 この SMS アラーム方法は数年前から続いていますが、モバイル時代になり、WeChat の登場により、この種のアラーム方法が徐々に変化しています。なぜでしょうか。一番単純なのは、これにはコストがかかるので、SMS の料金を毎月支払わなければならないからですが、SMS の料金は 1 通あたりわずか 1 セントではないでしょうか。想像してみてください。数万台のマシンを抱える企業の場合、各サーバーは基盤となるハードウェアの監視、システム層の監視、アプリケーション層の 3 つの側面から監視スクリプトを展開します。もちろん、この驚くべきデータの一部には無効なアラームも含まれていますが、リーダーがお金を承認すると、そのアラームの数に驚くことになるでしょう。テキストメッセージを送ってから、私は「OK」と答えました。他に良い方法がない限り、この方法にはコストがかかりますが、ビジネスを安定させるためには投資が必要です。しかし、今では WeChat が登場し、私の使用を直接通知されます。端末が携帯電話であるため、メッセージを送信するためのプラットフォームは無料であり、パフォーマンスもコストも削減されておらず、使用しない理由はありません。 WeChat インターフェイスを調整して、毎日の運用およびメンテナンス メッセージのアラームを実現する方法を見ていきます。

まず、WeChat エンタープライズ アカウントを登録する必要があります。アドレスは次のとおりです: https://qy.weixin.qq.com/cgi-bin/loginpage

登録プロセスが企業向けの場合は、次のことを行う必要があります。企業を選択し、企業の情報をアップロードします。 資格証明 (個人登録の場合)、チームを選択し、ID 番号を入力して登録を完了します。 名前など、登録プロセス中にその他の重要な手順が明確に記載されています。企業番号等は変更できません。

登録後、2 番目のステップに進み、アプリケーション センターで新しいアプリケーション (例: 運用および保守アラーム) を作成し、左側の [設定] – [機能設定] – [権限管理] で運用および保守アラーム アプリケーションをクリックします。右側に「シークレット」が表示されます。これはスクリプトで使用されることを覚えておいてください。次に、「アプリケーションのアクセス許可」で運用および保守アラーム アプリケーションを選択し、「アドレス帳のアクセス許可」で「読み取り可能」を選択します。プラットフォームでのエンタープライズ アカウントの設定が完了したら、コードの手順を入力します。

これで、メッセージング インターフェイスを呼び出すために Python を使用する必要があります。 WeChat エンタープライズ アカウントにメッセージを送信するには、まずプラットフォームによって提供されるトークンを取得する必要があります。このトークンを取得した後でのみメッセージを送信できるため、最初のスクリプトはトークンを取得する部分に分かれています。コードは次のとおりです。

#! /usr/bin/env python
  
import requests
import json
  
def get_token():
  
  url='https://qyapi.weixin.qq.com/cgi-bin/gettoken'
  values = {'corpid' : 'your corpid' ,
      'corpsecret':'your corpsecret',
       }
  req = requests.post(url, params=values)  
  data = json.loads(req.text)
  return data["access_token"]
  
def send_msg():
  url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="+get_token()
  values = """{"touser" : "1" ,
      "toparty":"1",
      "msgtype":"text",
      "agentid":"1",
      "text":{
        "content": "%s"
      },
      "safe":"0"
      }""" %(str("10.1.1.8 is down"))
   
  data = json.loads(values) 
  req = requests.post(url, values)  
  
if __name__ == '__main__':
  send_msg()
ログイン後にコピー

このスクリプトは、Python の標準モジュール urllib および urllib2 よりも優れた、 get( を直接使用できます。 )、post()、put()、delete()、head()、options() メソッドを使用して、返された json 文字列を解析し、Python で操作可能なデータ型に変換します。 WeChat を呼び出してメッセージを送信する方法については、こちらをご覧ください。メッセージを残してコミュニケーションをとってください。

運用およびメンテナンス アラームを実装するための Python+WeChat インターフェイスに関するその他の記事については、PHP 中国語 Web サイトをご覧ください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!