zabbix LTS和标准发行版的区别

zabbix官方下载页面,我们可以发现有一个LTS版本。如下图:分别为Zabbix 2.4、Zabbix 2.2 LTS

zabbix

zabbix lts版本

经常有人问起,他们俩的区别。

LTS为Long Term Support的简写,zabbix将为客户提供5年的支持服务。前三年完全支持与后两年有限制支持。前三年包括一般、关键、安全性问题解决,后两年包括关键、安全性问题解决。超出时间不提供技术支持服务。然而标准版,只提供6+1月支持。

上几个图,更好的解释zabbix LTS与标准发型版本的区别

zabbix

Zabbix LTS

目前3.0 LTS版本还在开发中,官方暂未给出zabbix LTS发行的具体日期。2.4与2.6没有LTS,所以只提供几个月的支持。即使这样,目前很大一部分同学在使用zabbix 2.4

zabbix

Zabbix LTS

如上可以看出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. 进行测试

jmx

zabbix监控多JMX端口 - 01

其实,整体大致就是如此,key都能定义好了,至于模板我相信大家都能写了。(我也是今天才刚刚弄了下,很多也还没有完善)有关不同java的服 务,最好是查看一下相关的文档,比如tomcat官方文档。这里大家可以参考一下tomcat自带的模板,下面给大家展示一下效果图:

jmx

zabbix监控多JMX端口 - 02

jmx

zabbix监控多JMX端口 - 03

谢谢"北京 - 小易"的分享。

来源:http://www.ttlsa.com/zabbix/

 

posted on 2016-09-02 15:38  losbyday  阅读(1979)  评论(0)    收藏  举报

导航