zabbix LTS和标准发行版的区别
在zabbix官方下载页面,我们可以发现有一个LTS版本。如下图:分别为Zabbix 2.4、Zabbix 2.2 LTS
经常有人问起,他们俩的区别。
LTS为Long Term Support的简写,zabbix将为客户提供5年的支持服务。前三年完全支持与后两年有限制支持。前三年包括一般、关键、安全性问题解决,后两年包括关键、安全性问题解决。超出时间不提供技术支持服务。然而标准版,只提供6+1月支持。
上几个图,更好的解释zabbix LTS与标准发型版本的区别
目前3.0 LTS版本还在开发中,官方暂未给出zabbix LTS发行的具体日期。2.4与2.6没有LTS,所以只提供几个月的支持。即使这样,目前很大一部分同学在使用zabbix 2.4
如上可以看出zabbix LTS与zabbix标准发行版本的生命周期区别,普通版本6个月开发发行,支持6个月无限制支持,外加一个月有限制支持。然后LTS版本1.5年开发发行,3年无限制支持,2年有限制支持。
限制支持,外加一个月有限制支持。然后LTS版本1.5年开发发行,3年无限制支持,2年有限制支持。
zabbix监控多JMX端口
个人很少发表文章,算的上是处女作吧,大家轻喷,高手可以略高,主要是给zabbix新手提供一个简单的思路。下面附上操作步骤:
1. 开启Tomcat JMX功能
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=10.124.129.241
-Dcom.sun.management.jmxremote.port=8889
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
重启tomcat即可;
注:java程序都会提供一个JMX接口去进行采集相关的数据,其他开启方式请参考相关说明,我主要是已tomcat监控为主;
2. 编写自动发现端口脚本
#[root@localhost scripts]# cat /etc/zabbix/scripts/jmx_discovery.sh #!/bin/bash # function:monitor tcp connect status from zabbix source /etc/bashrc >/dev/null 2>&1 source /etc/profile >/dev/null 2>&1 jmx_port_discovery () { jmx_port=($(cat /etc/zabbix/scripts/java.txt|cut -d "|" -f2)) Tomcat_Name=($(cat /etc/zabbix/scripts/java.txt|cut -d "|" -f1)) printf '{\n' printf '\t"data":[\n' for((i=0;i<${#jmx_port[@]};++i)) { num=$(echo $((${#jmx_port[@]}-1))) if [ "$i" != ${num} ];then printf "\t\t{ \n" printf "\t\t\t\"{#JMX_PORT}\":\"${jmx_port[$i]}\",\n" printf "\t\t\t\"{#JAVA_NAME}\":\"${Tomcat_Name[$i]}\"},\n" else printf "\t\t{ \n" printf "\t\t \n" printf "\t\t\t\"{#JMX_PORT}\":\"${jmx_port[$i]}\",\n" printf "\t\t\t\"{#JAVA_NAME}\":\"${Tomcat_Name[$i]}\"}]}\n" fi } } case "$1" in jmx_port_discovery) jmx_port_discovery ;; *) echo "Usage:$0 {jmx_port_discovery}" ;; esac
编写/etc/zabbix/scripts/java.txt文件,内容如下:
#[root@localhost scripts]# cat /etc/zabbix/scripts/java.txt Tomcat_442|8880 Tomcat_8591|8881
3. 编写jmx监控配置文件
[root@localhost ~]# cat /etc/zabbix/zabbix_agentd.conf.d/discovery_java_status.conf UserParameter=java.jmx.discovery,/etc/zabbix/scripts/jmx_discovery.sh jmx_port_discovery UserParameter=java.HeapMemoryUsage.status[*],/usr/local/jdk1.7.0_71/bin/java -jar /etc/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:$1 java.lang:type=Memory HeapMemoryUsage 2>&1|grep $2|cut -d " " -f2 UserParameter=java.NonHeapMemoryUsage.status[*],/usr/local/jdk1.7.0_71/bin/java -jar /etc/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:$1 java.lang:type=Memory NonHeapMemoryUsage 2>&1|grep $2|cut -d " " -f2 UserParameter=java.LoadClass.status[*],/usr/local/jdk1.7.0_71/bin/java -jar /etc/zabbix/scripts/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:$1 java.lang:type=ClassLoading $2 2>&1|cut -d " " -f6
4. 进行测试
其实,整体大致就是如此,key都能定义好了,至于模板我相信大家都能写了。(我也是今天才刚刚弄了下,很多也还没有完善)有关不同java的服 务,最好是查看一下相关的文档,比如tomcat官方文档。这里大家可以参考一下tomcat自带的模板,下面给大家展示一下效果图:
谢谢"北京 - 小易"的分享。
来源:http://www.ttlsa.com/zabbix/






浙公网安备 33010602011771号