+ influxdb + grafanaのpythonで消費する要求応答時間の間に開口部中にサーバを監視し、閉じているため、最近、サプライヤーが提供する上海アリクラウド市場サイトよりカード、次のように、コードは次のとおりです。
#!は/ usr / binに/ ENVのpython3 #- * -コーディング:UTF-8は- * - #マイケル・ホーにより、作者 #の接触:[email protected] #の説明:moniter上海AliCloudの インポート要求、時間 から influxdb 輸入InfluxDBClient #influxdbに接続する クライアント= InfluxDBClient(' localhostの'、8086、' 根'、' XXXXXX '、' hq_moniter ' ) 中:真 のurl = "http://172.50.1.151:3006/reqxml?" paramsは = { " アクション":" 60 " " mobilecode ":" 13988888888 " " StartPos ":" 1 " " StockIndex ":" 1 " " MAXCOUNT ":" 3 " "" 6 " 、 " グリッド":" 00600 | 4353,000001 | 4609,600000 | 4353 " } R = requests.get(URL = URL、paramsは= paramsは) REQUEST_TIME = r.elapsed.total_seconds() json_body = [ { " 測定":" hq_server " " タグ" :{ " ホスト":" Shanghai_AliCloud 」、 }、 " フィールド" :{ " REQUEST_TIME " :REQUEST_TIME } } ] client.write_points(json_body) time.sleep( 10)
デーモンスクリプトコードは次のとおりです。
#!/ binに/ bashの #説明:moniter上海AliCloudサービス #の著者によって:マイケル・ホー #連絡先:[email protected] サービス = " は/ usr / binに/ ENVのpython3は/ opt /スクリプト/ moniter_zzCloudHq / moniter_shAliCloud。 PY " pid_file = shAliCloud.pid (){開始 $ {サービスを}& #shellcheck無効 = SC2181 場合は [[$?-eq 0 ]]。その後、 エコー $を!> $ {pid_file} そう 出口1 Fiを } 停止(){ #shellcheck無効 =SC2046の キル - 9 $(猫$ {pid_file}) #shellcheck無効 = SC2181 であれば [[$?-eq 0 ]]。その後、 RM - F $ {} pid_file 他 の出口1 Fiの } の場合 $ 1 で 開始) エコー " 上海AliCloudサービスを開始...あるmoniter " スタート ;; 停止) エコー 「moniter上海AliCloudサービスが停止され... 」 ストップ ;; *) エコー 「を入力してください開始|停止... 」 ;; ESAC