Welcome, connect your terminal

Serverstats, el “cacti” ligero

Jan-23-2012 By dodger

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

Howto – Compilar php

Jul-7-2009 By dodger

En el siguiente documento trato sobre la compilación de php, con muchas de las opciones disponibles.
Hay que decir que cada php es un mundo a la hora de compilar, todo depende de lo que queramos incluir.
A modo de resumen en el howto trato:

  1. Dependencias típicas
  2. Compilación de extensiones mediante diversos métodos
  3. Compilación con soporte Oci8 (oracle)
  4. Compilación con soporte Imap
  5. Configuración de la extension “Zend Optimizer”
  6. Ejemplos para comprobaciones

Lo que viene siendo un documento de la leche intentando llegar a todos los puntos.
No trato el tema de opciones para rendimiento ni seguridad de php.ini solo la compilación.

https://www.ciberterminal.net/mediawiki/index.php/PHP_full_compile_howto