terça-feira, 25 de junho de 2013

Zabbix - Monitoramento de Servidores [Instalação]

Realize o download do package Zabbix 2.0.6 em :
http://www.zabbix.com/download.php

No terminal acesse o MySQL
$ mysql -uusuario -psenha
mysql> create database zabbix;
mysql> exit
Entre no diretório do package Zabbix:
$ cd /home/desenv/zabbix-2.0.6/database/mysql
Importe os sqls:
$ mysql -uusuario -psenha zabbix < schema.sql
$ mysql -uusuario -psenha zabbix < images.sql
$ mysql -uusuario -psenha zabbix < data.sql 
Após configure a ativação dos modulos do Zabbix:
$ ./configure --enable-server --enable-agent --with-mysql 
           --enable-ipv6 --with-net-snmp --with-libcurl
E compile:
$ sudo make install
Crie um arquivo com o nome zabbix em /etc/apache2/conf.d/:
$ sudo nano /etc/apache2/conf.d/zabbix
E acrescente isso:
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone America/Sao_Paulo
Aponte seu apache para o package do Zabbix.
home/desenv/zabbix-2.0.6/frontends/php/
Restart o apache:
$ sudo service apache2 restart
Agora siga os passos do instalação via browser ou se preferir acesse o manual em :
https://www.zabbix.com/documentation/doku.php?id=2.0/manual/installation/install

Um passo do final da instalação terás algo como :
Press the "Download configuration file" button, download
 the configuration file and save it as "/home/desenv/zabbix-2.0.6/frontends/php/conf/zabbix.conf.php"
Faça o donwload e jogue o arquivo em home/desenv/zabbix-2.0.6/frontends/php/conf/.

Depois é só se logar no sistema e pronto Zabbix instalado.

Fontes acessadas em 25/06/2013:
https://www.zabbix.com/documentation/doku.php?id=2.0/manual/installation/install
http://www.zabbix.com/download.php

segunda-feira, 17 de junho de 2013

Script Munin/FreeBSD - Monitoramento de temperatura

Verifique se o módulo de monitoramento de temperatura foi inicializado:
 # kldstat 
 Id Refs Address    Size     Name
 1   12 0xc0400000 972234   kernel
 2    1 0xc0d73000 164e8    geom_mirror.ko
 3    1 0xc0d8a000 58e0     if_vlan.ko
 4    1 0xc0d90000 36d6c    pf.ko
 5    1 0xc0dc7000 295c     coretemp.ko
 6    1 0xc0dca000 6a32c    acpi.ko
 7    1 0xc67fa000 22000    linux.ko
Caso o módulo já esteja em execução, utilize 'sysctl' para verificar a temperatura:
# sysctl -a | grep temperature

 dev.cpu.0.temperature: 68
Se o modulo 'NÃO' está carregado edit o arquivo '/boot/loader.conf' acrescentando:
 coretemp_load="YES" 
Reinicie a máquina e rode novamente o comando:
# sysctl -a | grep temperature
Para fazer o script para o Munin faça o seguinte:
Como 'root' acesse '/usr/local/etc/munin/plugins/' e crie o seguinte script:
 #!/usr/local/bin/bash
 case $1 in
  config)
    echo "graph_title CPU Temperatures";
    echo "graph_vtitle Celsius";
    echo "graph_args --base 1000 -l 0";
    echo "graph_category sensors";

    for n in $(eval echo "{0..$(expr $(sysctl -n hw.ncpu) - 1)"})
    do
     echo "core${n}.label Core ${n}";
    done

  exit 0;;
 esac

 for n in $(eval echo "{0..$(expr $(sysctl -n hw.ncpu) - 1)"})
 do
   echo -n "core${n}.value $(sysctl -n dev.cpu.${n}.temperature).0"
 done
Salve o script como por exemplo 'cpu_temp'.
Rode o seguinte comando:
 # chmod + x cpu_temp 
Para obter a temperatura execute
 # ./cpu_temp
Para obter as informações de configuração execute
 # ./cpu_temp config
O resultado com o Munin é algo como:

quarta-feira, 12 de junho de 2013

Munin - Monitoramento de temperatura para servidores Linux

Munin é uma ferramenta de monitoramento de recursos de rede que podem ajudar a analisar as tendências e recursos. A instalação padrão fornece uma grande quantidade de gráficos.

Caso não tenha os plugins do Munin instalados em sua máquina digite:

$ sudo apt-get install munin-plugins-extra
$ sudo apt-get install lm-sensors

 Como ''root'' rode:

$ sensors

Caso nenhum resultado exibido suba o modulo "coretemp"

$ modprobe coretemp

Faça um link simbólico

$ ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_temp

Acesse /etc/munin/plugins e rode

$ sudo ./sensors_temp

A saida é algo semelhante a :

temp1.value 40.0 temp2.value 40.0 temp3.value 39.0

Pronto terás as informações de temperatura do seu server no Munin.
Link relacionado :
http://wiki.kartbuilding.net/index.php/Munin_Statistics