这里我们开发把每个服务的jvm的运行情况和gc的情况卸载java程序里,这里我们访问一个URL地址就可以得到json数据

#!/bin/bash
# 定时收集java服务metrics
# curl http://10.7.16.42:6301/metrics demo
# 参数: post_influxdb_write='http://10.19.186.40:8086/write?db=test1'
array=(
"http://10.7.16.42:6301/metrics|zhuye_machine1|demo"
"http://10.7.16.42:6301/metrics|zhuye_machine2|demo2"
) for data in ${array[@]}
do
get_java_metrics=`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`
java_metrics_data=`curl $get_java_metrics`
v_length=${#java_metrics_data}
if [[ v_length -gt 2 && ${java_metrics_data:0:1} = "{" ]]; then
java_metrics_data1=${java_metrics_data:1:v_length-2}
java_metrics_data2=${java_metrics_data1//:/=}
else
exit
fi
insert_sql="${insert_sql}
zgh_test_write,host=${java_host_name},app=${java_service_name} ${java_metrics_data2} ${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

最新文章

  1. linux(十二)___Apache服务器用户认证、虚拟主机的配置
  2. jetty9内嵌到应用,并在启动后加载WebApplicationInitializer,可运行jsp
  3. QT210 android2.3 和android4.0 烧写编译日记
  4. 财务报表 > 现金流表的直接法,间接法,Cash Flow from Operating Activites
  5. Windows下的maven安装及配置
  6. Python自动化之IO多路复用
  7. java io系列06之 序列化总结(Serializable 和 Externalizable)
  8. Android小项目之九 两种上下文的区别
  9. [iOS基础控件 - 4.1] APP列表
  10. vs2010的一个opencv插件
  11. spring resttemplate中的转码
  12. Android ListView中带有时间数据的排序
  13. ASP.NET MVC 5 学习教程:Details 和 Delete 方法详解
  14. CF(427D-Match & Catch)后缀数组应用
  15. asp.net core 教程(四)-项目结构
  16. 极客圈(一)树莓派3B协同Python打造个性化天气闹钟
  17. go调查内存泄漏
  18. HTML5 & tel & make a phone call
  19. 010 异步处理Rest服务
  20. 移动端解决悬浮层(悬浮header、footer)会遮挡住内容的方法

热门文章

  1. top高级技能
  2. hibernate的入门crud
  3. 解决 Out of range value adjusted for column 'ID' at row 1
  4. JVM——字节码增强技术简介
  5. 索引唯一性扫描(INDEX UNIQUE SCAN)
  6. oracle 拼接字符串的两种方式
  7. Selenium如何支持测试Windows application
  8. 关于RSA加密算法的工具类
  9. Navicatmysql专版
  10. Centos6下编译LEDE/OpenWrt