
【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载本文围绕 Zabbix Community Templates 仓库community-templates中的App TSM Journal Service模板展开讲解如何利用 Zabbix Windows agent 的内置service_state键持续探测 IBM Spectrum Protect原 Tivoli Storage Manager的 TSM Journal Service Windows 服务运行状态并在服务停止时通过 Action 远程命令自动拉起。读完本文你将掌握该模板的监控项与触发器设计、5.0/5.4/6.0 各版本模板文件的差异以及一套可直接落地的监控 自动恢复配置方案。模板定位为 IBM Spectrum Protect 备份链路保驾护航在 IBM Spectrum Protect历史上称为 Tivoli Storage Manager简称 TSM的备份体系中TSM Journal Service承担着日志journal相关的后台服务职责服务于客户端日志式备份与增量数据跟踪。一旦该服务意外停止备份作业与日志归档流程将直接受影响因此对其运行状态进行 7×24 小时监控是备份运维的基本诉求。community-templates 仓库中的 App TSM Journal Service 模板正是为此设计其 5.0 版 README 开篇即明确模板用途Template for check if TSM Journal Service is running.模板仅围绕一个监控项展开却配套了完整的告警触发与可选的自动恢复动作由作者 Haim Cohen 于 2017 年贡献。仓库根 README.md 的模板索引中它被收录在Applications/Backup分类下与同作者的 App TSM Client Scheduler 模板相邻两者构成对 TSM 客户端侧关键服务的监控组合。模板的监控项设计一个 key 完成服务状态探测整个模板的数据采集非常精简——只有一个监控项其定义如下表取自 5.0 版 README 的 Items collected 章节名称描述类型Key 及附加信息Service State - TSM Journal Service-Zabbix agentservice_state[TSM Journal Service]Update: 30对照模板文件可以还原该监控项的完整实现监控项类型为Zabbix agent被动模式即由 Zabbix server 周期性向 Windows 主机上的 Zabbix agent 发起取值请求key为service_state[TSM Journal Service]这是 Zabbix Windows agent 内置的服务状态检查键方括号内传入 Windows 服务名Service NameTSM Journal Service**更新间隔delay**为 30 秒。在 5.0 XML 模板 中对应delay30/delay在 5.4 YAML 模板 与 6.0 YAML 模板 中对应delay: 30应用分组5.0 XML 中该监控项归属于 applicationTSM Journal Service5.4/6.0 中则采用 tag 形式tag: Application、value: TSM Journal Service便于在最新版 Zabbix 中按标签筛选。原文档特别强调 Note that trigger service name is: TSM Journal Service此处trigger service name应理解为被探测的 Windows 服务名提醒使用者 key 中填写的服务名必须与 Windows 服务管理器中实际的服务名称严格一致——若服务名拼写错误或与系统显示名Display Name混淆service_state将无法正确返回运行状态。在 Windows 服务管理器 或 PowerShell 中通过Get-Service -Name TSM Journal Service可以核对确切的服务名。触发器README 与模板文件之间的细节出入阅读 5.0 版 README 时其 Triggers 章节声明 There are no triggers in this template但实际导出的模板文件中明确包含一个触发器README 与模板文件存在出入实际部署应以模板文件为准触发器名称TSM Journal Service Stopped优先级WARNING触发表达式5.0 XML{last(1)}0触发表达式5.4 YAML 与 6.0 YAMLlast(/App TSM Journal Service/service_state[TSM Journal Service])0两个版本表达式语义一致{last(1)}是 5.0 时代对当前监控项最近一次取值的简写语法last(/模板名/监控项key)则是 5.4 之后引入的完整路径写法两者都判断最近一次返回值是否大于 0。结合 Zabbix Windows agentservice_state键0 表示服务运行中的取值约定可以推断当监控项返回值大于 0即服务不处于正常运行状态如已停止、启动中或状态未知时触发器进入 PROBLEM 状态并产生一条名为 TSM Journal Service Stopped 的 WARNING 级告警。模板以此实现服务一停、立即告警的效果。自动恢复基于 Action 的 NET START 远程命令除了被动告警原文档还给出了一套手动创建 Action、在服务停止时自动拉起服务的恢复方案这是本模板最具实战价值的部分。操作入口为 Zabbix 前端Configuration → Actions新建动作后配置如下Conditions匹配条件Maintenance status not in maintenance仅当主机不在维护期内才生效避免维护窗口误触发恢复操作Trigger value PROBLEM只在触发器进入 PROBLEM即服务停止时匹配Trigger name like TSM Journal Service Stopped精确圈定本模板的触发器防止其他告警误触发该动作。Operations执行操作Operation typeRemote command远程命令CommandsNET START TSM Journal Service动作匹配后Zabbix 会通过被监控主机上的 agent 执行NET START TSM Journal Service尝试用 Windows 原生服务控制命令重启该服务从而实现告警即恢复的闭环。需要说明的是远程命令由 agent 在 Windows 主机本地执行实际落地通常还依赖以下前提属于 Zabbix 通用运行机制并非模板自带配置被监控主机安装并运行 Zabbix Windows agent且 agent 配置允许执行远程命令执行NET START的账户agent 服务运行账户具备启动该 Windows 服务的权限必要时需以管理员权限运行 agent 服务Zabbix server 与 agent 之间网络连通且主机在 Zabbix 中被正确配置了 agent 接口。若环境不允许远程命令也可将 Operation 改为发送通知如邮件、脚本至少保证服务异常时第一时间触达运维人员。模板版本对照与导入部署该模板随 Zabbix 版本演进提供了三个版本的导出文件结构对比如下Zabbix 版本模板文件格式关键差异5.0template_tsm_journal_service.xmlXML触发器表达式为{last(1)}0简写语法application 分组5.4template_tsm_journal_service.yamlYAML表达式升级为last(/模板/监控项)0完整路径tag 替代 application6.0template_tsm_journal_service.yamlYAML与 5.4 内容一致适用于 6.0 系列部署步骤参考仓库根 README.md 的通用说明下载与目标 Zabbix 版本匹配的模板文件5.0 选 XML5.4/6.0 选 YAML在 Zabbix 前端Data collection → Templates中通过导入向导上传模板文件将模板链接到承载 IBM Spectrum Protect 的 Windows 主机主机需已安装 Zabbix agent类型选择 Zabbix agent等待 30 秒更新周期过后检查 Service State - TSM Journal Service 监控项是否开始产生数据并在 Windows 服务管理器手动停止该服务验证触发器 TSM Journal Service Stopped 是否按预期进入 PROBLEM如需自动恢复再按上文在 Configuration → Actions 中创建远程命令动作。同类模板联动与扩展思路IBM Spectrum Protect 环境通常不止一个关键 Windows 服务可结合同仓库的同类模板扩展监控面App TSM Client Scheduler同为 Haim Cohen 2017 年贡献通过service_state[TSM Client Scheduler]与service_state[TSM Client Schedule]两个监控项覆盖 TSM 客户端调度器及调度作业服务更新间隔同为 30 秒与 Journal Service 模板形成客户端侧服务监控组合同属 Backup 分类的 Arcserve UDP VM Backup Check 也大量使用service_state[...]键监控备份相关服务但其触发器表达式采用last(...)0 and last(...)255的形式——可以推断该写法是为了排除255这一特殊返回值如服务不存在或 agent 无法解析服务名相比本模板的0判断更为保守。对比可见本模板把任何非 0 状态都视为服务异常判定更直接、告警更灵敏适合服务名固定且确已注册的场景。小结App TSM Journal Service 是一个小而精的 Zabbix 社区模板以service_state[TSM Journal Service]一个监控项、30 秒更新间隔完成服务状态探测内置 WARNING 级触发器TSM Journal Service Stopped再配合 Configuration → Actions 中的NET START TSM Journal Service远程命令实现自动恢复。部署时只需注意三点服务名拼写准确、按 Zabbix 版本选择对应的 XML/YAML 导入文件、为远程命令预留 agent 执行权限。对于运行 IBM Spectrum ProtectTSM备份体系的运维团队这是一个开箱即用、可快速上手的服务守护方案。赞分享【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载相关推荐Zabbix 监控 IBM TSM / Spectrum Protect 客户端调度服务App TSM Client Scheduler 模板深度解析Zabbix 监控 IBM TSM / Spectrum Protect 客户端调度服务App TSM Client Scheduler 模板深度解析 本文围使用 Zabbix 模板监控 IBM TSM/Spectrum Protect Client Scheduler 服务状态community-templates 实战指南使用 Zabbix 模板监控 IBM TSM/Spectrum Protect Client Scheduler 服务状态community templateZabbix 监控 BackupPCcommunity-templates 中 App BackupPC by Zabbix agent 模板全解Zabbix 监控 BackupPCcommunity templates 中 App BackupPC by Zabbix agent 模板全解 本篇技术指上一篇WebSocketRails - 实时通信解决方案下一篇网络安全利器xunfeng全面解析网络资产扫描与漏洞检测平台创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考