スクリプトは、データベースのinfluxdbにデータを収集しました

#!/ binに/ bashのの
#定时收集Javaの服务メトリック
#カールます。http:// 10.7.16.42:6301/metricsデモ
#参数:
 
post_influxdb_write = ' http://10.19.186.40:8086/write?db=livedb ' 
配列 = " 仕事| SERVER1 |ジョブサーバー" 
" projectservice-サーバー|サーバー1 | projectservice-サーバー" 
" AccountServiceのサーバー|サーバー1 | AccountServiceの-サーバー" 
" AccountServiceのリスナー|サーバー1 | AccountServiceのリスナー" 
" loanserviceリスナー|サーバー1 | loanserviceリスナー
取引サービスリスナー|サーバー1 |取引サービスリスナー" 
" messageservice-サーバー|サーバー1 | messageservice-サーバー" 
" 取引サービス・サーバー|サーバー1 |取引サービス・サーバー" 
" loanservice-サーバー|サーバー1 | loanservice-サーバー" 
" jxbankserviceサーバ| jxbankservice・サーバー|サーバー1 
 
のためのデータ$ {配列[@]}  
 行う  
    PROCESS_NAME = ` エコー $データ| awkの -F | "  ' {$ 1印刷} ' ` 
    java_host_name = ` エコー | $をデータのawk -F ""  ' {$ 2印刷} ' ` 
    java_service_name = ` エコー |データ$をawkの -F " | "  ' {$ 3印刷} ' ` 
    CURRENTTIME = ' 日付 " +%Y-%M-%D%H:%M:%S " ` 
    currentTimeStamp =' 日付が -d " $ CURRENTTIME " +%のS`の
    プロセス = ' PSを AUX | grepを spring.profiles.active =ライブ| grepを -i APPID = $ PROCESS_NAME | トイレ - 'L'
    insert_sql = " $ {insert_sql} 
java_service_monitorは、= $ {java_host_name}、SERVICE_NAME = $ {java_service_name}値= $ {プロセス} $ {currentTimeStamp}ラック000000000を"
   
 エコー " insert_sql $ " 
エコー " 挿入データ" 
カール -iを- X POST " の$ post_influxdb_write " --data-バイナリ" の$ insert_sql " 
 
#は、エコー " のデータを照会" 
#curl -Gます。http:// localhostを:8086 /クエリ--data-でurlencode「Q = SELECT * FROM test1の..zgh_test_writeリミット2"
 
出口

 

おすすめ

転載: www.cnblogs.com/kcxg/p/10969255.html