Live in your World. Die in Mine.

Archive for Enero, 2009

Cortapalos

by Neoyagami on Ene.08, 2009, under Uncategorized

Cuando me acorde que tenia este blog lo mire y lo encontre feo.
cambie el skin por algo menos emo y ahora posteare mas seguido respecto a mi trabajo. dejare este blog como un cortapalos de mi dìa a dìa, asi cuando no recuerde como hize algo lo podre ver aki

Leave a Comment more...

Instalador zabbix agent para solaris 10 en bash

by Neoyagami on Ene.08, 2009, under Uncategorized

Me pidieron probar el agente zabbix (www.zabbix.com) en entornos solaris 10.
lo deje funcionando y hasta el momento no anda mal. tenia un problema rescatando la info IO de los discos, pero esto lo solucione con un script en el cron de la maquina.

cree un script en bash que baja el binario (1.4.6 lamentablemente. luego compilare el propio) lo instala, configura el script del cron y lo deja funcionando flawlessly

Script Instalador del agente zabbix para solaris luego del quiebre

#!/bin/bash
# instalador zabbix_agent solaris.
#version 1.0 neoyagami
#
whoami=$(whoami)
if [ "$whoami" == "root" ]; then
echo “soy root ok….”
else
echo “solo se puede ejecutar como root”
exit

fi

if [ -f zabbix_agents_1.4.6.solaris10.i386.tar.gz ];then
echo “Archivo Existe”
else
echo “Archivo no existe. se intentara descargar”
/opt/local/bin/wget http://www.zabbix.com/downloads/1.4.6/zabbix_agents_1.4.6.solaris10.i386.tar.gz || error=1;
fi;

if [ "$error" == "1" ];then
echo “Archivo indescargable. favor descargalo desde http://www.zabbix.com/”
exit
fi

crontab -l > /tmp/crontab.tmp
echo ‘0-59 * * * * iostat -x 25 2 > /tmp/iostat.tmp && mv /tmp/iostat.tmp /tmp/iostat && iostat -x 25 2 > /tmp/iostat.tmp && mv /tmp/iostat.tmp /tmp/iostat’ >> /tmp/crontab.tmp
crontab /tmp/crontab.tmp
rm /tmp/crontab.tmp
echo “instalando medidor de IO en crontab”…
mkdir /tmp/zabbix
echo “descomprimiendo…”
tar xvfz zabbix_agents_1.4.6.solaris10.i386.tar.gz -C /tmp/zabbix
echo “agregando usuario al sistema”
useradd zabbix
echo “moviendo archivos…”
mv /tmp/zabbix /opt
mkdir /opt/zabbix/etc
echo “creando archivo de configuracion…”
echo ‘Server=ipdelservidor
LogFile=/tmp/zabbix_agentd.log
Hostname=Reemplazar-nombre-de-host
‘ > /opt/zabbix/etc/zabbix_agentd.conf
echo ‘UserParameter=system.ioread[*],cat /tmp/iostat| grep $1 | tail -n1 | awk ‘ “‘”‘ {print $$4}’”‘” >> /opt/zabbix/etc/zabbix_agentd.conf
echo ‘UserParameter=system.iowrite[*],cat /tmp/iostat| grep $1 | tail -n1 | awk ‘ “‘”‘ {print $$5}’”‘” >> /opt/zabbix/etc/zabbix_agentd.conf

echo “creando ejecutable de inicio de servicio”

echo ‘#!/bin/sh ‘ > /sbin/zabbix_agent.sh
echo “su zabbix -c ‘/opt/zabbix/zabbix_agentd -c /opt/zabbix/etc/zabbix_agentd.conf’ ” >> /sbin/zabbix_agent.sh
echo “asignando permisos..”
chmod u+x /sbin/zabbix_agent.sh

echo “terminado.. para iniciar el servicio favor ejecutar /sbin/zabbix_agent.sh”

Leave a Comment more...

¿Buscando algo?

Use el cuadro a continuación para buscar:

¿Aún no encuentras lo que buscas? ¡deja un comentario en algun post y vere!