zabbix--3.0--2
zabbix页面注意事项
1、 工作中使用zabbix常遇到的问题:生产一台机器告警了顺手关闭了,然后忘记打开了
4、生产中,一定好划分好主机组,可以按业务划分
5、这里可以找某台机器的最新数据,这是3.0版本之后加的过滤
一些最新数据

准备新加一台机器node2
node2上执行如下操作
1 2 | rpm -ivh http: //mirrors .aliyun.com /zabbix/zabbix/3 .0 /rhel/7/x86_64/zabbix-release-3 .0-1.el7.noarch.rpm yum install zabbix-agent -y |
配置zabbix-agent配置文件
主机名这里写成正确主机名
过滤查看下
1 2 3 4 5 6 7 8 9 10 11 | [root@linux-node2 ~] # vim /etc/zabbix/zabbix_agentd.conf [root@linux-node2 ~] # grep '^[a-Z]' /etc/zabbix/zabbix_agentd.conf PidFile= /var/run/zabbix/zabbix_agentd .pid LogFile= /var/log/zabbix/zabbix_agentd .log LogFileSize=0 Server=192.168.58.11 ServerActive=127.0.0.1 Hostname=linux-node2.nmap.com Include= /etc/zabbix/zabbix_agentd .d/ [root@linux-node2 ~] # systemctl start zabbix-agent [root@linux-node2 ~] # |

点进去,点击下面的Full clone
输入如下信息

添加之后如下




添加链接




1 2 | net. if . in [{ #IFNAME}] net. if .out[{ #IFNAME}] |
1 | {linux-node2.nmap.com:net. if .out[eth0].last(0)} |



监控事件和告警
1、怎么通知Action
2、通知给谁
action不仅仅是告警,默认的动作是报警,还能配置下自动执行一些脚本。其实报警这个动作肯定是执行了脚本等实现的
默认情况下通知的内容






报警媒介相关

设置ssl连接方式发送和接收邮件
配置用户使用email告警




1、创建用户组。 添加权限 权限只能按用户组分配
2、创建用户 选择用户角色
3、报警媒介
4、Action 添加新主机后,要确认权限分配
1、项目规划
主机分组:
交换机,Nginx,Tomcat,Mysql
监控对象识别:
1、使用snmp监控交换机
2、使用IPMI监控服务器硬件
3、使用Agent监控服务器
4、使用JMX监控java
5、监控MySQL
6、监控Web状态
7、监控Nginx状态
监控网络设备,比如交换机的大体步骤
1 2 3 4 5 6 | 1、对于交换机,需要在交换机上开启snmp config t snmp-server community public ro end 2、zabbix上添加监控 |



通过zabbix监控交换机大体步骤
1 2 3 4 5 6 7 8 9 10 11 | 1、对于交换机,需要在交换机上开启snmp config t snmp-server community public ro end 2、zabbix上添加监控 设置snmp interfaces 3、关联监控模板 IPMI: 建议:使用自定义item,本地执行ipmitool命令获取数据 |
监控JVM
监控jvm可以通过java gateway来
官网链接如下
1 2 3 4 5 6 7 8 9 10 | [root@linux-node1 ~] # yum install -y zabbix-java-gateway java-1.8.0 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * epel: mirror01.idc.hinet.net * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com Package zabbix-java-gateway-3.0.8-2.el7.x86_64 already installed and latest version Package 1:java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64 already installed and latest version Nothing to do |
编辑配置


启动服务并设置开机启动
1 2 3 4 | [root@linux-node1 ~] # systemctl start zabbix-java-gateway.service [root@linux-node1 ~] # systemctl enable zabbix-java-gateway.service Created symlink from /etc/systemd/system/multi-user .target.wants /zabbix-java-gateway .service to /usr/lib/systemd/system/zabbix-java-gateway .service. [root@linux-node1 ~] # |
检查监听情况
1 2 3 4 5 6 7 | [root@linux-node1 ~] # netstat -lntp | grep 100 tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2373 /zabbix_agentd tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1500 /zabbix_server tcp6 0 0 :::10050 :::* LISTEN 2373 /zabbix_agentd tcp6 0 0 :::10051 :::* LISTEN 1500 /zabbix_server tcp6 0 0 :::10052 :::* LISTEN 18836 /java [root@linux-node1 ~] # |
检查java gateway进程和java版本
1 2 3 4 5 6 7 8 9 10 11 12 13 | [root@linux-node1 ~] # ps aux | grep java zabbix 18836 1.2 0.9 3455096 37672 ? Sl 13:42 0:00 java -server -Dlogback.configurationFile= /etc/zabbix/zabbix_java_gateway_logback .xml -classpath lib:lib /android-json-4 .3_r3.1.jar:lib /logback-classic-0 .9.27.jar:lib /logback-core-0 .9.27.jar: lib /slf4j-api-1 .6.1.jar:bin /zabbix-java-gateway-3 .0.8.jar -Dzabbix.pidFile= /var/run/zabbix/zabbix_java .pid -Dzabbix.timeout=3 -Dsun.rmi.transport.tcp.responseTimeout=3000 com.zabbix.gateway.JavaGateway root 18913 0.0 0.0 112644 964 pts /0 S+ 13:43 0:00 grep --colour=auto java [root@linux-node1 ~] # [root@linux-node1 ~] # java -version openjdk version "1.8.0_121" OpenJDK Runtime Environment (build 1.8.0_121-b13) OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode) [root@linux-node1 ~] # |


1 2 3 | [root@linux-node1 ~] # vim /etc/zabbix/zabbix_server.conf [root@linux-node1 ~] # systemctl restart zabbix-server.service [root@linux-node1 ~] # |
1 2 3 4 5 6 7 8 9 10 11 | yum install -y java-1.8.0 cd /usr/local/src/ wget http: //archive .apache.org /dist/tomcat/tomcat-8/v8 .0.36 /bin/apache-tomcat-8 .0.36. tar .gz tar xfz apache-tomcat-8.0.36. tar .gz mv apache-tomcat-8.0.36 /usr/local/ ln -s /usr/local/apache-tomcat-8 .0.36/ /usr/local/tomcat [root@linux-node2 src] # netstat -lntp | grep 8080 tcp6 0 0 :::8080 :::* LISTEN 8137 /java [root@linux-node2 src] # |

以上步骤可以总结为
JMX:(使用zabbix java Gateway代理)
1、安装 yum install -y zabbix-java-gateway java-1.8.0
2、配置vim /etc/zabbix/zabbix_java_gateway.conf
3、启动systemctl start zabbix-java-gateway
4、检查端口和进程
5、配置zabbix server关联java gateway
6、重启zabbix server
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理