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
查看完整版本: 监控一台主机上多个tomcat实例5.11修正一个语法问题