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“:
'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:
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:
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