大器晚成、zabbix java gateway编写翻译参数如下

倘使未有zabbix的jmx封装的话,本身来写自定义脚本监察和控制tomcat也是能够的,只是很费劲。通过zabbix的jmx,监察和控制tomcat就变得相当的轻易。

java景况设置:

yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel -y

要选择java gateway需求在源码安装zabbix的时候,在./configure的时候参与

--enable-java

以下是本身的zabbix server编写翻译参数:

/configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
make
make install

看下有未能如愿:

ll -h /usr/local/zabbix/sbin/zabbix_java/

   

风姿洒脱.装置开机自动一而再互联网

二、zabbix server启动java gateway

/usr/local/zabbix/sbin/zabbix_java/startup.sh

    全数的Unix
Like系统都会内建vi文书编辑器,其余的文书编辑器不自然存在,vim是vi的提高版,具备程序编写制定的力量,能够主动的以字体颜色辨别语法的不利,方便程序设计。vim
里面参加了广大外加的成效,举个例子支持标准表示法的查找布局、多文件编写制定、区块复制等。

1.用root账号登录
2.打开etcsysconfignetwork-scrpts目录
3.vi ifcfg-eth0
4.将ONBOOT改为yes

三、看下java gateway的监察和控制端口(10052卡塔尔

ps auxfw|grep JavaGateway

    

二.从未有过图形界面如何连接网络

四、zabbix server配置vim /usr/local/zabbix/etc/zabbix_server.conf

JavaGateway=192.168.1.106
JavaGatewayPort=10052
StartJavaPollers=5

zabbix server --> zabbix java gateway --> 访问tomcat服务器

    

1.ifconfig -a 查看网络配置
2.ifup eth0(上述命令查看的网卡设备)

五、tomcat服务器步向如下配置(vim /usr/local/tomcat/bin/catalina.sh卡塔尔(英语:State of Qatar)

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345 -Djava.rmi.server.hostname=192.168.1.106"
重启tomcat:
/usr/local/tomcat/bin/startup.sh 

需要先下载一个cmdline-jmxclient-0.10.3.jar,用来测试jmx获取监控数据,获取没问题后再在zabbix网页上添加监控项目。

   
Vim有二种情势
:命令方式、编辑方式、底线命令情势

六、自定义增多

jmx一般监控,都适用,讲讲自定义监控tomcat:
cd /usr/local/tomcat/
java -jar cmdline-jmxclient-0.10.3.jar - 192.168.1.106:12345 java.lang:type=Memory HeapMemoryUsage
java -jar cmdline-jmxclient-0.10.3.jar - 192.168.1.106:12345 java.lang:type=OperatingSystem ProcessCpuLoad

zabbix上加多监控:

先加多主机,使用jmx的接口进行监察。

jmx["java.lang:type=Memory",HeapMemoryUsage.used]默认(单位B)
jmx["java.lang:type=Memory",HeapMemoryUsage.max]默认(单位B)
jmx["java.lang:type=Memory",NonHeapMemoryUsage.max]  默认(单位B)
jmx["java.lang:type=Memory",NonHeapMemoryUsage.used]  默认(单位B)
jmx["java.lang:type=ClassLoading",UnloadedClassCount]  默认
jmx["java.lang:type=ClassLoading",LoadedClassCount]  默认
jmx["java.lang:type=ClassLoading",TotalLoadedClassCount] 默认
jmx["java.lang:type=OperatingSystem",OpenFileDescriptorCount] 默认
jmx["java.lang:type=OperatingSystem",MaxFileDescriptorCount] 默认
jmx["java.lang:type=OperatingSystem",ProcessCpuLoad]浮点数 % 自定义倍数100
jmx["java.lang:type=Runtime",Uptime] 默认 探测是否存活(nodata3分钟)

tomcat监控:

java -jar cmdline-jmxclient-0.10.3.jar - 192.168.1.106:12345 |grep -i Catalina
java -jar cmdline-jmxclient-0.10.3.jar - 192.168.1.106:12345 "Catalina:name=\"http-bio-8080\",type=GlobalRequestProcessor" requestCount

zabbix上增加如下:

jmx["Catalina:name=\"http-bio-8080\",type=GlobalRequestProcessor",requestCount] 每秒的请求数
jmx["Catalina:name=\"http-bio-8080\",type=ThreadPool",maxThreads]

命令格局:vim 文档步向平时命令方式,这时候,编辑文书档案的机能首要靠键盘上的一声令下暗意来实行

七、使用模板

jmx generic
jmx tomcat 默认的很多不能用,得改下

tomcat的装置脚本:

#!/bin/sh
LANG=C

if [ -d "/usr/local/tomcat/" ];then
    echo "tomcat is install"
    exit 1
else
    echo "tomcat in not install"
fi

my_gcc=`rpm -qa gcc`
if [[ -n "$my_gcc" ]];then
    echo "$my_gcc" 
else
    yum -y install gcc
fi

my_make=`rpm -qa make`
if [[ -n "$my_make" ]];then
    echo "$my_make"
else
    yum -y install make 
fi

my_tar=`rpm -qa tar`
if [[ -n "$my_tar" ]];then
    echo "$my_tar"
else
    yum -y install tar
fi

my_openssl=`rpm -qa openssl`
if [[ -n "$my_openssl" ]];then
    echo "$my_openssl"
else
    yum -y install openssl
fi

my_openssl_devel=`rpm -qa openssl-devel`
if [[ -n "$my_openssl_devel" ]];then
    echo "$my_openssl_devel"
else
    yum -y install openssl-devel
fi

my_jdk=`rpm -qa java-1.7.0-openjdk`
if [[ -n "$my_jdk" ]];then
    echo "$my_jdk"
else
    yum -y install java-1.7.0-openjdk
fi

cd /usr/local/src
tar -zxvf apache-tomcat-7.0.63.tar.gz
mv apache-tomcat-7.0.63 /usr/local/tomcat
echo "install tomcat success. tomcat is in /usr/local/tomcat"
exit 0

 

编写情势:命令形式中 i,o,a,r
步向编辑方式,编辑形式当日常的输入使用,除了esc外

底线命令方式:平日格局按 : / ? 步向

图片 1

 

    通常方式常用命令:

[page Down] :荧屏向下移动风流洒脱页

[page Up] :显示屏想上移步生龙活虎页

数字0 :移至这风流浪漫行最前头字符处

标识$ : 移至那风流浪漫行最后面字符处

字母G: 移动至一切文件的最终生机勃勃行

nG :移动到文件的n行

字母gg:移动至档案的率先行

n<Enter> :n为数字,光标向下活动n 行

发表评论

电子邮件地址不会被公开。 必填项已用*标注