alimentando a newrelic

30 07 2013

Tuve toda una frustrante tarde hace un par de días para configurar el agente de newrelic en mi lxle 12.04 con lampp, pero quede mas que satisfecho con la abundante data que obtuve una vez puse todo en orden.
Primero con instalarlo, llegue a la conclusión de que seria mas rápido (y lo fue) bajar el tar.gz y luego de desempaquetarlo correr el script de e instalarlo, pero fue mas que eso, puesto que me decía que no tengo php instalado (no me percate que significaba esto hasta mas tarde) así que alegremente instale php para la linea de comandos. Fue una de las cosas mas inútiles que hice en toda esa tarde, puesto que debía de volver a instalar el demonio pero para este php, para darme cuenta de que no se mostraban los datos en la web, puesto que esta utiliza el php de la carpeta de lampp. instale nuevamente el agente, pero esta vez con la dirección de php de la carpeta de lampp y, tragedia!!!
NO estaba configurado para iniciarse junto a php, debí editar el archivo php.ini de lampp y buscar iniciar manualmente el demonio. montado todo esto me doy con la grata sorpresa de que al ingresar a mi localhost ya enviaba data a newrelic.

El siguiente paso lógico para darle uso a mis 14 días de PRO gratuito, era montar una tarea repetitiva y ver los datos en la web de newrelic, lo tenia todo, todo menos idea de como. Y a esto es a lo que va este script: cada update_inc segundos, wget accede a el archivo iter.php y esto genera data en una cuenta de newrelic correctamente configurada.

iter=0
update_inc=15

while :
do

  clear
  ((iter=$iter+1))
  printf "\t%s iteraciones\n" $iter}
  pass=$[ $RANDOM % 3 ]
  wget --output-file=/home/iter_res.txt --post-data=$pass -S --spider http://localhost/iter.php
  sleep ${update_inc}
done
exit 0

iter.php puede ser cualquier cosa, desde un hola mundo hasta un lector de captchas
y el archivo txt es solo para saber que pasa algo.

En mi caso me puse a darle un trabajo ligero como cadenas aleatorias:

<?php
$random_from_dev=$_POST;

$sha_rand=sha1(uniqid(mt_rand(), true));


function generateRandomString($length = 10) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
}
$forirand=generateRandomString();

function generateShuffleString($length = 10) {
    return substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);
}
$shuffleString = generateShuffleString();

print_r($random_from_dev);

echo $sha_rand."\n";
echo $forirand."\n";
echo $shuffleString."\n";
?>

Anuncios

Acciones

Information

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: