Coder Social home page Coder Social logo

zabbix's Introduction

项目说明

主要用来扩展zabbix的功能,增加对Tomcat/JVM/MYSQL/Redis/Memcache/Mongodb/Nginx等的监控

目录结构说明

为方便使用,项目中所有中间的监控都移到了All In One目录,其目录下有readme.md说明文件,使用该目录下的配置文件、模板文件、脚本文件即可,具体按照说明文件操作即可;  
除了All In One目录外其余目录保留用作参考;  

变更历史

20170119:  
应朋友需求,增加tomcat监控,用于替换zabbix自带的tomcat监控。此监控实现应用了zabbix LLD功能,能自动发现tomcat实例并添加监控。  
zabbix自带的tomcat监控,存在如下不足:  
1)每台主机的监控item具有唯一性,如果一台主机有多个tomcat实例,则需要配置多个host;  
2)需要安装、配置zabbix_java_gateway;  
20170207:  
1)增加All In One目录,将涉及到的中间件监控统一起来,并提供一配置脚本,通过脚本进行统一的配置;  
2)BUG修复;  
3)代码优化;  

效果

image

image

image

image

zabbix's People

Contributors

qiueer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zabbix's Issues

tomcat不能自动发现

python /etc/zabbix/scripts/tomcat.py --list
{
"data":[
{
"{#CTLN_HOME}":"/data/tomcat7",
"{#DIRNAME}":"tomcat7",
"{#JVMPORT}":8849,
"{#PID}":22867,
"{#RUNUSER}":"root"
}
]
}
python /etc/zabbix/scripts/tomcat.py -b "$1" -k "$2" -p $3
Usage: tomcat.py [options]
Get Tomcat Stat

tomcat.py: error: -p option requires an argument
什么原因?模式为http-apr-8080

"All In One" 路径带空格引发脚本解析错误

CentOS 7.

[root@localhost All In One]# sh zabbix_extend_init.sh /etc/zabbix/zabbix_agentd.d /etc/zabbix/scripts/
[INFO] Backup To:
## /tmp/zabbix_extend
/etc/zabbix/zabbix_agentd.d/
/etc/zabbix/scripts/
[INFO] SWAP
cp: 无法获取"/etc/zabbix/tmp/zabbix/All" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"In" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"One/confs" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"/etc/zabbix/tmp/zabbix/All" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"In" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"One/src" 的文件状态(stat): 没有那个文件或目录
sed:无法读取 /tmp/zabbix_extend_swap/confs/*.conf:没有那个文件或目录
[INFO] Copy To:
## /etc/zabbix/zabbix_agentd.d
## /etc/zabbix/scripts/
cp: 无法获取"/tmp/zabbix_extend_swap/confs/*" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"/tmp/zabbix_extend_swap/src/*" 的文件状态(stat): 没有那个文件或目录
[INFO] Clean
[INFO] Restart Zabbix Agent
zabbix_extend_init.sh:行60: /etc/init.d/zabbix-agent: 没有那个文件或目录

NGINX监控无返回值:python nginx.py -p 80 -k accepts

NGINX监控无返回值:python nginx.py -p 80 -k accepts
没有返回值,也没有报错,能帮忙看看嘛?谢谢了
ERROR:
[2018-08-16 00:54:29] ERROR
Traceback (most recent call last):
File "nginx.py", line 186, in main
value = ngx.get_item_tval(key, uri)
File "nginx.py", line 144, in get_item_tval
val = self.get_value(key, uri, port=port, iphost=iphost)
File "nginx.py", line 127, in get_value
(value, code) = self._file_cache.get_val_from_json(key)
File "/usr/lib/python2.7/site-packages/qiueer/python/filecache.py", line 38, in get_val_from_json
resobj = str(alllines[1]).strip()
IndexError: list index out of range

tomcatde 不用自动发现

chmod 666 /tmp/zabbix_tomcat_info.log
chmod 644 server.xml
权限已加
image
在机器本地执行tomca.py脚本返回是正常,但是zabbix加上模版添加主机后不能自动发现,提示Value should be a JSON object. zabiix的版本是3。4

不返回数据,直接使用命令行

[2018-05-14 15:43:37] INFO
beanstr: java.lang:type=Memory
key: NonHeapMemoryUsage
cmdstr: /usr/bin/java -jar /usr/local/bin/cmdline-jmxclient-0.10.3.jar - localhost:6001 'java.lang:type=Memory' 'NonHeapMemoryUsage'
stdo:
stde:
retcode: 0
执行这个命令,没有数据返回,也不报错,java version "1.7.0_71",这是为什么

which("java")获取失败

本地以root账号运行成功,但从server端执行get的时候报错,看日志发现java执行路径未获取成功。[2017-05-16 10:45:49] INFO
beanstr : java.lang:type=Memory
key : ObjectPendingFinalizationCount
cmdstr : None -jar /etc/zabbix/jvm/cmdline-jmxclient-0.10.3.jar - localhost:12001 'java.lang:type=Memory' 'ObjectPendingFinalizationCount'
ret : 0
stdo :
stde : /bin/sh: None: command not found

memcache.py取值时发生错误

[root@ky-zabbix-server ~]# zabbix_get -s 10.120.52.30 -k "memcached.discovery"

/usr/local/zabbix-agent/lib/qiueer/python/slog.py:53: DeprecationWarning: object.__new__() takes no parameters
  slog.__logger = object.__new__(cls, *args, **kwd)
{
       "data":[
              {
                     "{#MEMCACHED_PORT}":11211
              }
       ]
}

系统版本: centos-6.9 64bit
python版本:Python 2.6.6

已解决,是python版本问题,升级到2.7正常。

很奇怪的问题,我监控一台主机上的多个tomcat出错

很奇怪的问题,我监控一台主机上的多个tomcat出错,现象为
[2017-06-04 12:50:17] INFO
beanstr : Catalina:type=ThreadPool,name=http-nio-9094
lst_beanstr: Catalina:type=ThreadPool,name="http-nio-9094"
key : maxThreads
cmdstr : None -jar /etc/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:8888 'Catalina:type=ThreadPool,name="http-nio-9094"' 'maxThreads'
ret : 0
stdo :
stde : /bin/sh: None: command not found
看日志是没有获取正确的JAVA_HOME
[test@test scripts]# which java
/usr/jdk1.6.0_45/bin/java
我看脚本是调用which ,但是我可以调用的 ,不知道哪里出的问题,请帮忙解决下,谢谢

一部分值无法获取到

一部分正常 一部分获取不到 在本机用命令 都为空
python jvm.py -b 'java.lang:type=MemoryPool' -k 'name=CMS Old Gen",Usage.max' -p 13080
python jvm.py -b 'java.lang:type=MemoryPool' -k 'Usage.max' -p 13080

qq 20170612174742

python nginx.py -p 80 -k accepts无法获取值

我执行python nginx.py -p 80 -k accepts返回结果为空
ERROR:
[2018-08-16 00:54:29] ERROR
Traceback (most recent call last):
File "nginx.py", line 186, in main
value = ngx.get_item_tval(key, uri)
File "nginx.py", line 144, in get_item_tval
val = self.get_value(key, uri, port=port, iphost=iphost)
File "nginx.py", line 127, in get_value
(value, code) = self._file_cache.get_val_from_json(key)
File "/usr/lib/python2.7/site-packages/qiueer/python/filecache.py", line 38, in get_val_from_json
resobj = str(alllines[1]).strip()
IndexError: list index out of range

不知道问题出在哪里,能帮忙解答一下吗

mysql监控perf 有错误

您好,
按照all in one的guide配置了mysql的zabbix监控
zabbix的mysql.conf启用有mysql_perf.py 和 mysql_all.py
其中mysql_perf.py报错, zabbix_mysql_perf.log日志错误如下:
Traceback (most recent call last):
File "/usr/local/zabbix_agent_extend/scripts/mysql_perf.py", line 257, in main
val = mt()
File "/usr/local/zabbix_agent_extend/scripts/mysql_perf.py", line 202, in get_table_scale
Created_tmp_disk_tables = self.get_item_tval("Created_tmp_disk_tables")
File "/usr/local/zabbix_agent_extend/scripts/mysql_perf.py", line 108, in get_item_tval
val = self.get_value(key)
File "/usr/local/zabbix_agent_extend/scripts/mysql_perf.py", line 91, in get_value
(value,code) = self._file_cache.get_val_from_json(key)
File "/usr/local/zabbix_agent_extend/scripts/qiueer/python/filecache.py", line 38, in get_val_from_json
resobj = str(alllines[1]).strip()
IndexError: list index out of range

请问这个是什么导致的? 谢谢!

mongo3.2

现在的版本看起来不支持 mongo3.2,能不能修改下?

谢谢

Qiueer-LLD-JMX-Tomcat不能自动发现。

你好, 我在执行python tomcat.py --list报如下错误。
Traceback (most recent call last):
File "tomcat.py", line 251, in main
print zbx_ex_obj.get_port_list()
File "tomcat.py", line 112, in get_port_list
parser.parse(server_xml)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 110, in parse
xmlreader.IncrementalParser.parse(self, source)
File "/usr/lib/python2.7/xml/sax/xmlreader.py", line 123, in parse
self.feed(buffer)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 213, in feed
self._parser.Parse(data, isFinal)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 317, in start_element
self._cont_handler.startElement(name, AttributesImpl(attrs))
File "tomcat.py", line 34, in startElement
protocal = attributes["protocol"]
File "/usr/lib/python2.7/xml/sax/xmlreader.py", line 316, in getitem
return self._attrs[name]
KeyError: 'protocol'

但是运行python tomcat.py -b "Catalina:type=ThreadPool,name=http-bio-8090" -k currentThreadCount -p 12345可以拿到值。
这大概是什么问题呢。最关键问题是Qiueer-LLD-JMX-Tomcat自动发现没工作,在Info那有红色感叹号提示“Value should be a JSON object ”.
image

IndexError: list index out of range

为什么会有这个报错
Traceback (most recent call last):
File "/usr/local/zabbix/scripts/mysql_all.py", line 191, in main
value = mysql.get_item_tval(key)
File "/usr/local/zabbix/scripts/mysql_all.py", line 114, in get_item_tval
val = self.get_value(key)
File "/usr/local/zabbix/scripts/mysql_all.py", line 97, in get_value
(value, code) = self._file_cache.get_val_from_json(key)
File "/usr/local/zabbix/scripts/qiueer/python/filecache.py", line 38, in get_val_from_json
resobj = str(alllines[1]).strip()
IndexError: list index out of range

数据库获取数据为空

主从复制延时以及主从复制状态获取数据为空,其它数据正常。/tmp/.zabbix_mysql_variables_slave_status_3306.txt没有SHOW SLAVE STATUS;的相关数值,感觉是存入文件时有问题

请问前端自动发现规则怎么设置的?

在github上搜到您的jvm自动发现脚本,感觉很强大,网上也搜到您有一些文章,但是关于zabbix前端自动发现这块,您那边基本都没有给参考,请问您这边有时间可以对这块给点参考吗

无法导入模块

在zabbix上导入模板报错:找不到用于监控项 key"jmx.tomcat.discovery" 的主机接口.

log 文件超过设定大小时,rename 报错。

121:20170308:012932.050 error reason for "dev108.dj.com:custom.redis.item[6380,used_memory]" changed: Received value [Traceback (most recent call last): File "/usr/lib64/python2.7/logging/handlers.py", line 77, in emit self.doRollover() File "/usr/lib64/python2.7/logging/handlers.py", line 140, in doRollover os.rename(self.baseFilename, dfn)OSError: [Errno 1] Operation not permittedLogged from file slog.py, line 13281524] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]

tomcat监控无法读取数据

1.上传All In One/src/里面么的jvm.py,tomcat.py,cmdline-jmxclient-0.10.3.jar至服务器/etc/zabbix/script目录

image

2.上传All In One/confs/里面的tomcat.conf,jvm.conf至/etc/zabbix/zabbix_agentd.d
image

3.配置tomcat,我这边是多实例tomcat
image
image

4.重启zabbix-agent.service ,并在加入模板,但是没有数据

image
image

5.日志信息
image
image
image
image

能否帮我看下是那里配置错误

代码和模板使用哪个?

要监控jvm和tomcat,tomcat目录下的jvm.py和tomcat.py 与 All in One目录下的不一样,那我现在到底使用哪个目录下的代码和模板呢?

现在,我使用的时tomcat目录下的代码和模板,但是导入模板后没图形和触发器,并且报错了

2
3
/tmp/zabbix_tomcat_info.log下的内容
4

1

折腾了好久没搞出来,望楼主解答,谢谢。

您好,zabbix报告有些有数据,有些收不到数据.

您好,
按照您的tomcat目录的guide指导,搭建了监控tomcat. 现在是监控页面的jmx/jmx tomcat数据能正常显示出来,而有些不能, 提示Received value [] is not suitable for value type [Numeric (float)]. 请问这个该怎么处理?
版本信息如下:
zabbix_proxy (Zabbix) 3.2.7
Apache Tomcat/8.0.39
架构信息:
zabbix server - zabbix proxy - zabbix agent
agent 上面起了两个实例,使用两个jmx端口进行通信.
不能获取数据的例子:
jmx.jvm.item["java.lang:type=GarbageCollector,name=Copy",CollectionCount,17006]
jmx.tomcat.item["Catalina:type=Manager,path=/,host=localhost",activeSessions,17006]
谢谢!

MySQL监控直接运行脚本传参能获取数据而zabbix_get获取报错。

你好,我在命令行使用如下:

[root@s1 scripts]# python mysql_all.py -k threads_connected
1

在zabbix_get下无返回:

[root@jn53 bin]# ./zabbix_get -s 163.com -p 10050 -k "mysql.item[threads_connected]"

tmp下面的log以及txt已经全部777权限,zabbix_get调用报错如下:

[2018-05-17 16:18:01] INFO
     msg: Try To Get From Cache File: /tmp/.zabbix_mysql_variables_slave_status_3306_by_zabbix.txt
     key: threads_connected
   value: None

[2018-05-17 16:18:01] ERROR
Traceback (most recent call last):
  File "/etc/zabbix/scripts/mysql_all.py", line 47, in get_mysql_cmd_output
    if os.path.isfile(p):
  File "/usr/lib64/python2.7/genericpath.py", line 29, in isfile
    st = os.stat(path)
TypeError: coercing to Unicode: need string or buffer, NoneType found

[2018-05-17 16:18:01] ERROR
Traceback (most recent call last):
  File "/etc/zabbix/scripts/mysql_all.py", line 193, in main
    value = mysql.get_item_tval(key)
  File "/etc/zabbix/scripts/mysql_all.py", line 116, in get_item_tval
    val = self.get_value(key)
  File "/etc/zabbix/scripts/mysql_all.py", line 110, in get_value
    self._file_cache.save_to_cache_file(content)
  File "/etc/zabbix/scripts/qiueer/python/filecache.py", line 86, in save_to_cache_file
    fd.write(content)
TypeError: expected a character buffer object

另一个关联的log里面只有一串数字,没有那堆json数据,而命令行执行脚本的时候是有的。

[root@s1 tmp]# cat .zabbix_mysql_variables_slave_status_3306_by_zabbix.txt
1526545591

手动取值没问题,网页前端显示Timeout while executing a shell script

大神好!

已经尝试将zabbix-server timeout 改为30。

手动取值没问题:
[2018-10-17 18:47:47] INFO
beanstr: Catalina:type=Server
lst_beanstr: Catalina:type=Server
key: serverInfo
cmdstr: /usr/bin/java -jar /etc/zabbix/zabbix_agent_extend/scripts/cmdline-jmxclient-0.10.3.jar - localhost:10001 'Catalina:type=Server' 'serverInfo'
stdo:
stde: 10/17/2018 18:47:47 +0800 org.archive.jmx.Client serverInfo: Apache Tomcat/8.5.16
retcode: 0

item传参数问题

你好!
我用了你的JVM监控模板和py脚本,但是我发现模板传给agent的变量不能一一对应 $1 $2 $3
用了双引号将第1个参数引起来,但这个item还是被解析成了多个参数 _
例如:zabbix_get -s 127.0.0.1 -k jmx.jvm.item["java.lang:type=GarbageCollectorname=PS Scavenge",CollectionTime,12345]

我用了另一个脚本来输出接受到的参数
输出结果为
$1 ==> java.lang:type=GarbageCollectorname=PS
$2 ==> Scavenge
$3 ==> CollectionTime

$3应该对应的是12345对吧。
您 知道怎么解决这个问题吗

jvm和tomcat监控的问题

1.队列延迟非常高.我这边实例是单机有四五个实例,目前只监控了五台服务器。最后发现,会导致所有被动式的监控普遍延迟达到2-3分钟。严重影响监控。
我现在的处理方法是,停止了部分并不是必要的监控,比方说是否开启gzip的item
考虑后期有空的时候吧被动式改为agent主动式监控。应该能解决问题

nginx 监控问题

您好,

请问ALL In One下nginx使用的那个模板?
官方的模板:Template App NGINX, 好像并没有自动发现功能.
使用官方模板导致/tmp/nginx_perf.log日志文件并没有生成.
只有使用命令: python nginx.py --list 该日志才会产生,但是也不会自动翻滚.
请问这是什么导致的呢?
谢谢!

can not find java command

您好,

使用了您提供的all in one脚本安装配置了api/tomcat(同一个机器上)的监控(已启动相应的jmx端口).
zabbix-agent使用的yum安装方式进行安装的, 使用root启动,以系统自建的zabbix用户(不能登录)运行. 并在/etc/profile文件中申明了java的环境变量.
现有以下问题想咨询下, 麻烦您了!

  1. 使用Qiueer-LLD-JVM-Generic 模板进行tomcat监控出现了can not find java command问题.
    请问该如何处理? 谢谢!
    已经采取过手动建立zabbix的家目录,并创建.bash_profile,以申明java环境变量. 但问题依旧. 谢谢!

  2. api/tomcat使用的jmx端口是否需要能被zabbix server访问?

谢谢!

请问下大神你这个是用python哪个版本写的?

请问下大神你这个redis监控脚本是用python哪个版本写的?

我用python2.6运行有如下提示,zabbix上的数据也采集不到。
./redis.py -p 6379 -k used_memory_rss
/opt/zabbix/scripts/qiueer/python/slog.py:53: DeprecationWarning: object.new() takes no parameters
slog.__logger = object.new(cls, *args, **kwd)

模板关联后,提示不支持item key

tomcat Sessions应用集没有数据

tomcat中Sessions应用集取不到值,显示的值都是0。直接在客户端执行python tomcat.py -b "Catalina:type=Manager,context=/,host=localhost",activeSessions,12345
也取不到值。

redis连接逻辑问题

您好,我有个问题,关于redis集群
假如我有10台redis,是否意味着我需要有10个自发现脚本?
因为我看执行的netstat命令仅仅只有单个agent会执行,结果肯定只有本地的
redis支持远程连接的,是否意味着我可以通过一台集中的agent去远程连接管理这10台redis?脚本中如何体现?
感谢

问题如下:

您好,前几天按照所给的方式已经可以正常显示数据了,但是还有很多无法获取到数据,这个是不是要在java配置?
另外写入到/tmp/zabbix_jvm_info.log 这个文件的信息,能不能调整为使用crontab方式每分钟获取一次,获取到的数据覆盖上一次的,这样文件不会慢慢增大,您的方式是把获取到的数据追加进去,一周后发现这个文件已经几十M了。

nginx监控关于配置文件

你好,使用你的项目的时候遇到两个问题:
第一个问题:

1.修改zabbix agent的主配置文件zabbix_agentd.conf,加入如下内容:
Include=/usr/local/zabbix_agent_extend/conf/*.conf

请问这个zabbix_agentd.conf文件是要自己创建吗,在哪个路径下创建呢?

第二个问题:

bash zabbix_extend_init.sh /usr/local/zabbix_agent_extend/conf /usr/local/zabbix_agent_extend/scripts

在执行完上面的命令时,提示:/etc/init.d/zabbix-agent: 没有那个文件或目录,不知道这个服务的安装路径在哪里,请提示一下 谢谢!

Zabbix无法获取从库信息

系统Ubuntu 14,python 2.7.
主库正常。从库在服务器上面手动执行脚本能拿到数据。但是在zabbix显示
Value "Traceback (most recent call last):
File "/usr/lib/python2.7/logging/handlers.py", line 77, in emit
self.doRollover()
File "/usr/lib/python2.7/logging/handlers.py", line 142, in doRollover
os.rename(self.baseFilename, dfn)
OSError: [Errno 1] Operation not permitted
Logged from file slog.py, line 132
15425489" of type "string" is not suitable for value type "Numeric (unsigned)"
image

获取数据失败

您好,近期要求对jvm进行监控,按照你的监控步骤测试了下,结果在zabbix_jvm_info.log报出以下错误:
[2017-05-24 15:55:25] INFO
beanstr : java.lang:type=GarbageCollector,name=MarkSweepCompact
key : CollectionTime
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=MarkSweepCompact' 'CollectionTime'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:27] INFO
beanstr : java.lang:type=GarbageCollector,name=ParNew
key : CollectionCount
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=ParNew' 'CollectionCount'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:27] INFO
beanstr : java.lang:type=GarbageCollector,name=ParNew
key : CollectionTime
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=ParNew' 'CollectionTime'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:29] INFO
beanstr : java.lang:type=GarbageCollector,name=PS
key : CollectionCount
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=PS' 'CollectionCount'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:29] INFO
beanstr : java.lang:type=GarbageCollector,name=PS
key : CollectionTime
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=PS' 'CollectionTime'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:31] INFO
beanstr : java.lang:type=GarbageCollector,name=PS
key : CollectionCount
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=PS' 'CollectionCount'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:31] INFO
beanstr : java.lang:type=GarbageCollector,name=PS
key : CollectionTime
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=GarbageCollector,name=PS' 'CollectionTime'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:33] INFO
beanstr : java.lang:type=Memory
key : HeapMemoryUsage.committed
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=Memory' 'HeapMemoryUsage'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)
[2017-05-24 15:55:33] INFO
beanstr : java.lang:type=Memory
key : HeapMemoryUsage.max
cmdstr : /usr/bin/java -jar /usr/local/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - localhost:12345 'java.lang:type=Memory' 'HeapMemoryUsage'
ret : 0
stdo :
stde : Exception in thread "main" java.lang.NoClassDefFoundError: javax.management.remote.JMXServiceURLat org.archive.jmx.Client.execute(Client.java:223)at org.archive.jmx.Client.main(Client.java:154)

另外zabbix_server.log中:
[root@T-02 ~]# tail -f /tmp/zabbix_server.log
1653:20170524:152547.650 item "T-02:jmx.jvm.item["java.lang:type=MemoryPool,name=Code Cache",Usage.max,12345]" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1654:20170524:152550.269 item "T-02:jmx.jvm.item["java.lang:type=MemoryPool,name=Perm Gen",Usage.max,12345]" became not supported: Received value[] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1654:20170524:152553.280 item "T-02:jmx.jvm.item["java.lang:type=MemoryPool,name=PS Old Gen",Usage.max,12345]" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1652:20170524:152556.663 item "T-02:jmx.jvm.item["java.lang:type=MemoryPool,name=PS Perm Gen",Usage.max,12345]" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1654:20170524:152559.291 item "T-02:jmx.jvm.item["java.lang:type=MemoryPool,name=Tenured Gen",Usage.max,12345]" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1654:20170524:152601.298 item "T-02:jmx.jvm.item["java.lang:type=OperatingSystem",MaxFileDescriptorCount,12345]" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
1648:20170524:153142.003 executing housekeeper
1648:20170524:153142.014 housekeeper [deleted 0 hist/trends, 0 items, 0 events, 0 problems, 0 sessions, 0 alarms, 0 audit items in 0.008820 sec, idle for 1 hour(s)]
1639:20170524:154819.168 Zabbix agent item "jmx.jvm.discovery" on host "T-02" failed: first network error, wait for 15 seconds

zabbix_agentd.conf 配置信息如下:
##jvm
UserParameter=jmx.jvm.discovery, python /usr/local/zabbix/scripts/jvm.py --list
UserParameter=jmx.jvm.item[*],python /usr/local/zabbix/scripts/jvm.py -b $1 -k "$2" -p $3

$1 $2 $3试图都加了双引号,但是没有解决问题。页面上获取不到数据,请问下大致上什么原因导致的?
java:1.8

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.