资讯动态

Zabbix 监控 IBM TSM / Spectrum Protect 客户端调度服务:App TSM Client Scheduler 模板深度解析

发布时间:2026/10/15 5:36:12 来源:尧图企业网站定制
【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载本文围绕 Zabbix 社区模板仓库中的App TSM Client Scheduler模板展开讲解如何基于 Zabbix agent 内置的service_state键监控 IBM TSMTivoli Storage Manager现 IBM Spectrum Protect备份客户端调度服务的运行状态。读完本文你将掌握该模板的完整结构监控项、触发器、图形、导入与接入主机的具体步骤以及结合告警 Action 自动拉起服务的扩展实战方案。一、模板背景与定位IBM TSMTivoli Storage Manager是 IBM 的传统企业级备份产品现更名为IBM Spectrum Protect。运行在 Windows 备份客户端主机上的TSM Client Scheduler调度服务负责按照策略定时执行备份作业一旦该服务意外停止客户端将无法按计划完成备份数据保护存在缺口。App TSM Client Scheduler正是一个面向该场景的轻量级 Zabbix 模板它不依赖 SNMP、不采集复杂性能指标仅通过 Zabbix agent 检查两个关键 Windows 服务的运行状态并以 30 秒为周期持续上报实现“服务是否存活”的精准监控。模板由Haim Cohen于 2017 年编写并提交到社区仓库在仓库 README.md 的 Applications → Backup 分类下登记为 App TSM Client Scheduler。二、模板文件与版本对应关系仓库中该模板目录同时维护了多个 Zabbix 主版本对应的导出文件便于在不同版本中直接导入目录模板定义文件格式说明5.0template_tsm_client_scheduler_service.xmlXMLZabbix 5.0 导入格式5.4template_tsm_client_scheduler_service.yamlYAMLZabbix 5.4 导入格式6.0template_tsm_client_scheduler_service.yamlYAMLZabbix 6.0 导入格式本文主要依据每个版本目录下均配有 README.md 作为模板说明文档。从导出时间戳2021-11-21T21:28:13Z可以推断5.0/5.4/6.0 三个版本文件是同一次整理的5.4 与 6.0 的 YAML 定义内容完全一致仅导出版本号不同。三、模板结构总览从 6.0 模板 YAML 可以看到模板的顶层定义zabbix_export: version: 6.0 date: 2021-11-21T21:28:13Z groups: - name: Discovered hosts - name: Templates templates: - template: App TSM Client Scheduler name: App TSM Client Scheduler要点归纳模板名称App TSM Client Scheduler同时挂载到Discovered hosts与Templates两个模板组便于在“自动发现”与“模板库”两个入口下检索作者Haim Cohen2017宏Macros无模板不依赖任何自定义宏开箱即用模板链接Template links无模板不继承其他模板发现规则Discovery rules无监控对象为固定服务名无需 LLD 动态发现应用分组Applications两个监控项都归属应用标签TSM Client Scheduler并在 YAML 中以tags形式携带Application: TSM Client Scheduler。四、监控项Items详解README 的 “Items collected” 章节与 YAML 中的items定义完全对应共两个监控项名称描述类型键Key更新间隔Service State - TSM Client Scheduler-Zabbix agentservice_state[TSM Client Scheduler]30 秒Service State - TSM Client Schedule-Zabbix agentservice_state[TSM Client Schedule]30 秒YAML 中的完整定义如下以第一个监控项为例items: - uuid: 7f2d8231002e4e2291458131e7abf01a name: Service State - TSM Client Scheduler key: service_state[TSM Client Scheduler] delay: 30 tags: - tag: Application value: TSM Client Scheduler4.1 核心键service_state[service]两个监控项都基于 Zabbix agentWindows 版的内置键service_state[service name]参数为 Windows 服务控制管理器SCM中登记的服务名依据 Zabbix 对该内置键的约定服务处于运行状态时返回0服务未运行时返回1这正是后续触发器表达式0判定的依据采集类型为Zabbix agent意味着被监控主机上必须安装并运行 Zabbix agent被动模式即可参数必须是主机上真实存在的服务名。IBM TSM 备份客户端在 Windows 上会注册多个服务如调度服务、Acceptor 服务等本模板固定探测TSM Client Scheduler与TSM Client Schedule两个名称。由于不同 TSM 客户端版本注册的服务名可能略有差异接入生产环境前建议先在目标主机上用services.msc或sc query核对实际服务名若名称不一致需复制模板后修改键参数。4.2 更新间隔两个监控项均设置为30 秒YAML 中delay: 30README 中标注Update: 30。相比默认的 1 分钟轮询30 秒能让服务异常在更短时间内暴露同时该键的采集开销极低不会给 agent 或服务器带来明显负担。五、触发器Triggers详解5.1 触发器定义README 的 “Triggers” 章节标注为“无触发器”但这与实际的模板导出文件存在差异——在 5.0 XML 与 5.4/6.0 YAML 中第一个监控项都实际携带了一个触发器。以 6.0 YAML 为例triggers: - uuid: 2d5909db4ea64fd294d28cd2b3a2ce94 expression: last(/App TSM Client Scheduler/service_state[TSM Client Scheduler])0 name: TSM Client Scheduler Service Stopped status: DISABLED priority: WARNING触发器要素如下属性值说明名称TSM Client Scheduler Service Stopped语义明确调度服务已停止表达式last(/App TSM Client Scheduler/service_state[TSM Client Scheduler])0取监控项最新值大于 0 即判定服务未运行优先级WARNING告警级别为警告状态DISABLED默认处于禁用状态需手动启用对比 5.0 XML 中的同一触发器表达式写法为{last(1)}0基于监控项序号引用6.0 中已升级为基于主机/监控项全限定路径的last(/App TSM Client Scheduler/service_state[TSM Client Scheduler])0新语法两者逻辑等价。从源码结构看这一差异是 Zabbix 各版本触发器表达式语法演进的直接体现。5.2 为什么默认禁用以及如何启用模板作者默认将触发器置为DISABLED推测是为了避免模板导入后未经确认就对所有接入主机产生告警使用者可能希望先用图形观察一段时间或服务名尚未核对。启用步骤进入 Zabbix Web 前端Configuration → Templates搜索App TSM Client Scheduler点击模板进入编辑页切到Triggers标签页找到TSM Client Scheduler Service Stopped触发器将其Status从Enabled导入后按需启用切换为启用状态并保存触发条件成立最新值 0后即会产生WARNING级告警。注意该触发器只覆盖TSM Client Scheduler一个服务TSM Client Schedule监控项没有附带触发器如需对第二个服务同样告警可参考上述表达式复制一条将键参数替换为service_state[TSM Client Schedule]。六、图形Graphs展示模板还定义了一张可视化图形TSM Client Scheduler Service Status用于直观呈现调度服务的运行状态历史。YAML 中的定义如下graphs: - uuid: 4993ba18ac4c406092aa3ffce026f6a9 name: TSM Client Scheduler Service Status graph_items: - drawtype: FILLED_REGION color: 00C800 calc_fnc: MIN item: host: App TSM Client Scheduler key: service_state[TSM Client Scheduler] - sortorder: 1 drawtype: FILLED_REGION color: C80000 calc_fnc: MAX item: host: App TSM Client Scheduler key: service_state[TSM Client Scheduler]图形设计要点同一监控项service_state[TSM Client Scheduler]被绘制两次分别使用MIN与MAX聚合函数两条曲线均采用FILLED_REGION填充区域绘制颜色分别为绿色00C800与红色C80000由于该键只返回 0/1绿色填充区可视为“服务运行中”的时段红色填充区则对应“服务停止”的时段值班人员可快速从图上识别服务中断的时间窗口。七、部署与接入主机7.1 导入模板按照仓库 README.md 的使用说明导入模板的常规流程为依据 Zabbix 服务器版本选择对应目录的导出文件5.0 用 XML5.4/6.0 用 YAML在 Zabbix Web 前端进入Configuration → Templates → Import选择文件并导入导入后可在模板列表中检索到App TSM Client Scheduler。7.2 前置条件目标主机为Windows系统且已安装 IBM TSM / Spectrum Protect 备份客户端调度服务注册于 Windows 服务管理器主机上安装并运行Zabbix agent被动模式默认 10050 端口确保service_state键可被服务器轮询主机已纳入 Zabbix 管理手动创建或自动发现均可模板已挂载到Discovered hosts组。7.3 关联模板到主机在主机配置页的Templates字段中链接App TSM Client Scheduler等待 30 秒轮询周期后主机上即会出现两个监控项与一张图形如需立即验证可在Monitoring → Latest data中查看Service State - TSM Client Scheduler的返回值0调度服务正在运行一切正常1调度服务已停止应排查 dsmc 调度进程或手动启动服务。八、扩展实践服务宕机后自动拉起同一备份目录下的姊妹模板 App TSM Journal Service 使用完全相同的service_state思路监控TSM Journal Service其 README.md 还给出了一套告警后自动重启服务的 Action 配置方法可无缝复用到本模板进入Configuration → Actions新建动作条件Conditions建议设置Maintenance status not in maintenance维护期间不执行Trigger value PROBLEMTrigger name likeTSM Client Scheduler Service Stopped按需匹配本模板的触发器名操作Operations配置为Operation type:Remote command远程命令Commands:NET START TSM Client Scheduler对应 TSM 客户端调度服务名。配置完成后一旦触发器进入 PROBLEM 状态Zabbix 将通过 agent 在该 Windows 主机上执行NET START尝试恢复服务。需要注意的是远程命令依赖 Zabbix agent 的远程执行能力EnableRemoteCommands及安全策略需允许请结合自身安全基线评估后再启用。九、小结与扩展阅读App TSM Client Scheduler是一个“小而精”的模板无宏、无模板链接、无发现规则仅用两个service_state键、一条 WARNING 级触发器和一张状态图形就完成了对 IBM TSM / Spectrum Protect 客户端调度服务的核心存活监控。其设计思路用 Zabbix agent 内置键探测 Windows 服务、30 秒快速轮询、默认禁用触发器避免误报对其他 Windows 服务监控场景同样具有参考价值。模板说明文档Applications/Backup/template_tsm_client_scheduler_service/6.0/README.md6.0 模板定义template_tsm_client_scheduler_service.yaml5.4 模板定义template_tsm_client_scheduler_service.yaml5.0 模板定义XMLtemplate_tsm_client_scheduler_service.xml同思路姊妹模板含自动拉起 Action 实践template_tsm_journal_service仓库模板索引README.md赞分享【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载相关推荐使用 Zabbix 模板监控 IBM TSM/Spectrum Protect Client Scheduler 服务状态community-templates 实战指南使用 Zabbix 模板监控 IBM TSM/Spectrum Protect Client Scheduler 服务状态community templateZabbix 8.0 官方模板 HashiCorp Nomad by HTTP 深度解析集群服务器/客户端自动发现与指标监控实战Zabbix 8.0 官方模板 HashiCorp Nomad by HTTP 深度解析集群服务器/客户端自动发现与指标监控实战 导读 本文以 Zabbix指标监控可观测性告警运维Zabbix 监控 BackupPC 备份服务器community-templates 中 App BackupPC by Zabbix agent 模板详解Zabbix 监控 BackupPC 备份服务器community templates 中 App BackupPC by Zabbix agent 模板上一篇使用 Rube MCP 自动化 Ambient Weatherawesome-claude-skills 中 ambient-weather-automation 技能实战指南下一篇Apache Pinot 基础镜像 pinot-base多架构 Docker 镜像的构建、发布与 JDK 变体全解创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑