[ご注意]仕事のpython + influxdb + grafanaモニタークラウド市場

+ 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

 

おすすめ

転載: www.cnblogs.com/herui1991/p/12508081.html