Quiero configurar clientes remotos Icinga2 a través de Puppet, pero toda la página de la documentación oficial habla sobre el uso de su increíble asistente de CLI, que debe ejecutarse manualmente.
¿Alguna solución? ¿Quizás debería volver a Nagios?
Quiero configurar clientes remotos Icinga2 a través de Puppet, pero toda la página de la documentación oficial habla sobre el uso de su increíble asistente de CLI, que debe ejecutarse manualmente.
¿Alguna solución? ¿Quizás debería volver a Nagios?
Respuestas:
Tuve el mismo problema. Esto es lo que uso, después de extraer la lógica del código del asistente del nodo icinga2.
Variables que necesitará:
El código:
fuente
Es como Try TryAgain escribió. Los últimos documentos describen dos formas diferentes. De arriba hacia abajo ejecución remota de comandos y de arriba hacia abajo sincronización de configuración
La diferencia de este enfoque es que la ejecución remota de comandos activará todos los comandos del maestro, mientras que la sincronización de configuración sincronizará todos los archivos de configuración ubicados en
/etc/icinga2/zones.d
los nodos secundarios (satélites y clientes) y activará la ejecución de comandos directamente en el punto final.Prefiero utilizar el enfoque de sincronización de configuración de arriba hacia abajo porque el cliente ejecutará comprobaciones incluso si el maestro pierde la conexión con el niño.
Debe habilitar la
API
función en todos los nodos.Ahora cree un archivo de zona y cópielo en todos los nodos
La mejor práctica es utilizar el fqdn de sus nodos como nombre de punto final y como nombre de zona. Recuerde : copie esto
zones.conf
en todos los nodos.El siguiente paso sería definir todos los servicios, plantillas y grupos dentro de
/etc/icinga2/zones.d/
cada host en su propio host.conf dentro de su directorio de zona.Mi enfoque era evitar el uso de las configuraciones internas
/etc/icinga2/conf.d
porque agregué todas las cosas genéricas (y globalmente utilizadas)/etc/icinga2/zones.d/global
y las cosas específicas del host dentro/etc/icinga2/zones.d/fqdnX.of.host
Por último, pero no menos importante, debe eliminar la declaración de inclusión para conf.d
Eso es. Esta configuración requiere administrar sus certificados manualmente o con la administración de configuración de su elección. No lo generará y no está usando el icinga pki. No veo ninguna razón por la que deba usar una herramienta específica pki siempre que haya herramientas específicas para esto.
fuente