1. ホーム
  2. スクリプト・コラム
  3. パイソン

URL監視とインスタントプッシュのためのPython

2022-02-02 09:24:35

原理

Pythonのリクエストは、リクエストの監視URLを開始するために使用され、Httpの応答状態を検出し、応答タイムアウトかどうか、Httpの状態が異常であるか応答タイムアウトの場合、その後、集計を通じて雲のプッシュメッセージプッシュAPIがメールボックス、爪ロボット、企業のWeChatロボット、WeChat公開番号に送信されますなど、サーバー側のcrontabタイミング(分ごと)を通してコードを実行する。動的な監視機能を実現します。

環境関連

オペレーティングシステム。CentOS 7.x

Pythonバージョン:3.6

メッセージングプッシュサービスです。 tui.juhe.cn

コード

import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

mnist = input_data.read_data_sets("D:/DataSet/MNIST_data/")


requestsがインストールされていない場合は、次のコマンドを実行してインストールすることができます。

pip3 install requests


crontabスケジュールタスクの設定

コマンドライン入力 crontab -e スケジュールされたタスクの設定を入力します

# Execute once per minute
*/1 * * * * * /usr/bin/python3 /data/check_url/main.py >> /data/log.txt


ログを見る

cat /data/log.txt


Start monitoring: https://www.baidu.com/ -- 2021-11-16 15:04:01
Monitoring result: Normal -- 2021-11-16 15:04:01
Started monitoring: https://www.baidu.com/ -- 2021-11-16 15:05:02
Monitoring result: Normal -- 2021-11-16 15:05:02
Started monitoring: https://www.baidu.com/ -- 2021-11-16 15:06:01
Monitoring result: Normal -- 2021-11-16 15:06:01
Started monitoring: https://www.baidu.com/ -- 2021-11-16 15:07:01
Monitoring result: Normal -- 2021-11-16 15:07:01
Started monitoring: https://www.baidu.com/ -- 2021-11-16 15:08:01
Monitoring result: Normal -- 2021-11-16 15:08:01
Started monitoring: https://www.test.com -- 2021-11-16 15:11:01
Monitoring result: timeout -- 2021-11-16 15:11:01
Push result: success -- 2021-11-16 15:11:04
Started monitoring: https://www.test.com -- 2021-11-16 15:12:01
Monitoring result: timeout -- 2021-11-16 15:12:01
Push result: success -- 2021-11-16 15:12:04


早期警告メッセージ効果

異常な結果を監視した場合、Cloud Pushで設定した受信側エンドポイントに、以下のような通知が届きます。

グループボットのピン留め。

メール

WeChatの公開。

概要

この記事は以上です。あなたのお役に立てれば幸いです。また、Script Houseの他のコンテンツにももっと注目してください