A diferencia de otros competidores Bacula, incluso en la versión Enterprise, tiene un catálogo de metadatos de copia de seguridad en formato abierto. Con la creciente evolución de la ciencia de datos esto es indispensable para la obtención de información esencial para la calidad del servicio, previsión de problemas, visibilidad de cuellos de botella y monitoreo efectivo.
Como se muestra en la Figura 1, este artículo proporciona un modelo de monitoreo de metadatos en el banco PostgreSQL de Bacula con Grafana.
Figura 1. Plantilla Grafana Bacula América Latina
Nuestra plantilla muestra la siguiente información:
- Total y lista de trabajos en ejecución.
- Trabajos trabados.
- Lista de los últimos 500 Trabajos terminados.
- Hora actual y último acceso del Director al Catálogo.
- spacio ocupado por la base de datos del Bacula en el Disco.
- Transacciones por segundo medio del banco.
- Número de clientes y configuraciones configuradas.
- Ocupación de todos los volúmenes de copia de seguridad (por ejemplo, en el disco).
- Número total de volúmenes.
- Velocidad media de las copias de seguridad agregadas por tipo de trabajo.
- Reducción porcentual promedio por compresión o deduplicación de los backups agregados por tipo de trabajo.
- Sumario del tamaño de todas las copias de seguridad realizadas para un mismo trabajo.
Grafana
Grafana es una herramienta de visualización de código abierto que se puede utilizar en varios almacenes de datos diferentes, pero es más comúnmente usada junto con Graphite, InfluxDB y también el Elasticsearch y el Logz.io. Contiene un analizador único que permite una fácil edición de métricas y funciones.
Instalación
Existen paquetes de instalación y repositorios para varios sistemas operativos en el sitio Web de Grafana. En nuestro caso, hicimos la instalación en CentOS 7 64 bits usando los siguientes comandos [1,2].
sudo yum localinstall https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.2-1.x86_64.rpm sudo yum install -y initscripts fontconfig freetype* urw-fonts firewall-cmd --permanent --zone=public --add-port=3000/tcp service firewalld restart sudo service grafana-server start sudo systemctl enable grafana-server.service grafana-cli plugins install grafana-piechart-panel
En ese caso, ya instalamos el plugin grafana-piechart-panel, utilizado por nuestro template.
Para acceder a la base de datos PostgreSQL de Bacula, cree un usuario pgsql con sólo lectura de acceso. Por ejemplo:
CREATE USER grafanareader WITH PASSWORD 'password'; GRANT USAGE ON SCHEMA public TO grafanareader; GRANT SELECT ON all tables in schema public TO grafanareader;
Acceda al grafano por la dirección: http://ip_servidor:3000. El usuario y la contraseña iniciales son: admin/admin.
Como se muestra en la Figura 2, cree un Datasource de acceso al PostgreSQL host del banco Bacula. Sin embargo, utilice el usuario grafanareader creado en el paso anterior.
Figura 2. Criação Datasource Bacula Pgsql
Descargue en nuestra plantilla de escritorio (json) AQUÍ [3]. Descomprimirlo.
De acuerdo con la Figura 3, importe el dashboard través del archivo json.
Figura 3. Importación Dashboard
Listo! Disfruta de los paneles configurados y haz las modificaciones que quieras.
Trabajos Futuros
Grafana puede integrarse con Collectd o incluso con Zabbix, proporcionando información útil sobre los recursos computacionales del servidor Bacula y el estado de ejecución de sus demonios, pero esto debe requerir el uso de otras fechas y será objeto de trabajos futuros.
Otros Modelos
- Grafana Dashboards by Molinux (PostgreSQL, Zabbix). https://github.com/molinux/grafana
- Bacula by hapito (MySQL). https://grafana.com/dashboards/4427
Referencias
[1] https://grafana.com/grafana/download?platform=linux
[2] http://docs.grafana.org/installation/rpm/
[3] https://github.com/molinux/grafana
Disponível em: Português (Portugués, Brasil)English (Inglés)Español