【问题标题】:Execute script on Master node when a client host goes down当客户端主机宕机时在主节点上执行脚本
【发布时间】:2017-08-15 15:42:03
【问题描述】:

我知道默认情况下“事件命令”在“命令端点”上执行,以检查设备。有没有办法改变这个或定义事件命令在哪个端点上执行?当主机宕机时,我需要在主节点而不是客户端上执行事件命令。

如果这不可能,如果 icinga2 客户端服务器监控的主机出现故障,是否可以在 icinga2 主服务器上执行脚本?

【问题讨论】:

    标签: icinga icinga2


    【解决方案1】:

    如果您使用Icinga2 Director,您可以在服务中指定主区域

    或者只是确保您在主节点的区域中有服务对象。

    编辑:您可以在主机模板上使用command_endpoint = 设置命令端点。这是一个例子:

    template Host "LAN Distribution Switch" {
        check_command = "hostalive"
        max_check_attempts = "3"
        check_interval = 5m
        retry_interval = 1m
        enable_notifications = true
        enable_perfdata = true
        command_endpoint = "ICINGA-2"
        vars.check_fans = "true"
        vars.check_power = "true"
        vars.device_role = "lan-distro"
        vars.snmp_community = "PUBLIC"
    }
    

    然后确保在主机定义中导入了模板。

    【讨论】:

    • 不幸的是,我们没有安装director,所以这不是一个选项我不确定你在主区域上运行服务是什么意思。主服务器可以访问被监控的设备,这就是为什么使用单独的“命令端点”并位于不同的站点
    • 好的,我更新了我的答案。命令端点是运行命令的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多