Para visualizar graficamente el desempeño de un servidor en cuanto a CPU, memoria, uso de red y discos nos ha funcionado:
1. node_exporter
Aún cuando su especialidad es Linux, en OpenBSD operan los siguientes recolectores (según documentación y prueba realizada en adJ 7.2):
Por omisión da resultados por el puerto TCP 9100 y responde con diversas estadísticas producidas por los mencionados recolectores. Ponlo en operación así:
Podrás comprobar la operación con: tail -f /var/log/servicio curl http://localhost:9100/metrics | grep "node_" 2. prometheusPermite monitorear y alertar mediante (1) recolectores de información,
(2) una base de datos que está almacenando periodicamente
los resultados recolectados por Ponlo en operación así:
Comprueba su operación con: tail -f /var/log/servicio curl localhost:9090/graph Para experimentar con prometheus ingresa con un navegador a http://localhost:9090/graph y utiliza expresiones como: rate(node_cpu_seconds_total{mode="system"}[1m]) node_filesystem_avail_bytes rate(node_network_receive_bytes_total[1m]) 3. smartmontools y exportación a texto recolectable por node_exporter
Viene por omisión en adJ, puedes instalarlo con: doas pkg_add smartmontools Puedes ver el listado de discos con: doas smartctl --scan Y detalles completos de alguno de los discos (e.g doas smartctl -x /dev/sd0c En varios repositorios hay disponibles scripts para convertir del
formato de diagnóstico de smartmontools al recibido por el recolector
de textos planos de node_exporter. Hemos bifurcado y adaptado para adJ uno
en https://github.com/vtamara/node-exporter-smartmon. De allí descarga el
guión Crea un directorio para el recolector de textos planos de mkdir -p /var/log/node-exporter/ Y modifica servicio_flags="--collector.textfile.directory=/var/log/node-exporter/" Reinicia * * * * * /root/guiones/smartmon.sh 2>&1 > /var/log/node-exporter/smartmon.prom.tmp && mv /var/log/node-exporter/smartmon.prom.tmp /var/log/node-exporter/smartmon.prom 4. grafanaEsta aplicación web permite crear tableros para presentar las gráficas de prometheus. Ponla a operar así:
Podrás verla operando con un navegador en http://localhost:3000 El primer ingreso lo puedes hacer con el usuario Si posteriormente necesitas cambiar clave, desde la terminal usa: grafana-cli --homepath=/usr/local/share/grafana/ --config /etc/grafana/config.ini admin reset-admin-password adminmon Agrega una fuente de datos desde el icono de configuración "Data source" Usa http://localhost:9090 Administra tableros de control e importa el que está disponible en: https://findelabs.com/post/grafana-prometheus-monitoring-openbsd/ Después ajústalo y agrégale dos paneles para el monitoreo de discos duros. 5. Referencias |