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