在 Zabbix 中,有一个有据可查的(尽管处于草稿状态)API用于实例化目标和控制它们。Nagios 中是否存在这样的 API?
对此的需求是基于云的实施。我希望能够动态扩展监控目标,以便在周一监控 10 个目标,周二监控 15 个目标,周三降至 8 个。
我能想到的最好方法是以编程方式控制目标,因为自动发现可能会失败,因为节点不在同一个子网中。关于如何使用 Nagios 执行此操作的任何想法?
Nagios 本身并不具备这种能力。过去,我通过添加脚本来联系 nagios 服务器并在首次启动时注册,然后使用 nagios 自动或通过用户命令销毁服务器,从而解决了这个问题。这些是自定义脚本。
我也遇到过这个问题,是的,Nagios 没有任何类型的命令行 API,但我发现 NagiosQL 有这个功能。http://www.nagiosql.org/
使用这样的工具有很多优点,但我不会在这里触及这个......
关于命令行 API,NagioSQL 可以通过 web 界面或命令行 api 管理多个域。我认为这非常有用。