目录
一.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 监控方式