zoukankan      html  css  js  c++  java
  • nagios 事件处理

    事件处理会在下面情况触发:
    1).主机或服务处于一个软态故障状态时
    2).主机或服务初始进入一个硬态故障时
    3).主机或服务从软态或硬态的故障状态中初始恢复时
    通过在主配置文件(nagios.cfg)中设置enable_event_handlers=1来打开全局事件处理,特定主机的和服务的事件处理可用主机和服务对象里的event_handler_enabled域来开关。如果全局的enable_event_handlers域是关闭的,那么特定主机的和服务的事件处理也不会运行。
    事件处理命令可以用shell或是perl脚本,脚本中应该处理以下宏:
    对服务的:$SERVICESTATE$、$SERVICESTATETYPE$和$SERVICEATTEMPT$;
    对主机的:$HOSTSTATE$、$HOSTSTATETYPE$和$HOSTATTEMPT$。
    脚本须检测这些作为命令行参数传入的值,并采取必要动作来处理这些值。
    事件处理命令通常是与运行于本机上的Nagios程序的权限是相同的(下面例子中Nagios服务是以nagios用户运行的)。这可能会有问题,如果你想写成一个用于系统服务重启的命令,它需要有root权限才能执行一系列命令与任务。你或许会尝使用sudo命令来实现它。

    使用sudo命令之前,需要使用visudo,將下面一行注釋

    Defaults    requiretty


    以解决执行sudo时出现 

    sudo: sorry, you must have a tty to run sudo

    的报错 

  • 相关阅读:
    MongoDB +JSON+JQuery.Pagination+Linq 实现无刷新分页
    DBHelper
    C# .Net动态调用webService
    .net 将图片文件转换成流输出到浏览器
    将mongodb作为服务
    .net 最简单文件上传支持跨服务器
    Windows Phone 7
    javascript中对Date类型的常用操作
    DataTable 转换JSON
    C# 实现 MemCache 监控管理工具
  • 原文地址:https://www.cnblogs.com/children/p/2561481.html
Copyright © 2011-2022 走看看