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