zabbix企业级监控平台3——服务监控与API实战
1 服务监控1.1 Linux服务监控在 agent 1 安装 nginx开启 nginx 状态统计页面[rootserver2 ~]# yum install -y nginx[rootserver2 ~]# nginx[rootserver2 ~]# vim /etc/nginx/nginx.conf#开启nginx状态统计页面并关闭这个页面的访问日志减少日志垃圾[rootserver2 ~]# nginx -t[rootserver2 ~]# nginx -s reload测试访问 nginx 状态接口输出连接、请求统计信息供 zabbix 抓取做 nginx 监控acceptsnginx 总共接收到的客户端连接数handled成功处理完成的连接一般和 accepts 相等requests总共收到的 HTTP 请求总数Reading正在读取请求的连接Writing正在返回响应给客户端的连接Waiting空闲等待的长连接主机清除之前手动复制的模板关联 nginx 服务监控模板系统抓取到数据后即可查看1.2 mysql 基础监控Zabbix 原生模板[rootserver2 ~]# yum install -y mysql-server[rootserver2 ~]# systemctl enable --now mysqld[rootserver2 ~]# mysqlmysqlCREATEUSERzbx_monitor%IDENTIFIED BYwestos;mysqlGRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TOzbx_monitor%;#创建专用监控用户 zbx_monitor授予监控需要的权限用来查看进程、复制状态、库视图信息mysqlquit[rootserver2 ~]# cp /usr/share/doc/zabbix-agent/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/[rootserver2 ~]# systemctl restart zabbix-agent[rootserver2 ~]# cd /etc/zabbix/zabbix_agentd.d/[rootserver2 zabbix_agentd.d]# mkdir /var/lib/zabbix[rootserver2 zabbix_agentd.d]# vim /var/lib/zabbix/.my.cnf# agent 调用 mysql 命令时自动读取账号密码主机关联 mysql 服务监控模板系统抓取到数据后即可查看1.3 mysql 深度监控Percona 插件1.3.1 CentOS 7Percona 插件是 zabbix 的 mysql 增强监控脚本采集比 zabbix 自带模板更多数据库性能指标尤其适合监控主从复制、缓冲池、慢查询。先导入Percona模板将 Percona 提供的 zabbix mysql 监控模板 rpm 安装包放入根下[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/#将percona自定义监控key配置拷贝到zabbix agent配置目录agent才会加载这些监控项[rootserver3 templates]# systemctl restart zabbix-agent.service[rootserver3 templates]# yum install -y php php-mysql#安装php环境percona采集脚本ss_get_mysql_stats.php是php编写依赖php[rootserver3 templates]# yum install -y mariadb-server[rootserver3 templates]# systemctl enable --now mariadb.service[rootserver3 templates]# mysqlMariaDB[(none)]grant all on *.* to rootlocalhostidentified bywestos;#给rootlocalhost授权所有权限设置密码westos供php采集脚本连接数据库MariaDB[(none)]quit[rootserver3 templates]# cd /var/lib/zabbix/percona/scripts/[rootserver3 scripts]# vim ss_get_mysql_stats.php#修改php采集脚本填入数据库账号密码脚本靠这个账号查询mysql性能数据[rootserver3 scripts]# cd /etc/zabbix/zabbix_agentd.d/[rootserver3 zabbix_agentd.d]# vim userparameter_percona_mysql.confUserParameter监控key名,脚本路径 参数代号gg、os、ij、running‑slave都是脚本内部预定义的指标代号不同代号对应 MySQL 不同性能项。gg 代表Open‑files MySQL 打开文件数。[rootserver3 zabbix_agentd.d]# su -s /bin/sh -c /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg zabbix#单独测试【Open‑files 打开文件数】这个指标能不能拿到数值有数字输出说明脚本正常[rootserver3 zabbix_agentd.d]# cd /tmp/[rootserver3 tmp]# ll#脚本会把采集的临时数据缓存写到/tmp下此文件的属主和属组必须是 zabbix主机关联Percona模板系统抓取到数据后即可查看1.3.2 Rocky Linux因为兼容性问题其他操作与在CentOS 7里类似只是要将原有的ss_get_mysql_stats.php文件里的部分内容替换掉[rootserver2 ~]# yum install -y php php-mysqlnd[rootserver2 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm[rootserver2 ~]# cd /var/lib/zabbix/percona/templates[rootserver2 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/[rootserver2 templates]# systemctl restart zabbix-agent[rootserver2 templates]# cd /var/lib/zabbix/percona/scripts[rootserver2 scripts]# rm -f ss_get_mysql_stats.php#删除原有版本将修改过的脚本上传到此目录下[rootserver2 scripts]# chmod x ss_get_mysql_stats.php[rootserver2 scripts]# su - zabbix -s /bin/sh -c /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gggg:0给server2添加模板即可使用1.4 tomcat 服务监控Tomcat 是Java程序它暴露内部指标靠JMX接口。zabbix‑server 和 agent 本身是 C 语言写的没有 JMX 客户端能力不能直接连 JMX 端口拿数据。zabbix‑java‑gateway 是 Java 写的专门充当 JMX 客户端能调用Java JMX API去连接 Tomcat 的 JMX 端口拿数据。java‑gateway 部署在 zabbix‑server 端不在被监控的 Tomcat 机器上被监控端 Tomcat 只需要开启 JMX 远程端口不需要装 gateway。zabbix‑agent 只管普通系统指标CPU、磁盘、进程JMX 类型监控项不走 agent完全走 java‑gateway 这条链路。完整数据流向Tomcat 启动时增加 JMX 启动参数开启 JMX 远程监听端口对外暴露 Java 内部指标。Zabbix‑Server 需要获取 JMX 监控项数据内部 JavaPollers 线程去请求部署在 zabbix‑server 本机的 zabbix‑java‑gateway10052 端口zabbix‑server 不会直接访问 Tomcat 的 JMX 端口而是将 JMX 采集任务转发给 java‑gateway。java‑gateway 作为 JMX 客户端网络访问 Tomcat 的 JMX 端口抓取数据。gateway 把拿到的数据回传给 zabbix‑server存入数据库web 页面展示。配置zabbix server[rootserver1 ~]# yum install -y zabbix-java-gateway[rootserver1 ~]# systemctl enable --now zabbix-java-gateway.service[rootserver1 ~]# vim /etc/zabbix/zabbix_server.conf# 1.指定zabbix‑java‑gateway服务所在主机IP告诉zabbix‑server去哪里找 java 网关# 2.zabbix‑java‑gateway 默认监听端口为10052# 3.开启5个Java采集线程向java‑gateway下发JMX采集任务数值越大并发采集JMX监控项越多[rootserver1 ~]# systemctl restart zabbix-server.serviceagent 2上部署 tomcat 服务[rootserver3 ~]# tar zxf apache-tomcat-9.0.120.tar.gz -C /usr/local[rootserver3 local]# ln -s apache-tomcat-9.0.120/ tomcat[rootserver3 local]# cd /usr/local/tomcat/bin[rootserver3 bin]# vim catalina.sh开启 JMX 远程监听端口 8888关闭 JMX 通信 SSL 加密实验环境简化调试关闭 JMX 身份账号密码校验。任何能连通 8888 端口的主机都可以直接读取全部 JVM、Tomcat 指标不需要用户名密码。执行 Tomcat 启动脚本读取配置参数启动 Tomcat 进程。[rootserver3 bin]# /usr/local/tomcat/bin/startup.sh给server3添加 JMX 接口关联 Java JMX 模板JMX 部分显示绿色 java‑gateway 可以连通 Tomcat JMX 端口2 集成外部告警使用睿象云 CA 智能告警平台zabbix 用睿象云 Agent 探针对接睿象云。在 zabbix‑server 安装探针自动读取 zabbix 告警数据。添加zabbix告警右侧有配置步骤注意步骤一的脚本目录可能有所不同需要在zabbix-server端的/etc/zabbix/zabbix_server.conf查找告警脚本目录我查找到的路径为/usr/lib/zabbix/alertscripts在此目录下安装探针[rootserver1 ~]# cd /usr/lib/zabbix/alertscripts[rootserver1 alertscripts]# yum install -y wget[rootserver1 alertscripts]# wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-4.0.5.tar.gz[rootserver1 alertscripts]# yum install -y tar[rootserver1 alertscripts]# tar zxf ca_zabbix_release-4.0.5.tar.gz[rootserver1 alertscripts]# chown -R zabbix:zabbix cloudalert/#保证运行zabbix服务的权限和cloudalert探针目录的权限保持一致不一致会导致告警无法正常接入[rootserver1 alertscripts]# cd cloudalert/bin/[rootserver1 bin]# ./install.sh 561063389842448191a1ba8d1c8a35be探针安装好后管理媒介会自动启用自动创建用户群组和用户自动创建触发器动作且自动停用其他的测试在睿象云设置告警通知策略停止一台 zabbix‑agent 客户端服务模拟故障[rootserver2 ~]# systemctl stop zabbix-agentzabbix 监控到异常并且自动发邮件通知睿象云平台也出现告警认领此告警详情中可以看到已经分配给我正在处理中恢复服务解决问题[rootserver2 ~]# systemctl start zabbix-agentzabbix 监控界面显示问题已解决恢复邮件也已发送睿象云告警关闭3 zabbix apiZabbix API 是 Zabbix Web 前端自带功能不需要额外安装服务。通过程序 / 脚本远程操作 Zabbix代替手动网页点鼠标。作用配置管理批量创建 / 删除 / 修改主机、监控项、触发器、模板、主机组数据读取获取监控历史数据、获取告警事件故障第三方对接对接睿象云、钉钉、运维平台读取告警推送外部系统自动化自动发现主机后调用 API 批量添加监控脚本化运维3.1 获取tokentoken 是 Zabbix API 登录成功后返回的临时身份凭证临时钥匙作用避免反复传递账号密码第一次调用user.login提交用户名密码拿到 token。后面每一次 API 请求只携带 token不再重复发送账号密码减少密码泄露风险。身份校验权限Zabbix 收到 API 请求检查 token 是否有效。token有效就按照这个账号的权限允许查数据、改配置。token无效 / 过期直接拒绝请求报错。临时生效token 有存活时间一段时间不用就失效。失效之后必须重新执行user.login获取新 token。代表登录会话人在网页登录 Zabbix浏览器会保存会话脚本程序没有浏览器就靠 token 来代表 “已经登录的状态”。[rootserver1 ~]# vim zabbix-api.sh[rootserver1 ~]# sh zabbix-api.sh返回的即为token值3.2 获取主机列表[rootserver1 ~]# vim zabbix-api.sh填写刚刚获取的token值[rootserver1 ~]# sh zabbix-api.sh3.3 删除主机[rootserver1 ~]# vim zabbix-api.sh[rootserver1 ~]# sh zabbix-api.sh此时监控页面的server2已经被删除3.4 添加主机添加主机需要设置添加到哪个群组以及关联哪个模板需要提前查询对应的id[rootserver1 ~]# vim zabbix-api.sh[rootserver1 ~]# sh zabbix-api.sh显示server2已经存在回到前端网页server2确实已经存在且链接到我们自定义的模板原因是我们的自动注册功能未停停用自动注册功能删除server2重新执行脚本server2重新加入

相关新闻

表观遗传学:环境如何在不改变DNA序列的前提下重塑基因表达与健康命运?

表观遗传学:环境如何在不改变DNA序列的前提下重塑基因表达与健康命运?

简述: 表观遗传学研究在不改变DNA序列的前提下,通过DNA甲基化、组蛋白修饰、非编码RNA调控等机制所引发的可遗传的基因表达变化。这一领域架起了环境因素与基因组功能之间的桥梁,为理解发育异常、肥胖、糖尿病、癌症等多种疾病的发生机制提供…

2026/8/8 7:51:11 阅读更多 →
论文初稿总担心过不了?PaperDeep免费自测,查重降AIGC率一步到位

论文初稿总担心过不了?PaperDeep免费自测,查重降AIGC率一步到位

论文初稿总担心过不了?PaperDeep免费自测,查重降AIGC率一步到位 前言 又到了论文季,不少同学后台私信我:“论文写完了,但是不敢交,怎么办?” 这个焦虑我特别理解。现在的论文检测越来越严格&…

2026/8/8 7:51:11 阅读更多 →
如何实现千牛极速自动改价自动化?C++底层指纹伪装,抹除自动化特征

如何实现千牛极速自动改价自动化?C++底层指纹伪装,抹除自动化特征

如何实现千牛极速自动改价自动化?C底层指纹伪装,抹除自动化特征 电商这行,谁的速度快谁吃肉。千牛的极速自动改价,是店群运营中最耗人力也最容易出错的环节。 电商价格战是分钟级的。竞品降价了你5分钟内不跟,流量就…

2026/8/8 7:50:11 阅读更多 →

最新新闻

GitHub趋势榜深度解析:从AI调试到云原生开发,2026年2月十大热门项目

GitHub趋势榜深度解析:从AI调试到云原生开发,2026年2月十大热门项目

1. 榜单背后的风向标:为什么开发者都在关注GitHub趋势?每个月月初,GitHub Trending页面的更新总能吸引全球开发者的目光。这不仅仅是一个简单的项目热度排行榜,更像是一份由全球数百万开发者共同投票产生的“技术雷达”。它实时反…

2026/8/8 8:38:32 阅读更多 →
3分钟快速上手:GitHub中文插件终极指南,让英文GitHub秒变中文版

3分钟快速上手:GitHub中文插件终极指南,让英文GitHub秒变中文版

3分钟快速上手:GitHub中文插件终极指南,让英文GitHub秒变中文版 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese …

2026/8/8 8:38:32 阅读更多 →
利用浏览器开发者工具实现网课视频16倍速播放的技术原理与实践

利用浏览器开发者工具实现网课视频16倍速播放的技术原理与实践

1. 从“手动快进”到“脚本自动化”:网课播放控制的演进作为一名经历过无数线上培训、技术分享和公开课洗礼的“老油条”,我深知在信息爆炸的时代,高效筛选和吸收知识的重要性。很多时候,我们面对的网课内容良莠不齐,或…

2026/8/8 8:38:32 阅读更多 →
徐州品牌网站建设:为什么本土企业必须重视数字化生存?

徐州品牌网站建设:为什么本土企业必须重视数字化生存?

在这个移动互联网早已渗透进生活每一个角落的时代,如果你还觉得拥有一个微信公众号、或者在百度上有个黄页词条就算是“有了网络形象”,那我不得不很诚实地告诉你:这种想法在2024年不仅过时,甚至是一种危险的误区。今天咱们不聊那些高大上却虚头巴脑的概念,咱们就坐在徐州…

2026/8/8 8:38:32 阅读更多 →
2026年无人机监管系统工程师CI-CD流程构建

2026年无人机监管系统工程师CI-CD流程构建

2026年6月, 无人机监管系统工程师进行CI/CD流程构建汇报, 汇报人是系统工程师团队。目录包括行业背景与监管新规解读, CI/CD流程总体架构设计, 合规校验流水线构建, 自动化测试体系设计, 部署策略与发布管理, 风险防控与应急机制, 落地案例与经验总结。行业背景与监管新规解读方…

2026/8/8 8:38:31 阅读更多 →
2026年大学生考证指南:大学期间哪些证书真正对校招与实习有

2026年大学生考证指南:大学期间哪些证书真正对校招与实习有

很多同学在筹备第一份实习之际, 或者是面临秋招之时, 瞅见简历上显得略微单薄的经历, 最经常涌现的想法通常是: “要不就去考几个证吧? ”, 这般焦虑是极其真实的。大家最为惧怕的, 并非是备考有多艰辛, 只是耗费了大量的时间以及报名费, 考取了一连串看似高端大气上档次的证书…

2026/8/8 8:37:31 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →