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
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”
exitfi
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
ficrontab -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.confecho “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.shecho “terminado.. para iniciar el servicio favor ejecutar /sbin/zabbix_agent.sh”