zabbix实现对主机和Tomcat监控

Posted maxuebin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix实现对主机和Tomcat监控相关的知识,希望对你有一定的参考价值。

#:在tomcat服务器安装agent

root@ubuntu:~# apt install zabbix-agent

#:修改配置文件

root@ubuntu:~# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.7.105 (server的地址)
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=3(启动3个进程用于收集本机信息)
Hostname=192.168.7.107(本机地址)

#:重启agent服务器

root@ubuntu:~# systemctl restart zabbix-agent.service 



#在service端测试

root@ubuntu:/apps/zabbix_server/bin# /apps/zabbix_server/bin/zabbix_get -s 192.168.7.107 -p 10050 -k "system.cpu.load[all,avg1]"
0.000000

在网页端添加主机

技术图片

 

 

 

tomcat配置

#:配置JDK

#:解压并做软连接到/usr/local

root@ubuntu:/usr/local/src# tar xf jdk-8u191-linux-x64.tar.g
root@ubuntu:/usr/local/src# ln -sv /usr/local/src/jdk1.8.0_191 /usr/local/jdk

#:配置环境变量

root@ubuntu:/usr/local/src# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export TOMCAT_HOME=/apps/tomcat
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$TOMCAT_HOME/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

root@ubuntu:/usr/local/src# source /etc/profile
root@ubuntu:/usr/local/src# java -version

#:配置Tomcat

root@ubuntu:/apps/tomcat# mkdir /apps
root@ubuntu:/apps/tomcat# cd /apps/
root@ubuntu:/apps/tomcat# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.46/bin/apache-tomcat-8.5.46.tar.gz
root@ubuntu:/apps/tomcat# tar xf apache-tomcat-8.5.46.tar.gz 
root@ubuntu:/apps/tomcat# ln -sv  /apps/apache-tomcat-8.5.46 /apps/tomcat
root@ubuntu:/apps/tomcat# cd tomcat

#:配置tomcat开启jmx监控

root@ubuntu:/apps/tomcat# cd bin/
root@ubuntu:/apps/tomcat/bin# vim catalina.sh
–CATALINA_OPTS="$CATALINA_OPTS
–-Dcom.sun.management.jmxremote#启用远程监控JMX
–-Dcom.sun.management.jmxremote.port=12345 #默认启动的JMX端口号,要和zabbix添加主机时候的端口一致即可
–-Dcom.sun.management.jmxremote.authenticate=false #不使用用户名密码
–-Dcom.sun.management.jmxremote.ssl=false #不使用ssl认证
–-Djava.rmi.server.hostname=x.x.x.x" #tomcat主机自己的IP地址,不要写zabbix服务器的地址

#:生成一个测试目录

root@ubuntu:/apps/tomcat/bin# cd ..
root@ubuntu:/apps/tomcat# mkdir webapps/linux37
root@ubuntu:/apps/tomcat# vim webapps/linux37/index.html

#:启动服务

root@ubuntu:/apps/tomcat# ./bin/catalina.sh start

#:配置Java-gateway(我们这个和server在一台主机,可以分开)

root@ubuntu:~# vim /apps/zabbix_server/sbin/zabbix_java/settings.sh
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
START_POLLERS=5(如果tomcat 数量很多,可以多起几个)
TIMEOUT=30(这个要设置长一些,设置成最长)

#:启动Java-gateway

root@ubuntu:~# cd /apps/zabbix_server/sbin/zabbix_java/
root@ubuntu:/apps/zabbix_server/sbin/zabbix_java# ./startup.sh


#:配置zabbixserver文件让他知道Java-Gateway在哪

root@ubuntu:/apps/zabbix_server/sbin/zabbix_java# vim /apps/zabbix_server/etc/zabbix_server.conf

JavaGateway=192.168.7.105
JavaGatewayPort=10052
StartJavaPollers=20

#:重启zabbix-server

修改网页的监控

技术图片

 

 技术图片

 

 

#:Java测试

#:先把包传进去

root@ubuntu:~# ls
cmdline-jmxclient-0.10.3.jar

root@ubuntu:~# java -jar cmdline-jmxclient-0.10.3.jar - 192.168.7.107:12345 Catalina:name="http-bio-8080",type=ThreadPool maxThreads

 

以上是关于zabbix实现对主机和Tomcat监控的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat java zabbix 监控

zabbix简单的操作(添加主机)

zabbix监控安装及实现对tomcat服务器监控

zabbix监控tomcat主机,并自动部署新主机

利用JMX,在 zabbix 上监控多 agent 端的 tomcat 实战

实现zabbix对tomcat的监控