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
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主机
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
添加监控
导出模板文件
导入模板文件
监控java排除方法
上传测试包:cmdline-jmxclient
cd /usr/local/src/
ll cmdline-jmxclient-0.10.3.jar
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