将 Icinga 1 对象配置文件与 Icinga 2 结合使用

将 Icinga 1 对象配置文件与 Icinga 2 结合使用

Icinga 2 为其对象配置文件引入了一种新格式。Icinga 1 预期

define service {
    name my_service
# ...
}

Icinga 2 现在预计

object Service "my_service" {
# ...
}

是否有一种可靠的自动方法可以将 Icinga 1 转换为 Icinga 2 对象配置文件(无论是术语还是语法和语义)(或者直接将 Icinga 1 对象配置文件与 Icinga 2 一起使用的方法)?

答案1

请不要仅仅移植旧配置,重新考虑并享受干净的配置。

有一整篇文档指南可以帮助您理解差异:https://www.icinga.com/docs/icinga2/latest/doc/23-migrating-from-icinga-1x/

与 Icinga 1.x 和 Nagios 的真正区别在于:

  • 通知
  • 命令参数化
  • 自定义变量(现已使用)

建议始终是:

  • 从主机开始
  • 考虑模板
  • 添加变量来对你的环境进行分类
  • 通过应用添加常用服务
  • 通过应用添加通知

答案2

这个解决方案看起来可以满足您的需要: https://github.com/palli/icinga2/tree/master/tools/configconvert

相关内容