#!/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里

python 读取SQLServer数据插入到MongoDB数据库

# -*- coding: utf-8 -*-import pyodbcimport osimport csvimport pymongofrom pymongo import ASCENDING, ...

将DataTable 数据插入 SQL SERVER 数据库

原文:将DataTable 数据插入 SQL SERVER 数据库 以下提供3中方式将DataTable中的数据插入到SQL SERVER 数据库: 一:使用sqlcommand.executenon ...

.NET采集数据,放入数据库总结

第一次做采集Json的还简单一些但是XML的简直了......... JSON //采集数据 public string GetBetRecordToRepository()//随便你返回什么 { t ...

logstash将redis中的队列中数据发送到influxdb数据库中

通过elk获取到的java jvm中ygc的时间如下: 现在讲ygc字段的值,发送到influxdb中 首先安装logstash的插件 logstash-output-influxdb 安装完成后,查 ...

mysql5.6采集数据插入出现MySQL server has gone away解决办法

当做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候,可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到My ...

jsp页面往mysql里插入中文后数据库里显示乱码

1.JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,

linux 服务器脚本采集数据中文无法执行错误

问题描述:在 RHEL6 版本的服务器上使用脚本操作数据库,其中一个SQL的字段值为中文,每次使用 crontab定时 执行该脚本无法获取数据,实现预期效果,而手动执行正常. oracle clien ...

SQL2008将服务器的数据库表数据插入到本地数据库

一,配置参数 exec sp_configure reconfigure exec sp_configure RECONFIGURE 若不配置参数会出现,提示这个错误: SQL Server 阻止了对 ...

Sql--------服务器的数据库表数据插入到本地数据库

本地语句:::insert into 表名(列名) SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'Data Source=127.0.0.1;User ID=sa ...

随机推荐

andriod RadioButton

<?xml version="1.0" encoding="UTF-8"?>

VC&plus;&plus;打开对话框选择一个文件夹路径 BROWSEINFO结构

typedef struct _browseinfoW { HWND hwndOwner; PCIDLIST_ABSOLUTE pidlRoot; LPWSTR pszDisplayName; // ...

(五)java运算

java在运算的时候,会存在数据类型的转换,其中一种是自动类型转换,也称为隐式类型转换,这种转换需要满足一定的条件:     1.这两种类型是兼容的,例如同时都是整数类型或者都是数字类型     2. ...

equalsIgnoreCase&lpar;&rpar;和equals&lpar;&rpar;的区别

String a="ABC";a.equals("abc")为false,a.equalsIgnoreCase("abc")为true;eq ...

&ast;C&num;&lpar;WPF&rpar;--矩阵拖动和矩阵动画(拖动展开,不足动画效果)

最近在研发新的项目,遇到了一个桌面模式下的难点--展开动画.之前动画这方面没做过,也许很多人开始做的时候也会遇到相关问题,因此我把几个重点及实际效果图总结展示出来: 我的开发环境是在VS2017下进行 ...

webpack使用三

Webpack的强大功能 生成Source Maps(使调试更容易) 开发总是离不开调试,方便的调试能极大的提高开发效率,不过有时候通过打包后的文件,你是不容易找到出错了的地方,对应的你写的代码的位置 ...

NRF51822之使用外部32Mhz晶振

硬件平台为微雪BLE400的(将原来的16mhz晶振改为32mhz.两个旁电容改为22pf) 以nRF51_SDK_10.0.0_dc26b5e\examples\ble_peripheral\ble ...

20145209刘一阳《JAVA程序设计》第八周课堂测试

第八周课堂测试 1.下面代码中共有(C)个线程? public class ThreadTest { public static void main(String args[]){ MyThread ...

如何查看win2003是32位还是64位

如何查看自己的电脑是32位还是64位 方法如下: 点击开始——运行——输入wmic cpu get addresswidth

点击阅读全文
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐