Seguimos monitorizando una FreeBSD cualquiera, esta vez a través de analizadores gráficos de logs. Intentaremos instalar Cacti para recaudar la mayor información posible. Empezamos con la instalación propiamente dicha de Cacti (y todas sus dependencias: apache, expat, freetype2, mysql, net-snmp, perl, php4-mysql, php4-pcre, php4-session, php4-xml y rrdtool):
# portinstall -prfv /usr/ports/net/cacti
Presuponemos PHP y MySQL instalados de forma correcta, con lo que seguimos con la configuración de la tabla donde guardaremos todos los datos pertenecientes a la monitorización:
# mysqladmin --user=root create cacti -p
# echo "GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'password'; FLUSH PRIVILEGES;" | mysql -u root -p
# mysql -u root cacti < /usr/local/share/cacti/cacti.sql -p
Editamos las preferencias de la base de datos para rellenar usuario y contraseña que tendrá acceso a MySQL:
Agregamos una tarea programada al cron del usuario cacti (si fuera root lo haríamos con crontab -e, al no ser así agregamos a /etc/crontab) y reiniciamos cron:
Pasamos a configurar Apache, para modularizar un poco la misma creamos un archivo llamado cacti.conf con la configuración adecuada y lo incluimos en httpd.conf:
# nano /usr/local/etc/apache/httpd.conf
Include etc/apache/cacti.inc
# nano /usr/local/etc/apache/cacti.inc
Alias /cacti "/usr/local/share/cacti/"
<Directory "/usr/local/share/cacti/">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# /usr/local/etc/rc.d/apache.sh restart
Seguimos las instrucciones vía web http://ipserver/cacti/:
Entramos con el login/pass de admin/admin y nos fuerza al cambio:
Y bienvenido al sistema:
Ahora falta una parte importante, empezar a usarlo y entender la creación de gráficas, poder conectarlo con SNMP y detallar todo lo que queramos controlar; pero esa es ya otra historia.
sysadminfreebsd