Zabbix 监控 MDaemon 邮件服务器:App MDaemon 官方社区模板全解析
发布时间:2026/10/16 2:44:02 锦皓数字建站

【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载导读MDaemon 是运行在 Windows 平台上的商用邮件服务器提供 SMTP、POP3、IMAP、Web Mail、ActiveSync 等完整的邮件服务。本文以 Zabbix Community Templates 仓库中的App MDaemon模板Applications/template_mdaemon/5.0/README.md为核心完整讲解其 56 个监控项、12 个服务状态触发器与汇总图形的设计原理并深入其 5.0 XML 模板 与 5.4/6.0 YAML 模板 源码说明如何借助 Windows 性能计数器让 Zabbix 直接洞察 MDaemon 的消息吞吐、队列积压、反垃圾防病毒命中与服务存活状态。读完本文你将能够独立导入该模板、理解每个监控项与触发器的含义并根据生产环境调整采集频率与告警策略。模板概览无依赖、零配置的纯 Agent 模板App MDaemon 模板由 Frederik Bjerggaard Nielsen 编写位于仓库Applications/template_mdaemon/目录下按 Zabbix 版本分为三份格式文件适用 Zabbix 版本格式template_mdaemon.xml5.0XML含 5.0 导出元数据template_mdaemon.yaml5.4YAMLtemplate_mdaemon.yaml6.0YAML三份文件除导出版本号外内容完全一致diff 仅显示version: 5.4与version: 6.0一行差异说明模板自 5.0 起保持稳定可直接平滑升级。按原文档的模板声明Macros used无模板不依赖任何用户宏Template links无不链接其他模板部署后自成一体Discovery rules无全部监控项静态定义无需 LLD 发现Triggers原 README 标注为「无触发器」但从 5.0 XML 与 5.4/6.0 YAML 的实际内容看模板内实际内嵌了12 个触发器详见下文README 的「no triggers」说明与模板实体内容存在出入部署时以模板文件为准。模板整体采用最简依赖设计只要目标主机装有 Zabbix agent 且能读取 Windows 性能计数器\MDaemon\*即可开箱使用非常适合直接附加到 MDaemon 服务器主机上。数据采集原理perf_counter 键与 Windows 性能计数器所有 56 个监控项均使用 Zabbix agent 的内置键perf_counter形如perf_counter[\MDaemon\SMTP messages (in)/sec]其底层原理是MDaemon 服务在 Windows 中注册了名为MDaemon的性能计数器对象Performance Counter Object其中包含大量会话数、消息速率、队列长度与服务状态计数器。Zabbix agent 通过perf_counter键直接读取这些计数器值无需在服务器上安装任何额外脚本或 SNMP 服务。perf_counter键的语法为perf_counter[\对象\计数器]其中第一段\MDaemon是计数器对象名对应 MDaemon 安装时注册的性能对象第二段是具体计数器名如SMTP messages (in)/sec、Local queue messages计数器的(in)/(out)方向、/sec速率、total累计值均与 MDaemon 性能监视器Performance Monitor中显示的名称一一对应。因此在部署模板前可用 Windows 自带的性能监视器perfmon手工添加MDaemon对象验证计数器名称是否存在若名称不符例如 MDaemon 版本间计数器改名对应监控项会报 Not supported此时需按实际名称修改模板中的 key。监控项全清单56 个监控项的分类与语义模板的全部监控项均属Zabbix agent类型历史数据保留7d按采集频率可分为两档每 30 秒采集会话数、速率类、队列长度类、服务状态类每 120 秒采集total结尾的累计计数类。下面按语义将原文档表格中的 56 个监控项完整归类展开原文档未给出描述列本文结合计数器命名补充语义说明。服务状态类12 项更新间隔 30s此类监控项返回 MDaemon 各子服务的运行状态模板为其配置了BOOL_TO_DECIMAL预处理与对应触发器监控项名称KeyMDaemon running stateperf_counter[\MDaemon\MDaemon running state]SMTP server stateperf_counter[\MDaemon\SMTP server state]POP3 server stateperf_counter[\MDaemon\POP3 server state]IMAP server stateperf_counter[\MDaemon\IMAP server state]DomainPOP server stateperf_counter[\MDaemon\DomainPOP server state]MultiPOP server stateperf_counter[\MDaemon\MultiPOP server state]AntiSpam server stateperf_counter[\MDaemon\AntiSpam server state]AntiVirus server stateperf_counter[\MDaemon\AntiVirus server state]Web Mail server stateperf_counter[\MDaemon\Web Mail server state]Web Admin server stateperf_counter[\MDaemon\Web Admin server state]ActiveSync server stateperf_counter[\MDaemon\ActiveSync server state]Minger server stateperf_counter[\MDaemon\Minger server state]会话与并发连接类14 项更新间隔 30s/120s用于衡量各协议当前的活跃会话数与会话吞吐监控项名称Key更新间隔Active MDaemon sessionsperf_counter[\MDaemon\Active MDaemon sessions]30sActive SMTP (in) sessionsperf_counter[\MDaemon\Active SMTP (in) sessions]30sActive SMTP (out) sessionsperf_counter[\MDaemon\Active SMTP (out) sessions]30sActive POP3 (in) sessionsperf_counter[\MDaemon\Active POP3 (in) sessions]30sActive POP3 (out) sessionsperf_counter[\MDaemon\Active POP3 (out) sessions]30sActive IMAP sessionsperf_counter[\MDaemon\Active IMAP sessions]30sActive Web Mail sessionsperf_counter[\MDaemon\Active Web Mail sessions]30sSMTP sessions (in) totalperf_counter[\MDaemon\SMTP sessions (in) total]120sSMTP sessions (out) totalperf_counter[\MDaemon\SMTP sessions (out) total]120sSMTP sessions (in)/secperf_counter[\MDaemon\SMTP sessions (in)/sec]30sSMTP sessions (out)/secperf_counter[\MDaemon\SMTP sessions (out)/sec]30sPOP3 sessions totalperf_counter[\MDaemon\POP3 sessions total]120sPOP3 sessions/secperf_counter[\MDaemon\POP3 sessions/sec]30sIMAP sessions totalperf_counter[\MDaemon\IMAP sessions total]120sIMAP sessions/secperf_counter[\MDaemon\IMAP sessions/sec]30s消息收发量类10 项衡量 SMTP 及各 POP 拉取通道的消息吞吐速率与累计值成对出现监控项名称Key更新间隔SMTP messages (in) totalperf_counter[\MDaemon\SMTP messages (in) total]120sSMTP messages (out) totalperf_counter[\MDaemon\SMTP messages (out) total]120sSMTP messages (in)/secperf_counter[\MDaemon\SMTP messages (in)/sec]30sSMTP messages (out)/secperf_counter[\MDaemon\SMTP messages (out)/sec]30sDomainPOP messages (in) totalperf_counter[\MDaemon\DomainPOP messages (in) total]120sDomainPOP messages (in)/secperf_counter[\MDaemon\DomainPOP messages (in)/sec]30sMultiPOP messages (in) totalperf_counter[\MDaemon\MultiPOP messages (in) total]120sMultiPOP messages (in)/secperf_counter[\MDaemon\MultiPOP messages (in)/sec]30sRAW messages totalperf_counter[\MDaemon\RAW messages total]120sRAW messages/secperf_counter[\MDaemon\RAW messages/sec]30s其中 DomainPOP 指按域名从远程邮箱拉取邮件的服务MultiPOP 指将多个外部 POP3 邮箱聚合拉取的服务RAW 指原始/本地投递通道的消息量。邮件队列类12 项更新间隔 30sMDaemon 将待处理邮件按处理阶段分队列队列长度是邮件积压与投递故障的最直接信号监控项名称KeyLocal queue messagesperf_counter[\MDaemon\Local queue messages]Local queue frozenperf_counter[\MDaemon\Local queue frozen]Remote queue messagesperf_counter[\MDaemon\Remote queue messages]Remote queue frozenperf_counter[\MDaemon\Remote queue frozen]Inbound queue messagesperf_counter[\MDaemon\Inbound queue messages]Inbound queue frozenperf_counter[\MDaemon\Inbound queue frozen]Holding queue messagesperf_counter[\MDaemon\Holding queue messages]RAW queue messagesperf_counter[\MDaemon\RAW queue messages]LAN queue messagesperf_counter[\MDaemon\LAN queue messages]Bad queue messagesperf_counter[\MDaemon\Bad queue messages]Retry queue messagesperf_counter[\MDaemon\Retry queue messages]Quarantine queue messagesperf_counter[\MDaemon\Quarantine queue messages]理解这些队列有助于快速定位问题Local/Remote queue是本地与远程投递队列frozen计数表示被冻结暂停投递的邮件数Bad queue存放无法投递的坏邮件Quarantine queue是被反垃圾/反病毒隔离的邮件。安全与反垃圾防病毒类6 项更新间隔 120s监控项名称KeySpam accepted totalperf_counter[\MDaemon\Spam accepted total]Spam refused totalperf_counter[\MDaemon\Spam refused total]Viruses accepted totalperf_counter[\MDaemon\Viruses accepted total]Viruses refused totalperf_counter[\MDaemon\Viruses refused total]DNSBL accepted totalperf_counter[\MDaemon\DNSBL accepted total]DNSBL refused totalperf_counter[\MDaemon\DNSBL refused total]此类计数器反映安全引擎的拦截效果accepted表示被识别为垃圾/病毒但仍按策略放行的邮件数refused表示被直接拒绝的邮件数DNSBL表示通过 DNS 黑名单如 Spamhaus判定并接受/拒绝的邮件数。其他2 项监控项名称Key更新间隔MDaemon uptimeperf_counter[\MDaemon\MDaemon up time]30sMDaemon running stateperf_counter[\MDaemon\MDaemon running state]30sMDaemon up time直接给出进程运行时长配合running state即可判断服务是否发生重启。预处理与触发器12 个服务状态的自动告警原 README 声称「无触发器」但模板文件实际上内嵌了完整的告警逻辑。在 5.4/6.0 YAML 与 5.0 XML 中12 个* server state/* running state监控项均配置了两段关键逻辑1. BOOL_TO_DECIMAL 预处理每个状态类监控项都挂载了预处理步骤preprocessing: - type: BOOL_TO_DECIMAL parameters: - 该步骤将 MDaemon 性能计数器返回的布尔值如True/False或1/0统一转换为十进制数值使后续触发器可以用{last()}0做数值比较保证跨 Windows 区域设置与计数器的返回值类型一致性。2. 状态触发器全部 HIGH 优先级所有触发器的表达式均为{last()}0即「该服务状态值为 0DOWN即告警」命名格式统一为XXX server state is DOWN on {HOST.NAME}触发器名称状态对应监控项MDaemon running state is DOWN on {HOST.NAME}启用MDaemon running stateSMTP server state is DOWN on {HOST.NAME}启用SMTP server statePOP3 server state is DOWN on {HOST.NAME}启用POP3 server stateIMAP server state is DOWN on {HOST.NAME}启用IMAP server stateAntiSpam server state is DOWN on {HOST.NAME}启用AntiSpam server stateWeb Mail server state is DOWN on {HOST.NAME}启用Web Mail server stateWeb Admin server state is DOWN on {HOST.NAME}启用Web Admin server stateActiveSync server state is DOWN on {HOST.NAME}禁用DISABLEDActiveSync server stateAntiVirus server state is DOWN on {HOST.NAME}禁用DISABLEDAntiVirus server stateDomainPOP server state is DOWN on {HOST.NAME}禁用DISABLEDDomainPOP server stateMinger server state is DOWN on {HOST.NAME}禁用DISABLEDMinger server stateMultiPOP server state is DOWN on {HOST.NAME}禁用DISABLEDMultiPOP server state从源码可见5.4 YAML 第 99-719 行12 个触发器中7 个默认启用MDaemon、SMTP、POP3、IMAP、AntiSpam、Web Mail、Web Admin5 个默认禁用ActiveSync、AntiVirus、DomainPOP、Minger、MultiPOP。禁用项通常是环境相关的可选服务如未启用 ActiveSync 或 Minger 的部署不应误报启用前请确认对应服务实际运行。所有触发器优先级均为HIGH一旦核心邮件服务宕机即可触发高等级告警。汇总图形MDaemon totals模板还附带一个名为MDaemon totals的图形graphs 段将 15 个累计型计数器叠加在同一张图中方便总览全局流量与安全拦截趋势。图形中每个序列的颜色与数据源在 5.0 XML 的graph段中定义序号数据源Key颜色0DNSBL accepted total1A7C111DNSBL refused totalF631002DomainPOP messages (in) total2774A43IMAP sessions totalA54F104MultiPOP messages (in) totalFC6EA35POP3 sessions total6C59DC6RAW messages totalAC8C147SMTP messages (in) total611F278SMTP messages (out) totalF230E09SMTP sessions (in) total5CCD1810SMTP sessions (out) totalBB2A0211Spam accepted total5A2B5712Spam refused total89ABF813Viruses accepted total7EC25C14Viruses refused total274482该图基于total类计数绘制累积斜率的变化即可直观反映业务量增长或异常突增。部署与接入步骤导入模板在 Zabbix Web 前端进入「配置 → 模板」按版本导入 5.0 XMLZabbix 5.0或 5.4/6.0 YAMLZabbix 5.4/6.0模板组为Templates模板名为App MDaemon。安装 Zabbix agent在 MDaemon 服务器上安装 Zabbix agentWindows 版本并确认 agent 配置允许执行perf_counter键Windows agent 默认支持无需额外 UserParameter。验证计数器在服务器上用perfmon确认存在MDaemon性能对象及各计数器名称名称不符时需同步修改模板中的 key。关联主机将模板链接到 MDaemon 主机等待约 2 分钟首次 30s 采集后检查「最新数据」确认各监控项状态由「不支持」变为正常取值total类监控项因 120s 间隔会稍晚出值。启用可选触发器按需启用 ActiveSync、AntiVirus、DomainPOP、Minger、MultiPOP 五个默认禁用的触发器模板中status: DISABLED的项。调优建议与注意事项更新间隔模板固定为速率/队列/状态 30s、累计 120s 两档。若主机数量大或需降低 agent 负载可整体上调若需更灵敏的告警可将状态类监控项下调至 15s但注意perf_counter高频采样会略微增加 agent 开销。触发器误报{last()}0使用最近一次取值建议为状态类触发器增加恢复表达式或依赖如连续 N 次为 0 才告警避免瞬时抖动造成误报——这是对原模板触发器可做的最常见增强。队列告警缺失原模板对队列长度如 Remote queue messages、Quarantine queue messages没有内置触发器邮件积压是运维中最常见的故障场景建议自行补充「队列积压超过阈值」触发器。历史保留所有监控项 history 均为7d如需长期容量分析可调大如 90d并注意 Zabbix 数据库增长。版本差异5.4 与 6.0 的 YAML 内容除version字段外完全一致5.0 XML 与二者的监控项、触发器、图形定义也一一对应可放心跨版本复用。参考资源模板说明文档Applications/template_mdaemon/5.0/README.md模板实体Zabbix 5.0 XMLApplications/template_mdaemon/5.0/template_mdaemon.xml模板实体Zabbix 5.4 YAMLApplications/template_mdaemon/5.4/template_mdaemon.yaml模板实体Zabbix 6.0 YAMLApplications/template_mdaemon/6.0/template_mdaemon.yaml赞分享【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载相关推荐Zabbix 监控法语版 MDaemon 邮件服务器App MDaemon 模板的 perf_counter 全指标解析Zabbix 监控法语版 MDaemon 邮件服务器App MDaemon 模板的 perf_counter 全指标解析 本篇技术指南围绕 Zabbix CoZabbix 监控 MDaemon 俄语版邮件服务器community-templates 中 App MDaemon 模板详解Zabbix 监控 MDaemon 俄语版邮件服务器community templates 中 App MDaemon 模板详解 本文基于 Zabbix 官方Zabbix 监控 MDaemon 邮件服务器俄语版基于 Windows 性能计数器的 App MDaemon 模板全解析Zabbix 监控 MDaemon 邮件服务器俄语版基于 Windows 性能计数器的 App MDaemon 模板全解析 本篇技术指南以 Zabbix上一篇5步掌握DownKyiB站视频批量下载与高清处理的终极解决方案下一篇终极Unity游戏翻译神器XUnity.AutoTranslator完整使用指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。