Resynthesize: Script de instalación automática de Graphite y Grafana

Resynthesize es un fork de synthesize. Synthesize esta pensado para instalar automáticamente Graphite y Grafana en Ubuntu 18.04, pero yo lo necesitaba en CentOS 8, y como no encontré nada más por Internet para la instalación automática de estas dos grandes herramientas, me decidí hacer un fork en Github y llamarle resynthesize.

Con Resynthesize lo que conseguiremos es tener instalado en menos de 5 minutos las siguientes herramientas:

  • Graphite
  • Collectd
  • Statsite
  • Grafana

Con un entorno como este, podríamos por ejemplo generar dashboards en Grafana con las métricas recibidas desde un Centreon, por ejemplo, como lo explica por aquí el Bujarra.

INSTALACIÓN

La instalación de Resynthesize es realmente sencilla basta con descargarse el script de instalación y las plantillas y lanzar el script con el parametro -i (install):

git clone https://github.com/deividgdt/resynthesize
cd resynthesize
chmod +x resynthesize
./resynthesize -i

tras finalizar todos los pasos anteriores, deberíamos ver una salida como la siguiente:

Si nos dirigimos a https://192.168.1.86 , en mi caso, podremos visualizar el panel de Graphite-web, que como veréis esta un poco desactualizado, es por eso que instalamos Grafana el cual como veréis a continuación es mucho más moderno y potente:

Si vamos a http://192.168.1.86:3000 , Grafana nos pedirá usuario y contraseña que en este primer inicio serán admin/admin, aunque la contraseña nos la obligará a cambiar:

Esta instalación ya trae un Dashboard personalizado con algunos gráficos de Graphite, así que si pinchamos en la parte superior izquierda en «Home» luego podremos ir al dashboard «Graphite Carbon Metrics (obfuscurity)» y podremos empezar a trastear con este:

TROUBLESHOOTING

El script funciona sin ningún problema sobre distribuciones CentOS 8.1 o mayores, así que de momento no he encontrado ningún fallo, de todas formas, si tenéis algo que mejorar/corregir/añadir no dudéis en comentármelo por aquí o enviar un pull request en Github


¡Si te he ayudado y estas agradecido siempre puedes invitarme a un café!

A Centreon/Nagios Plugin for the Pi-hole API

This morning i found out that Pi-hole has an small API and can be called from the endpoint: admin/api.php? so i decided to create an small plugin for Centreon/Nagios in order to extract (almost) all the information possible that can be graphed

  • Number of DNS queries in a day.
  • Number and percentage of ads blocked.
  • Number of clients using Pi-hole as their DNS server.
  • Number of queries classified by IPv4, IPv6, PTR, SRV, etc…

The API is quite limited so i could not do too much. The following are some graphs that I am getting now using the plugin.

Sigue leyendo «A Centreon/Nagios Plugin for the Pi-hole API»

Plugin de Centreon/Nagios para la API de Pi-hole

Este mañana he descubierto que Pihole tiene una pequeña API que se puede llamar desde el endpoint: admin/api.php? así que he decido crear un pequeño plugin que se pueda usar tanto en Centreon como en Nagios . Lo que conseguiremos con este plugin es mantener un histórico y graficar datos en nuestro Centreon como:

  • Numero consultas DNS al dia
  • Numero y porcentaje de anuncios bloqueados
  • Numero de clientes usando Pihole como DNS
  • Numero consultas clasificadas por IPv4, IPv6, PTR, SRV, etc…

La API es bastante limitada así que no he podido sacarle mucho mas. A continuación os dejo unos gráficos extraídos de mi Dashboard en el Centreon que tengo en mi Raspberry corriendo sobre un contenedor de Docker.

Sigue leyendo «Plugin de Centreon/Nagios para la API de Pi-hole»

Centreon, como enviar alertas usando un BOT de Telegram

He seguido jugando un poco con el Centreon que tengo en un contenedor Docker en mi Raspberry y esta vez he conseguido configurar el envío de notificaciones a través de un bot de Telegram, por que eso de enviar correos es muy aburrido, ¿a que si?, así que venga, vamos a configurarlo con unos sencillos pasos.

Sigue leyendo «Centreon, como enviar alertas usando un BOT de Telegram»