在 Zabbix 中监控 Windows 的 aspnet_state 服务,您可以按照以下步骤进行设置:

  1. 在 Zabbix 中创建一个新的模板,命名为 'Windows ASP.NET State Service'(或其他你喜欢的名称)。

  2. 在模板的 'Applications' 部分,点击 'Create application',输入 'ASP.NET State Service'(或其他你喜欢的名称)。

  3. 在 'Items' 部分,点击 'Create item',输入以下信息:

    • Name: 输入一个有意义的名称,例如 'ASP.NET State Service Status'。
    • Type: 选择 'Zabbix agent'。
    • Key: 输入 service.state['aspnet_state']
    • Type of information: 选择 'Numeric (unsigned)'。
    • Update interval: 设置为你希望监控的频率,例如 30s。
    • Application: 选择之前创建的 'ASP.NET State Service' 应用。
  4. 在 'Triggers' 部分,点击 'Create trigger',输入以下信息:

    • Name: 输入一个描述性的名称,例如 'ASP.NET State Service is not running'。
    • Expression: 输入 {Template Windows ASP.NET State Service:service.state['aspnet_state'].last()}=0
    • Severity: 根据你的需求设置触发器的严重性级别。
  5. 保存并应用模板。

  6. 在 Zabbix 客户端的 Windows 主机上,确保已经安装了 Zabbix agent,并且 agent 的配置文件(通常是 zabbix_agentd.conf)中已经启用了 EnableRemoteCommandsUserParameter

  7. 在 agent 的配置文件中,添加以下行:

    UserParameter=service.state[*],powershell -NoProfile -ExecutionPolicy Bypass -Command "& { $service = Get-Service -Name $args[0] -ErrorAction SilentlyContinue; if ($service) { $service.Status } else { 0 } }"
    
  8. 重启 Zabbix agent 服务。

现在,Zabbix 将开始监控 Windows 的 aspnet_state 服务。您可以通过查看相应的图表和触发器状态来获取服务的运行状况和报警信息。


原文地址: https://www.cveoy.top/t/topic/pvAY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录