目錄
一.Zabbix 監控 Windows
1.安裝zabbix
2.Web 頁面添加主機,關聯模板
二.Zabbix 監控 Java 應用
1.安裝tomcat
2.服務端安裝 zabbix-java-gateway
3.Web 頁面添加主機,關聯模板
三.Zabbix 監控 SNMP
1.服務端安裝 snmp 監控程序
2.修改 snmp 的配置文件并啟動
3.使用 snmpwalk 命令測試
4.Web 頁面配置 snmp 方式監控
一.Zabbix 監控 Windows
1.安裝zabbix
將zabbix下載的(zabbix_agent2-6.0.31-windows-amd64-openssl.msi)包拖入windows;安
裝;三次next
2.Web 頁面添加主機,關聯模板
點擊左邊菜單欄【配置】中的【主機】,點擊【創建主機】
【主機名稱】輸入zbx-win10
【模板】搜索 windows ,選擇 Windows by Zabbix agent
【群組】輸入 windows servers ,選擇 windows servers(新)
【接口】點擊添加,選擇【Agent】【IP地址】輸入 192.168.80.128,【端口】輸入 10050
點擊【添加】即可
二.Zabbix 監控 Java 應用
192.168.80.103端安裝tomcat,只要是Java開發的都可以
1.安裝tomcat
192.168.80.103
客戶端開啟 java jmxremote 遠程監控功能
上傳 tomcat 軟件包到 /opt 目錄中
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
cd /usr/local/tomcat
./bin/startup.sh #開啟服務
netstat -lntp | grep 8080
cd bin
./shutdown.sh #關閉服務
配置 java jmxremote 遠程監控功能
vim /usr/local/tomcat/bin/catalina.sh
...... #位置在 cygwin=false 前
CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote=true \ #開啟jmx,可以省略
-Dcom.sun.management.jmxremote.port=12345 \ #jmx的端口
-Dcom.sun.management.jmxremote.rmi.port=12345 \ #rmi的端口,可以與jmx端口一致
-Dcom.sun.management.jmxremote.authenticate=false \ #不開啟驗證
-Dcom.sun.management.jmxremote.ssl=false \ #不開啟ssl通信
-Djava.rmi.server.hostname=192.168.9.115" #服務所在機器的ip地址cygwin=false
#JMX 和 RMI,是兩種相關聯的技術,JMX 使用 RMI 作為遠程管理工具來管理和監控 Java 程序,RMI 為 JMX 提供了遠程連接所需的遠程調用和通信機制。#啟動服務,查看端口
./startup.sh netstat -lntp | grep 12345
systemctl restart zabbix-agent2.service
2.服務端安裝 zabbix-java-gateway
192.168.80.102服務端
服務端安裝 zabbix-java-gateway
yum install -y zabbix-java-gateway
systemctl enable --now zabbix-java-gateway.servicecd /etc/zabbix/
vim zabbix_server.conf
......
JavaGateway=127.0.0.1 # 317行,指定 zabbix-java-gateway 的 IP 地址
StartJavaPollers=5 # 333行,開啟用來收集java數據的poller進程的數量systemctl restart zabbix-server
ps -ef | grep zabbix_server | grep java
3.Web 頁面添加主機,關聯模板
在服務端 Web 頁面添加主機,關聯模板
點擊左邊菜單欄【配置】中的【主機】,點擊 zbx-agent01
【模板】搜索 JMX ,選擇 Generic Java JMX
點擊添加,點擊添加 JMX,【IP地址】輸入 192.168.80.103,【端口】輸入 12345
模板處選擇Generic java JMX
點擊 【更新】
等待一段時間后 Zabbix server 的可用性增加了 JXM 監控方式
三.Zabbix 監控 SNMP
SNMP,簡單網絡管理協議,常用于監控網絡設備,也能監控支持開啟SNMP功能的設備
(windows、linux、打印機等)
需求:監控192.168.80.104服務器
1.服務端安裝 snmp 監控程序
yum install -y net-snmp net-snmp-utils
2.修改 snmp 的配置文件并啟動
vim /etc/snmp/snmpd.conf
......
view systemview included .1 #57行,添加此配置systemctl enable --now snmpd
3.使用 snmpwalk 命令測試
snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-server
-------------------------------------------------------
–v 1|2c|3:指定SNMP協議版本,v2c通過團體名作為認證,v3通過用戶名和密碼認證
–c:指定共同體字符串(設備間的暗號)
sysname:為 snmp 的 key,用于查看系統名稱;SysDesc 用于查看系統信息
-------------------------------------------------------
4.Web 頁面配置 snmp 方式監控
點擊左邊菜單欄【配置】中的【主機】,清除原本192.168.80.104主機,點擊右上角創建主機
主機名稱:zbx-agent02
可見的名稱:zbx-agent02-192.168.80.104
模板:選擇Generic by SNMP
群組:選擇 Linux servers?
接口點擊添加,選擇snmp
SNMP:192.168.80.104
點擊上方菜單欄【宏】
選擇【主機宏】
【宏】輸入 {$SNMP_COMMUNITY},【值】 輸入 public(要與網絡設備設置的團體名一致),
【描述】輸入 SNMP設備標簽
點擊 【添加】
等待一段時間后 Zabbix server 的可用性就變成了 SNMP 監控方式