前言
在當今數字化時代,企業IT基礎設施的穩定性與性能直接關系到業務連續性和用戶體驗。隨著系統復雜性的不斷增加,單一維度的監控已難以滿足全面運維需求。Zabbix作為一款功能強大的開源監控解決方案,通過整合JMX(Java Management Extensions)、數據庫專項監控及SNMP(Simple Network Management Protocol)網絡設備監控,構建起立體化的監控體系,為運維團隊提供了從應用層到網絡層的全鏈路可視性。
將JMX、數據庫與SNMP監控整合于Zabbix平臺,不僅實現了技術棧的全面覆蓋,更通過統一界面、關聯分析、智能告警等功能,打破了傳統監控的孤島效應。運維人員可基于全局視圖快速定位故障根源——例如,通過SNMP發現網絡延遲激增,結合數據庫監控確認慢查詢,最終通過JMX追蹤到應用層的異常線程,形成完整的故障溯源鏈。
操作之前,需要準備已經部署好zabbix的虛擬機,因為我是手動安裝zabbix-server和zabbix-agent在同一臺機器上。話不多說,跟我一起來操作!
監控jmx
監控流程
1、安裝tomcat
cd /opt
mkdir tomcat
cd /tomcat
vi docker-compose.yml
# 添加下面的內容
services:tomcat:image: tomcat:8.5ports:- "8080:8080"- "12345:12345" # 映射JMX端口environment:CATALINA_OPTS:-Dcom.sun.management.jmxremote #開啟遠程鏈接-Dcom.sun.management.jmxremote.port=12345 #jmx端口-Dcom.sun.management.jmxremote.rmi.port=12345 #rmi端口-Dcom.sun.management.jmxremote.authenticate=false #關閉賬戶驗證-Dcom.sun.management.jmxremote.ssl=false #關閉ssl驗證-Djava.rmi.server.hostname=10.1.1.145 # 宿主機IP或容器IP 自己的ip
#啟動docker
docker compose up -d
2、server 端配置
配置jdk
sudo yum install java-1.8.0-openjdk
java -version
把需要的兩個文件已存到百度網盤,有需要的自己提取即可
通過網盤分享的文件:cmdline-jmxclient-0.10.3.jar等2個文件
鏈接: https://pan.baidu.com/s/1EaMABR9bOIBWUPuUyqhmDQ 提取碼: 8m2f
然后上傳到虛擬機上面,注意需要和docker-compose.yml文件在同一目錄下,所以需要把這兩個tar包mv到/opt/tomcat/下
使用:cmdline-jmxclient-0.10.3.jar 測試
java -jar cmdline-jmxclient-0.10.3.jar - 10.1.1.145:12345 java.lang:type=Memory NonHeapMemoryUsage
3、配置zabbix_java_gateway.conf
echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64" >> /etc/profile
echo "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile
source /etc/profile
yum -y install zabbix-java-gateway
vi /etc/zabbix/zabbix_java_gateway.conf
#把LISTEN_IP="0.0.0.0"和LISTEN_PORT=10052前面的#刪掉
#然后重啟服務
systemctl restart zabbix-java-gateway.service
4、配置 zabbix_server.conf
vi /etc/zabbix/zabbix_server.conf
#把下面三行前面的#刪掉
JavaGateway=zabbix-java-gateway
JavaGatewayPort=10052
StartJavaPollers=20
#重啟服務
systemctl restart zabbix-server.service
5、打開zabbix頁面,添加主機,觀察狀態
?
數據庫監控
監控流程
?1、配置數據庫—創建用戶
CREATE USER 'zabbix_mon'@'%' IDENTIFIED BY 'MonitorPass@2025';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'zabbix_mon'@'%';
FLUSH PRIVILEGES;
2、確定數據庫的名稱
/etc/zabbix/zabbix_server.conf
?
3、添加主機
3、監測->最近數據->MYSQL檢查
網絡監控(SNMP)
1、安裝H3C模擬器(H3C)
下載地址:HCL_Setup_V5.3.0-新華三集團-H3C
2、h3c模擬器配置
2、進入交換機端口配置ip
sys
interface vlan 1
ip address 192.168.56.99 255.255.255.0
quit設置SNMP基本信息,包括版本、團體名。
[H3C]snmp-agent sys-info version v1 v2c
[H3C]snmp-agent community read public
[H3C]snmp-agent community write private
#保存設置
[H3C]save
3、網絡配置
找到本機的網絡設置
4、.snmpwalk讀數據---安裝snmpwalk工具
yum install net-snmp-utils -y
snmpwalk ?-v ?2c -c public 192.168.56.99 ???| more
5、創建主機
6、隔一會SNMP變成綠色,連接成功
7、查看監控到的數據--監控--->最新數據
所有監控完成!