Serverstats, el “cacti” ligero
En mi búsqueda habitual de aplicaciones lightweight y tras tirar “cacti” a la basura por motivos de rendimiento óbvios, he encontrado “serverstats” a través de un blog donde lo analizan bastante bien, asi que no voy a ponerme a analizarlo yo :P
La cuestión viene cuando he intentando personalizar la configuración inicial.
Lo primero que he visto que aunque en la documentación diga que modificando el fichero “config/sources.php” carga módulos… no lo hace :-P, únicamente hará caso del fichero “config/simple.php“.
Por ejemplo, para activar el módulo de monitorización de mysql he tenido que habilitarlo en el “simple.php“:
1 2 3 4 5 6 7 8 9 10 | 'mysql' => array( 'used' => true, 'host' => 'localhost', 'user' => 'serverstats', 'password' => 'serverstats', 'graphs' => array( 'questions' => array('used' => true, 'title' => 'MySQL: questions per second'), 'processes' => array('used' => true, 'title' => 'MySQL: query count ("SHOW PROCESSLIST")') ) ), |
Y aún así en el rrd veía un bonito mensaje de error de php :-)
He lanzado un update a mano y generaba un bonito error:
1 2 3 4 | exception 'Exception' with message 'Could not connect to database' in /home/www/serverstats.ciberterminal.net/sources/mysql.php:48 Stack trace: #0 /home/www/serverstats.ciberterminal.net/update.php(48): mysql->init() #1 {main} |
Asi que editando el fichero “sources/mysql.php” y añadiendo unas lineas de debug, me he dado cuenta que el constructor tiene hardcodeadas las credenciales:
1 2 3 4 5 6 | public function __construct($user = 'status', $password = '', $host = 'localhost') { $this->user = $user; $this->password = $password; $this->host = $host; } |
Y como uno no es programador (ni tiene mucho tiempo), he decidido cambiar estos parámetros por los míos ;-)
Un update más y todo listo, ya tenemos stats de mysql funcionando.
Ahora a ver que nos deparan los otros módulos :-P
