实现对主机和Tomcat监控(小节2)

261 阅读2分钟

106

安装web服务

apt update && apt install zabbix-agent

启动服务、并开机启动

systemctl start zabbix-agent
systemctl enable zabbix-agent
ss -ntl|grep 10050
LISTEN   0         128                 0.0.0.0:10050            0.0.0.0:*       
LISTEN   0         128                    [::]:10050               [::]:*

101

排错尤为重要

/apps/zabbix_server/bin/zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"
0.060000

软链接

ln -sv /apps/zabbix_server/bin/zabbix_get /usr/sbin/
zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"

106

配置被监控

vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.37.101      #zabbix监控服务器的IP
ListenPort=10050           #端口号
ListenIP=0.0.0.0           #允许访问被监控服务器的地址段
StartAgents=3              #线程数,如果有大量监控项可以设大
Hostname=192.168.37.106    #设置本机IP

重启服务

systemctl restart zabbix-agent

图片.png

图片.png 图片.png

图片.png

101

检查数据

zabbix_get -s 192.168.37.106 -p 10050 -k "agent.ping"
1

106

配置jkd

上传JDK:jdk-8u351-linux-x64.tar.gz

cd /usr/local/src/

ll jdk-8u351-linux-x64.tar.gz

解压缩

tar xvf jdk-8u351-linux-x64.tar.gz

软链接

ln -sv /usr/local/src/jdk1.8.0_351/ /usr/local/jdk
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

使变量生效

source /etc/profile

查看java版本

java -version

创建文件夹\并上传tomcat包apache-tomcat-8.5.42.tar.gz

mkdir /apps
cd /apps
ll apache-tomcat-8.5.42.tar.gz
#解压缩
tar xvf apache-tomcat-8.5.42.tar.gz
#软链接后环境变量就生效了
ln -sv /apps/apache-tomcat-8.5.42 /apps/tomcat

配置tomcat监控参数、可参考catalina.sh

vim /apps/tomcat/bin/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=192.168.37.106"    #tomcat主机自己的IP地址,不要写zabbix服务器地址

创建目录、页面

mkdir /apps/tomcat/webapps/linux
vim /apps/tomcat/webapps/linux/index.html
linux tomcat    <--页面内容

启动

cd /apps/tomcat
./bin/catalina.sh start

查看端口

ss -tnl|grep 12345
LISTEN  0        50                           *:12345                  *:*

windows主机

安装jdk-8u351-windows-x64.exe 图片.png

图片.png

101

vim /apps/zabbix_server/sbin/zabbix_java/settings.sh

LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
START_POLLERS=10
TIMEOUT=30
#没有10052端口
ss -nlt

cd /apps/zabbix_server/sbin/zabbix_java/
#启动
./startup.sh

#10052端口已开启
ss -nlt
vim /apps/zabbix_server/etc/zabbix_server.conf

JavaGateway=192.168.37.101
JavaGatewayPort=10052
StartJavaPollers=20

#重启zabbix-server\并设置开机启动
systemctl restart zabbix-server
systemctl enable zabbix-server

添加监控

图片.png

图片.png

图片.png

导出模板文件 图片.png

导入模板文件

图片.png

图片.png

图片.png

监控java排除方法

上传测试包:cmdline-jmxclient

cd /usr/local/src/
ll cmdline-jmxclient-0.10.3.jar

图片.png

图片.png

java -jar cmdline-jmxclient-0.10.3.jar - 192.168.37.106:12345 'Catalina:name="http-nio-8080",type=ThreadPool' currentThreadCount
01/04/2023 02:31:32 +0800 org.archive.jmx.Client currentThreadCount: 10

java -jar cmdline-jmxclient-0.10.3.jar - 192.168.37.106:12345 'Catalina:name="http-nio-8080",type=ThreadPool' maxThreads
01/04/2023 02:32:01 +0800 org.archive.jmx.Client maxThreads: 200

图片.png