腳本采集數據插入到influxdb數據庫里


#!/bin/bash
# 定時收集java服務metrics
# curl http://10.7.16.42:6301/metrics  demo
# 參數:

post_influxdb_write='http://10.19.186.40:8086/write?db=livedb'
array=(
"job|server1|job-server"
"projectservice-server|server1|projectservice-server"
"accountservice-server|server1|accountservice-server"
"accountservice-listener|server1|accountservice-listener"
"loanservice-listener|server1|loanservice-listener"
"tradeservice-listener|server1|tradeservice-listener"
"messageservice-server|server1|messageservice-server"
"tradeservice-server|server1|tradeservice-server"
"loanservice-server|server1|loanservice-server"
"jxbankservice-server|server1|jxbankservice-server"
)

for data in ${array[@]}  
do  
    process_name=`echo $data |awk -F"|" '{print $1}'` 
    java_host_name=`echo $data |awk -F"|" '{print $2}'`
    java_service_name=`echo $data |awk -F"|" '{print $3}'`
    currentTime=`date "+%Y-%m-%d %H:%M:%S"` 
    currentTimeStamp=`date -d "$currentTime" +%s`
    process=`ps aux | grep spring.profiles.active=live | grep -i APPID=$process_name | wc -l`
    insert_sql="${insert_sql}
java_service_monitor,rack=${java_host_name},service_name=${java_service_name} value=${process} ${currentTimeStamp}000000000"
done  

#echo "$insert_sql"
echo "insert data"
curl -i -X POST "$post_influxdb_write" --data-binary "$insert_sql"

#echo "querying data"
#curl -G http://localhost:8086/query  --data-urlencode "q=SELECT * FROM test1..zgh_test_write limit 2"

exit

 以上是檢查服務的存活狀態。然后結合定時任務寫到influxdb里


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM