• 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

    的报错 

  • 相关阅读:
    CentOS 7修改用户密码
    Java EE(Web)大方向
    【Spring学习随笔】4. Spring AOP
    Git从本地上传项目到Github
    Vue及Vue-Cli的环境搭建(Windows)
    【Spring学习随笔】3. Spring Bean
    SSM框架随笔
    IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
    Jsp技术
    【Spring学习随笔】2. Spring IoC
  • 原文地址:https://www.cnblogs.com/children/p/2561481.html
Copyright © 2020-2023  润新知