发布时间:2026/8/8 9:05:11
Zabbix监控平台:从部署到告警的指南 一、zabbix部署浏览器访问Download and install Zabbix1.1部署配置配置仓库[rootserver1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm安装zabbix server、web前端、agent[rootserver1 ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent安装mysql数据库[rootserver1 ~]# dnf install -y mysql-server[rootserver1 ~]# systemctl enable --now mysqld.service[rootserver1 ~]# mysqlmysql create database zabbix character set utf8mb4 collate utf8mb4_bin;mysql create user zabbixlocalhost identified by password;mysql grant all privileges on zabbix.* to zabbixlocalhost;mysql set global log_bin_trust_function_creators 1;mysql quit;导入zabbix初始架构和数据[rootserver1 ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-setutf8mb4 -uzabbix -p zabbix 等待命令行出现[rootserver1 ~]# mysql -uroot -p 注意密码为空mysql set global log_bin_trust_function_creators 0;mysql quit;修改zabbix server 连接数据库的密码[rootserver1 ~]# vim /etc/zabbix/zabbix_server.con[rootserver1 ~]# systemctl enable --now zabbix-server zabbix-agent httpd php-fpm1.2zabbix前端初始化使用浏览器访问前端http://192.168.164.160/zabbix检查环境填写前端连接数据库使用的用户和密码填写zabbix server的信息初始化完成进入zabbix前端界面汉化安装中文locale支持[rootserver1 ~]# dnf install glibc-langpack-zh -y生成/刷新locale[rootserver1 ~]# localectl list-locales | grep zh_CN[rootserver1 ~]# cp simkai.ttf /usr/share/zabbix/assets/fonts[rootserver1 ~]# cd /usr/share/zabbix/assets/fonts重做软连接[rootserver1 fonts]# rm -f graphfont.ttf[rootserver1 fonts]# ln -s simkai.ttf graphfont.ttf二、添加zabbix-agent2.1server2配置设置yum源[rootserver2 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm[rootserver2 ~]# dnf install -y zabbix-agent[rootserver2 ~]# vim /etc/zabbix/zabbix_agentd.conf[rootserver2 ~]# systemctl enable --now zabbix-agent查看监听端口[rootserver2 ~]# netstat -antlp|grep :100502.2server3配置[rootserver3 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-latest-6.0.el7.noarch.rpm[rootserver3 ~]# yum install -y zabbix-agent[rootserver3 ~]# vim /etc/zabbix/zabbix_agentd.conf[rootserver3 ~]# systemctl enable --now zabbix-agent前端zabbix需要手动添加[rootserver3 ~]# cat /var/log/zabbix/zabbix_agentd.log手动测试连通性key值也可以先手动测试是否有返回值server1上[rootserver1 ~]# yum install -y zabbix-get[rootserver1 ~]#zabbix_get -s 192.168.36.162-p 10050 -k agent.ping[rootserver1 ~]# zabbix_get -s 192.168.164.161 -p 10050 -k system.hostname三、zabbix前端服务3.1创建监控项1监控CPU负载检测server2上[rootserver2 ~]# md5sum /dev/zero [rootserver2 ~]# fg 记住退出否则一直消耗内存2监控根分区使用量3监控根分区空闲百分比测试消耗磁盘空间[rootserver2 ~]# dd if/dev/zero of/bigfile bs1G count30[rootserver2 ~]# df -h /3.2创建触发器1检测cpu负载情况[rootserver2 ~]# md5sum /dev/zero [rootserver2 ~]# fg2检测根分区空闲空间[rootserver2 ~]# df -h /告警及处理、确认3.3创建图形主机创建图形以图表的形式展现3.4媒介邮件Email使用网易邮箱测试发送邮件接收邮件报警媒介禁用email以外所有媒介用户添加报警媒介启用触发器动作server2上进行测试[rootserver2 ~]# md5sum /dev/zero 收到问题邮件[rootserver2 ~]# fg收到解决问题邮件3.5用户群组添加用户群组添加权限创建用户添加报警媒介添加权限添加触发器动作3.6模板自动注册动作自动发现创建模板复制server2的配置给创建的模板删除server2启用发现动作先发现动作在自动发现发现server2关闭发现动作、自动发现创建自动注册动作设置发现后的操作启用自动注册动作修改server2配置文件[rootserver2 ~]# vim /etc/zabbix/zabbix_agentd.conf[rootserver2 ~]# systemctl restart zabbix-agent.service查看主机发现server2,server2自动配置四、服务监控4.1nginxagent安装软件server2上[rootserver2 ~]# yum install -y nginx修改配置文件[rootserver2 ~]# vim /etc/nginx/nginx.conf[rootserver2 ~]# systemctl enable --now nginx测试[rootserver2 ~]# curl localhost/basic_status主机关联服务监控模板4.2mysql安装mysql服务[rootserver2 ~]# yum install -y mysql-server[rootserver2 ~]# systemctl enable --now mysqld[rootserver2 ~]# cp /usr/share/doc/zabbix-agent/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/[rootserver2 ~]# systemctl restart zabbix-agent配置数据库监控用户[rootserver2 ~]# mysqlmysql CREATE USER zbx_monitor% IDENTIFIED BY westos;mysql GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO zbx_monitor%;mysql quit创建mysql客户端配置[rootserver2 ~]# mkdir /var/lib/zabbix[rootserver2 ~]# vim /var/lib/zabbix/.my.cnf[rootserver2 ~]# systemctl restart zabbix-agent主机关联服务监控模板percona数据库监控模板serfer3上[rootserver3 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm[rootserver3 ~]# cd /var/lib/zabbix/percona/templates拷贝模板[rootserver3 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/[rootserver3 templates]# systemctl restart zabbix-agent[rootserver3 templates]# yum search mysql[rootserver3 templates]# yum install -y mariadb-server.x86_64[rootserver3 templates]# yum install -y php php-mysql[rootserver3 templates]# systemctl enable --now mariadb.service[rootserver3 templates]# mysqlMariaDB [(none)] grant all on *.* to rootlocalhost identified by westos;[rootserver3 templates]# mysql -pwestos[rootserver3 templates]# cd /var/lib/zabbix/percona/scripts[rootserver3 scripts]# vim ss_get_mysql_stats.php测试[rootserver3 scripts]# su -s /bin/sh -c /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg zabbix 不能使用超户4.3tomcat安装jmx[rootserver1 ~]# yum install zabbix-java-gateway.x86_64[rootserver1 ~]# systemctl enable --now zabbix-java-gateway查看端口[rootserver1 ~]# netstat -antlp|grep :10052配置zabbix serverserver1上[rootserver1 ~]# vim /etc/zabbix/zabbix_server.conf[rootserver1 ~]# systemctl restart zabbix-serveragent上部署tomcat服务server3上[rootserver3 ~]# yum install java-1.8.0-openjdk.x86_64[rootserver3 ~]# tar zxf apache-tomcat-9.0.120.tar.gz -C /usr/local/[rootserver3 ~]# cd /usr/local/[rootserver3 local]# ln -s apache-tomcat-9.0.120/ tomcat[rootserver3 local]# cd tomcat/修改配置[rootserver3 tomcat]# vim bin/catalina.shtomcat9启动服务[rootserver3 tomcat]# /usr/local/tomcat/bin/shutdown.sh[rootserver3 tomcat]# /usr/local/tomcat/bin/startup.sh[rootserver3 tomcat]# netstat -antlp|grep :8888前端添加jmx接口JMX开启五、集成外部告警使用睿象云智能告警平台绑定微信、邮箱等可以通知告警通知策略分派策略六、zabbix api使用api可以进行大量机器的配置操作登录获取认证token[rootserver1 ~]# curl -s -X POST -H Content-Type:application/json -d {jsonrpc: 2.0,method: user.login,params: {user: Admin,password: zabbix},id: 1,auth: null} http://192.168.164.160/zabbix/api_jsonrpc.php | python -m json.tool返回{jsonrpc: 2.0,result: 8b989509fa36d7fd7d3ade7ce6a3cf3c,id: 1}result内字符串就是auth token 复制保存用于后续接口查询主机列表[rootserver1 ~]# vim zabbix-api.shcurl -s -X POST -H Content-Type:application/json -d {jsonrpc: 2.0,method: host.get,params: {output: [hostid,host],selectInterfaces: [interfaceid,ip]},id: 2,auth: 8b989509fa36d7fd7d3ade7ce6a3cf3c} http://192.168.164.160/zabbix/api_jsonrpc.php | python -m json.tool[rootserver1 ~]# chmod x zabbix-api.sh[rootserver1 ~]# ./zabbix-api.sh得到hostid删除主机[rootserver1 ~]# vim zabbix-api.shcurl -s -X POST -H Content-Type:application/json -d {jsonrpc: 2.0,method: host.delete,params: [10444],auth: 8b989509fa36d7fd7d3ade7ce6a3cf3c,id: 1} http://192.168.164.160/zabbix/api_jsonrpc.php | python -m json.tool添加主机[rootserver1 ~]# vim zabbix-api.shcurl -s -X POST -H Content-Type:application/json -d {jsonrpc: 2.0,method: host.create,params: {host: server2, agent名称interfaces: [{type: 1,main: 1,useip: 1,ip: 192.168.164.161,agent主机IPdns: ,port: 10050}],groups: [{groupid: 2主机组ID}],tags: [{tag: Host name,value: Linux server}],templates: [{templateid: 10001模板ID}]},id: 1,auth: 8b989509fa36d7fd7d3ade7ce6a3cf3c} http://192.168.164.160/zabbix/api_jsonrpc.php | python -m json.tool

相关新闻

2026/8/8 9:05:11

3分钟学会Godot游戏资源解包:免费工具快速提取游戏素材

3分钟学会Godot游戏资源解包:免费工具快速提取游戏素材 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker 你是否对Godot引擎开发的游戏充满好奇,想要探索其中的美术资源、音效和…

2026/8/8 9:05:11

C# 学习(3.最基本的框架)

1.命名空间:定义代码的作用空间,用于管理代码,避免名称冲突。 如大型项目多人开发,就会对同一个命名空间编译,制作类。 运行后编译器会将同命名空间下的类合并。 简单概念理解, 命名空间≈文件夹名 &#x…

2026/8/8 9:00:11

读懂 MCP 与 A2A 架构:AI 多智能体时代的企业级开发实践

读懂 MCP 与 A2A 架构:AI 多智能体时代的企业级开发实践 2026 年的 AI 落地,已经从"能不能用大模型"转向"能不能把大模型接进企业真实业务"。但真正动手做的人会发现四道硬墙:上下文无限堆积频繁爆栈、AI 工具调用准确率…

2026/8/8 10:20:16

Java函数式编程进阶:Lambda与泛型结合实现优雅代码

还在用冗长的匿名内部类处理集合操作?还在为复杂的业务逻辑写满屏幕的循环和条件判断?Java 8 发布已经十年有余,但很多开发者对函数式编程的理解,依然停留在“用 Lambda 替换匿名类”的层面。这就像拿到一把瑞士军刀,却…

2026/8/8 10:20:16

天线设计入门:核心指标、匹配原理与工程调试实战

1. 天线学习笔记——从零开始理解那些绕不开的名词 刚接触天线设计或者射频工程的朋友,估计都和我当年一样,被一堆专业名词搞得头昏脑胀。什么“增益”、“方向图”、“驻波比”、“极化”、“带宽”……每个词单独看好像都懂,但放到实际电路…

2026/8/8 10:20:16

HIL-SERL:人类在环仿真到现实学习的工程架构与实战指南

1. 项目缘起:当强化学习遇到物理世界的“最后一公里”在机器人强化学习领域,我们常常面临一个尴尬的局面:在仿真环境中训练得炉火纯青的智能体,一旦部署到真实的物理机器人上,性能往往会断崖式下跌,甚至完全…

2026/8/8 10:20:16

从规则引擎到LLM:构建企业级智能客服系统的混合AI架构实践

如果你正在开发或维护一个客服系统,最近是否感觉压力倍增?用户咨询量指数级增长,但客服团队规模却难以同步扩张;人工客服响应时间越来越长,用户满意度持续下滑;而当你调研市面上的客服机器人方案时&#xf…

2026/8/8 10:20:16

CoPlan:基于论证图的可信协同智能接口在护理计划中的应用

这次我们来看一个名为 CoPlan 的项目。它不是一个传统的图像生成或语音克隆工具,而是一个面向“护理计划”领域的可信协同智能接口。简单来说,它旨在解决一个复杂问题:当医生、护士、家属等多方角色共同为患者制定护理计划时,如何…

2026/8/7 19:43:11

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/8 0:04:22

Java图像处理实战指南

要执行这些 Java AWT 图像处理程序,你需要将它们分别保存为独立的 .java 文件,并使用 javac 编译,然后使用 java 运行。以下是每个程序的核心执行步骤、依赖关系和要点。 通用执行步骤 保存文件:将每个 listing 的代码复制到文本…

2026/8/8 0:04:23

昇腾AI代理实现多号通话自动化

基于昇腾(Ascend)硬件与AtomGit AI社区的开源生态,结合AI Agent技术,可以实现一个模拟“通话重复使用机号复制”功能的安卓手机应用原型。其核心是利用AI Agent进行意图理解、任务编排和自动化操作,模拟或管理多号码的…

2026/8/8 0:04:23

2026年Graph+AI Agents最新创新思路

本次围绕GraphAI Agents这个方向筛选了15篇高质量论文,都是近年来具有较高引用价值或方法创新的研究工作,其中部分来自IJCAI、AAAI、ICRA。 对于论文er来说,这些论文方法结构清晰、可复现性较强,在多个任务上都有可延展的空间。如…

2026/8/7 9:44:18

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/7 19:03:32

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/8 2:17:42

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…