Tiramisu
发表于 2016-9-12 09:27:21
想下载,金币不够 。。
xl_young
发表于 2016-9-12 10:16:20
枫狐狸 发表于 2016-9-9 09:20
在服务端执行 zabbix_get -s xxx.xxx.xxx.xxx -p 10050-k "java.jmx.discovery" 检查脚本是否部署正确
...
在服务端执行 zabbix_get -s xxx.xxx.xxx.xxx -p 10050-k "java.jmx.discovery" 检查脚本是否部署正确
这个是有数据产生的。
但是:
UserParameter=java.Runtime.status[*],java -jar /usr/local/zabbix/lib/cmdline-jmxclient-0.10.3.jar - 172.16.23.42:\$1 java.lang:type=Runtime
UserParameter=java.Memory.status[*],java -jar /usr/local/zabbix/lib/cmdline-jmxclient-0.10.3.jar - 172.16.23.42:\$1 java.lang:type=Memory \$2 2>&1 |grep \$2 |awk '{print \$NF}'
UserParameter=java.System.status[*],java -jar /usr/local/zabbix/lib/cmdline-jmxclient-0.10.3.jar - 172.16.23.42:\$1 java.lang:type=OperatingSystem \$2 2>&1 |grep \$2 |awk '{print \$NF}'
UserParameter=java.HeapMemoryUsage.status[*],java -jar /usr/local/zabbix/lib/cmdline-jmxclient-0.10.3.jar - 172.16.23.42:\$1 java.lang:type=Memory HeapMemoryUsage 2>&1 |grep \$2 |awk '{print \$NF}'
UserParameter=java.NonHeapMemoryUsage.status[*],java -jar /usr/local/zabbix/lib/cmdline-jmxclient-0.10.3.jar - 172.16.23.42:\$1 java.lang:type=Memory NonHeapMemoryUsage 2>&1 |grep \$2 |awk '{print \$NF}'
#UserParameter=java.LoadClass.status[*],java -jar /usr/local/zabbix/lib/cmdline-jmxclient-0.10.3.jar - 172.16.23.42:\$1 java.lang:type=ClassLoading \$2 2>&1 |awk '{print \$NF}'
UserParameter=java.LoadClass.status[*],java -jar /usr/local/zabbix/lib/cmdline-jmxclient-0.10.3.jar - 172.16.23.42:\$1 java.lang:type=ClassLoading
UserParameter=java.Threading.status[*],java -jar /usr/local/zabbix/lib/cmdline-jmxclient-0.10.3.jar - 172.16.23.42:\$1 java.lang:type=Threading \$2 2>&1 |awk '{print \$NF}'
这一块的$1,和后面的正则没看懂
xl_young
发表于 2016-9-12 16:58:40
已经能正常运行了,不过我发现这里面有个BUG。。。jmx_discovery.sh这个文件获取json文件,会是个变量,与实际tomcat端口不同
xl_young
发表于 2016-9-12 17:20:14
脚本我改了下:jmx_discovery.sh
#!/bin/bash
t_datadir=`ps -ef | grep omcat | awk '{print $9}'| awk -F"=|conf" '{print $3}'`
tomcat_no=`ps -ef | grep omcat | awk '{print $9}'| awk -F"=|conf" '{print $3}'|wc -l`
#n_port=12345
printf '{"data":[\n'
for tomcat in $t_datadir
do
t_service=`echo "$tomcat"|awk -F"/" '{print $(NF-1)}'`
t_port=`cat "$tomcat"bin/catalina.sh|grep 1234|awk -F"'" '{print $2}'`
if [ "$i" != ${tomcat_no} ];then
printf "\t\t{ \n"
printf "\t\t\t\"{#JMX_PORT}\":\"${t_port}\",\n"
printf "\t\t\t\"{#JAVA_NAME}\":\"${t_service}\"},\n"
else
printf "\t\t{ \n"
printf "\t\t\t\"{#JMX_PORT}\":\"${t_port}\",\n"
printf "\t\t\t\"{#JAVA_NAME}\":\"${t_service}\"}]}\n"
fi
done
sea
发表于 2016-9-13 09:10:56
你好,发现客户端cpu占用超30%,请问是哪里出了问题呢?
天下123
发表于 2016-9-18 21:27:35
不错
zy6103
发表于 2016-9-21 09:22:28
回帖赚金币啊
daxuehu
发表于 2016-9-21 14:24:37
谢谢楼主分享
ybx13218464908
发表于 2016-9-28 08:56:42
赚金币下载
天磷1
发表于 2016-10-10 11:07:05
多谢,非常感谢
枫狐狸
发表于 2016-10-10 15:57:38
sea 发表于 2016-9-13 09:10
你好,发现客户端cpu占用超30%,请问是哪里出了问题呢?
看一下是哪个进程占了30%
itwzz
发表于 2016-10-11 14:14:53
谢谢分享
yoyo0762
发表于 2016-10-12 17:14:42
谢谢涨知识了
凨云九天
发表于 2016-10-27 17:37:22
除了tomcat JVM名称和tomcat JVM版本能够获取值以外,其它监控项都出现以下错误,如何解决,谢谢!
Received value is not suitable for value type and data type
枫狐狸
发表于 2016-10-28 15:13:56
凨云九天 发表于 2016-10-27 17:37
除了tomcat JVM名称和tomcat JVM版本能够获取值以外,其它监控项都出现以下错误,如何解决,谢谢!
Receive ...
你的返回值有问题,看下主机的监控项,用下面命令直接提取看看是否是2个值或值的类型不对
zabbix_get -s xxx.xxx.xxx.xxx -p 10050-k "KEY"
另外在被监控机上找到jmx_discovery.sh,执行一下看看是否有问题
sinbreak
发表于 2016-10-30 00:53:31
没有金币,但我想下载。
sinbreak
发表于 2016-10-30 04:01:59
下载不了,好郁闷啊。求下载
sinbreak
发表于 2016-10-30 04:02:43
可以下载了吗?等了一夜啊。赚点金币。
lytommy
发表于 2016-10-31 11:59:23
我也设置了discovery rules,可是变量不能被zabbix引用,请问是什么原因?脚本输出json格式正确,脚本权限给了
枫狐狸
发表于 2016-11-1 15:53:33
lytommy 发表于 2016-10-31 11:59
我也设置了discovery rules,可是变量不能被zabbix引用,请问是什么原因?脚本输出json格式正确,脚本权限给 ...
你的zabbix_agentd.conf里是否有设置这个KEY?
页:
1
2
[3]
4
5
6
7
8
9
10
11
12