IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Zabbix实现对Tomcat的监控 -> 正文阅读

[Java知识库]Zabbix实现对Tomcat的监控

Zabbix实现对Tomcat的监控

环境准备

三台机器:

zabbix_agent 5.0(已安装) Zabbix_java_gateway 5.0 10.0.0.7

zabbix_server 5.0(已安装) 10.0.0.17

Tomcat-8.5(已安装) 10.0.0.27

1. Tomcat开启JMX监控

[root@tomcat ~]#vim /usr/local/tomcat/bin/catalina.sh
#   USE_NOHUP       (Optional) If set to the string true the start command will
#                   use nohup so that the Tomcat process will ignore any hangup
#                   signals. Default is "false" unless running on HP-UX in which
#                   case the default is "true"
# -----------------------------------------------------------------------------
#以下为添加内容,添加时注释要去掉

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

#最终添加内容如下(分行写有时候服务会起不来):
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=10.0.0.27"

[root@tomcat ~]#systemctl restart tomcat.service

#出现8080端口和12345端口,说明服务已正常启动
[root@tomcat ~]#ss -ntl
State      Recv-Q Send-Q              Local Address:Port                             Peer Address:Port
LISTEN     0      128                             *:22                                          *:*
LISTEN     0      100                     127.0.0.1:25                                          *:*
LISTEN     0      100                          [::]:8080                                     [::]:*
LISTEN     0      128                          [::]:22                                       [::]:*
LISTEN     0      50                           [::]:12345                                    [::]:*
LISTEN     0      100                         [::1]:25                                       [::]:*
LISTEN     0      50                           [::]:34689                                    [::]:*
LISTEN     0      50                           [::]:37610                                    [::]:*

2. 二进制安装Zabbix Java gateway

环境准备

#关闭selinux
[root@zabbix_java_gateway ~]#sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

#关闭防火墙
[root@zabbix_java_gateway ~]#systemctl disable --now firewalld

#重启生效
[root@zabbix_java_gateway ~]#reboot

2.1 安装zabbix rpm源

[root@zabbix_java_gateway ~]#rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zabbix_java_gateway ~]#sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@zabbix_java_gateway ~]#yum clean all

2.2 安装Zabbix Java gateway

[root@zabbix_java_gateway ~]#yum list all |grep zabbix-java-gateway
zabbix-java-gateway.x86_64               5.0.25-1.el7                  zabbix

[root@zabbix_java_gateway ~]#yum -y install zabbix-java-gateway.x86_64

2.3 修改Zabbix Java gateway配置文件

[root@zabbix_java_gateway ~]#vim /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"  #监听地址
LISTEN_PORT=10052  #Java gateway默认监听10052端口
PID_FILE="/var/run/zabbix/zabbix_java.pid"  #PID_FILE文件
START_POLLERS=5  #开启的工作线程数
TIMEOUT=30  #超时时间

[root@zabbix_java_gateway ~]#grep "^[a-Z]" /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5
TIMEOUT=30

2.4 启动Zabbix Java gateway服务

[root@zabbix_java_gateway ~]#systemctl enable --now zabbix-java-gateway.service

[root@zabbix_java_gateway ~]#systemctl status zabbix-java-gateway.service
● zabbix-java-gateway.service - Zabbix Java Gateway
   Loaded: loaded (/usr/lib/systemd/system/zabbix-java-gateway.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-06-28 11:47:32 CST; 6min ago
  Process: 2486 ExecStart=/usr/sbin/zabbix_java_gateway (code=exited, status=0/SUCCESS)
 Main PID: 2489 (java)
   CGroup: /system.slice/zabbix-java-gateway.service
           └─2489 java -server -Dlogback.configurationFile=/etc/zabbix/zabbix_java_gateway_logback.xml -classpath l...

Jun 28 11:47:31 zabbix_java_gateway systemd[1]: Starting Zabbix Java Gateway...
Jun 28 11:47:32 zabbix_java_gateway systemd[1]: Started Zabbix Java Gateway.


#验证Java gateway端口
[root@zabbix_java_gateway ~]#ss -ntlp
State      Recv-Q Send-Q              Local Address:Port                             Peer Address:Port
LISTEN     0      128                             *:10050                                       *:*users:(("zabbix_agentd",pid=1333,fd=4),("zabbix_agentd",pid=1332,fd=4),("zabbix_agentd",pid=1331,fd=4),("zabbix_agentd",pid=1330,fd=4),("zabbix_agentd",pid=1329,fd=4),("zabbix_agentd",pid=1328,fd=4),("zabbix_agentd",pid=1327,fd=4),("zabbix_agentd",pid=1326,fd=4))
LISTEN     0      128                             *:22                                          *:*users:(("sshd",pid=1309,fd=3))
LISTEN     0      100                     127.0.0.1:25                                          *:*users:(("master",pid=1414,fd=13))
LISTEN     0      50                           [::]:10052                                    [::]:*users:(("java",pid=1308,fd=12))
LISTEN     0      128                          [::]:22                                       [::]:*users:(("sshd",pid=1309,fd=4))
LISTEN     0      100                         [::1]:25                                       [::]:*users:(("master",pid=1414,fd=14))


[root@zabbix_java_gateway ~]#lsof -i:10052
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    2300 zabbix   12u  IPv6  31728      0t0  TCP *:10052 (LISTEN)

3. 配置zabbix server调用java gateway

[root@zabbix_server ~]#vim /etc/zabbix/zabbix_server.conf
JavaGateway=10.0.0.7  #JavaGateway的所在服务器IP地址
JavaGatewayPort=10052  #JavaGateway的服务端口
StartJavaPollers=5  #从javaGateway采集数据的进程数

#建议让StartJavaPollers选项的值小于或等于START_POLLERS

[root@zabbix_server ~]#grep "^[a-Z]" /etc/zabbix/zabbix_server.conf
ListenPort=10051
LogType=file
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=500
DebugLevel=3
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=10.0.0.17
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
StartPollers=2
StartPreprocessors=3
StartPollersUnreachable=2
StartTrappers=5
StartPingers=5
StartHTTPPollers=3
StartTimers=3
StartEscalators=1
StartAlerters=3
JavaGateway=10.0.0.7
JavaGatewayPort=10052
StartJavaPollers=5
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
StartSNMPTrapper=1
HousekeepingFrequency=4
MaxHousekeeperDelete=1000000
CacheSize=128M
CacheUpdateFrequency=60
StartDBSyncers=6
HistoryCacheSize=128M
HistoryIndexCacheSize=32M
TrendCacheSize=16M
ValueCacheSize=16M
Timeout=30
UnavailableDelay=60
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
FpingLocation=/usr/sbin/fping
LogSlowQueries=3000
TmpDir=/var/run/zabbix/
StartProxyPollers=3
ProxyConfigFrequency=60
ProxyDataFrequency=60
AllowRoot=1
User=root

[root@zabbix_server ~]#systemctl restart zabbix-server.service

[root@zabbix_server ~]#ss -ntl
State      Recv-Q Send-Q              Local Address:Port                             Peer Address:Port
LISTEN     0      128                             *:22                                          *:*
LISTEN     0      100                     127.0.0.1:25                                          *:*
LISTEN     0      128                             *:10050                                       *:*
LISTEN     0      128                             *:10051                                       *:*
LISTEN     0      128                     127.0.0.1:9000                                        *:*
LISTEN     0      80                           [::]:3306                                     [::]:*
LISTEN     0      128                          [::]:80                                       [::]:*
LISTEN     0      128                          [::]:22                                       [::]:*
LISTEN     0      100                         [::1]:25                                       [::]:*
LISTEN     0      128                          [::]:10050                                    [::]:*
LISTEN     0      128                          [::]:10051                                    [::]:*

4. zabbix server添加JMX监控

点击【配置-主机-10.0.0.7-web1-添加JMX接口】在这里插入图片描述

5. zabbix server关联模板

在这里插入图片描述

6. 验证当前JMX状态及数据

#【JMX绿色】表示JMX主机可用,监控指标检查已成功

在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-06-29 18:51:47  更:2022-06-29 18:52:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/24 19:03:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码