Este mes incorporamos un gran aliado a nuestra caja de herramientas y queríamos compartir nuestra experiencia.
El problema
La búsqueda de esta herramienta comenzó por la necesidad de saber de forma anticipada los estados críticos en instancias de nuestros clientes. Resolviendo esto lograríamos mejorar nuestro servicio en todos los aspectos:
Podríamos resolver estados críticos antes de que lleguen a los usuarios finales mejorando así su experiencia de uso.
Reduciríamos la cantidad de mensajes y llamadas por errores.
Contaríamos con un histórico de métricas para ver en qué momentos se llegaba a los estados críticos.
Podríamos revisar en un solo tablero el estado de los todos los servicios de todos los clientes.
Dar recomendaciones a los clientes sobre los recursos que ponen a disposición en sus servidores.
La búsqueda
Partimos de tener algunas exigencias: buscábamos saber uso de recursos, estado de servicios y backups; Que el sistema sea completamente web; Que no consuma muchas energías para su implementación y que su uso sea amigable.
Luego de analizar y ver varias opciones decimos probar Pandora FMS.
Pandora cuenta con dos versión, una de ellas soportada por la comunidad, la otra licenciada. Para nuestros requisitos actuales la versión comunitaria era mas que suficiente y en caso de necesitar expandir su uso contaba con opciones muy avanzadas sobre la versión licenciada.
Manos a la obra
Para la implementación del servidor de Pandora tuvimos que instalar un sistema operativo CentOS y con tan solo una linea de código ya estaba funcionando
sudo curl -sL https://pfms.me/deploy-pandora | sudo sh
Una vez instalado el servidor comenzamos con la implementación de los agentes.
Se denomina agente a un proceso ejecutandose en un servidor / hosting / pc / etc, sobre el cual queremos monitorear, y que reporta cada cierto periodo de tiempo al servidor principal las métricas definidas. Es decir, tendremos que instalar y configurar tantos agentes como cosas querramos monitorear.
Los agentes requieren para su instalación de algunas dependencias
sudo apt-get install -y unzip libyaml-tiny-perl
El agente lo podemos descargar desde Aqui
Una vez instalado realizamos la configuración sobre el archivo ubicado en /etc/pandora/pandora_agent.conf y al reiniciar el servicio el agente comenzó a reportar sobre el servidor.
Los resultados
Obtuvimos la posibilidad de observar en detalle y de forma visual cada aspecto de los agentes configurados
Como así también paneles generales con el estado general de cada métrica.