文章目录
Zabbix监控案例(二)监控tomcat:
安装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
- 上传jdk包
tar xf jdk-8u211-linux-x64.tar.gz -C /usr/local/src
cd /usr/local/src
ln -sv /usr/local/src/jdk1.8.0_211 /usr/local/jdk
ln -sv /usr/local/jdk/bin/java /usr/sbin/
- 验证版本
/usr/sbin/java -version
(1)apt安装zabbix-java-gateway
- 配置zabbix源
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3%2Bbionic_all.deb
dpkg -i zabbix-release_4.0-3+bionic_all.deb
apt update
- 安装zabbix-java-gateway
apt install zabbix-java-gateway
- 修改配置
vim /etc/zabbix/zabbix_java_gateway.conf
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=20
TIMEOUT=30
- 启动zabbix-java-gateway
systemctl start zabbix-java-gateway
- 配置zabbix server调用java-gateway
vim /usr/local/etc/zabbix_server.conf
...
JavaGateway=192.168.99.24
...
JavaGatewayPort=10052
...
StartJavaPollers=20
...
(2)编译安装zabbix-java-gateway
- 安装依赖包:
apt-get install apache2 apache2-bin apache2-data apache2-utils fontconfig-config fonts-dejavu-core fping libapache2-mod-php libapache2-mod-php7.2 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libfontconfig1 libgd3 libiksemel3 libjbig0 libjpeg-turbo8 libjpeg8 liblua5.2-0 libodbc1 libopenipmi0 libsensors4 libsnmp-base libsnmp30 libsodium23 libssh2-1 libtiff5 libwebp6 libxpm4 php-bcmath php-common php-gd php-ldap php-mbstring php-mysql php-xml php7.2-bcmath php7.2-cli php7.2-common php7.2-gd php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-xml snmpd ssl-cert ttf-dejavu-core libmysqlclient-dev libxml2-dev libxml2 snmp libsnmp-dev libevent-dev openjdk-8-jdk curl libcurl4-openssl-dev php-gettext php-xml php-net-socket php-gd
- 下载zabbix源码包
下载地址:https://www.zabbix.com/download_sources
tar -zxvf zabbix-4.0.12.tar.gz
解压文档名看你下载的版本
- 创建用户账户
useradd zabbix
- 编译安装:
cd zabbix-4.0.12
./configure --prefix=/usr/local/zabbix \
--with-mysql \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--enable-java
make && make install
- 在代理上或zabbix服务端上
vim /usr/local/zabbix/etc/zabbix_server.conf
JavaGateway=192.168.99.24
JavaGatewayPort=10052
StartJavaPollers=10
配置java-gateway
- 修改配置
# grep "^[a-Z]" /usr/local/zabbix/sbin/zabbix_java/settings.sh
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=20
TIMEOUT=30
- 启动zabbix-java-gateway
/usr/local/zabbix/sbin/zabbix_java/startup.sh
- 查看10052端口
ss -tnl
安装java环境及tomcat
- 上传tomcat包
tar xvf apache-tomcat-8.5.42.tar.gz -C /usr/local/src
ln -sv /usr/local/src/apache-tomcat-8.5.42/ /usr/local/tomcat
- 配置tomcat监控参数:
vim /usr/local/tomcat/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=192.168.99.24"
hostname:tomcat主机javagateway的IP地址,不要写zabbix服务器的地址
写在最前面
- 启动tomcat:
/usr/local/tomcat/bin/catalina.sh start
windows客户端测试
-
下载windows jdk客户端
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html -
安装,在X:\Program Files\Java\jdk1.8.0_191\bin启动jconsole.exe
-
不安全的连接
-
查看是不有数据
zabbix server 与 java-gateway
- 配置zabbix server调用java-gateway
vim /usr/local/etc/zabbix_server.conf
...
JavaGateway=192.168.99.24
...
JavaGatewayPort=10052
...
StartJavaPollers=20
...
- 重启server服务
systemctl restart zabbix-server
- tomcat服务端安装zabbix-agent端(也可以不装)
配置源
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
dpkg -i zabbix-release_4.0-2+bionic_all.deb
apt update
安装
apt install zabbix-agent -y
- 编辑agent配置文件:
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.99.21
ServerActive=192.168.99.21
Hostname=192.168.99.24
Timeout=30
Include=/etc/zabbix/zabbix_agentd.d/*.conf
- 重启zabbix-agentd服务
systemctl restart zabbix-agent
-
在server的web端添加主机并关联模板:
-
填写信息(如果没有装agent,就移除agent代理程序接口)
-
关联模板:(如果没有agent,就只关联JMX)
-
添加,过一会,JMX就绿了
server端从本页面中拿到agent端的ip和jmx监听端口,传送给javagateway,然后javagateway去连接agent端获取java数据。
zabbix proxy与 java-gateway
-
前面步骤相同,在添加主机的时候,选择proxy代理
-
JMX不亮了,这是因为我们还没有在proxy上配置java-gateway
-
配置zabbix proxy配置java-gateway
vim /usr/local/zabbix/etc/zabbix_proxy.conf
...
JavaGateway=192.168.99.24
...
JavaGatewayPort=10052
...
StartJavaPollers=20
...
- 重启proxy
systemctl restart zabbix-proxy
- 查看状态