O software ZABBIX oferece um monitoramento avançado, alertando e visualizando de acordo com a necessidade do administrador. Ele também avisa quando algum problema acontece, por SMS ou email. Esta é a configuração básica, caso encontre algum erro, por favor me avisem. Espero que gostem! abraços !
O software ZABBIX oferece um monitoramento avançado, alertando e visualizando de acordo com a necessidade do administrador. Ele também avisa quando algum problema acontece, por SMS ou email. Esta é a configuração básica, caso encontre algum erro, por favor me avisem. Espero que gostem! abraços !
.Instalação
Vamos instalar pelo ports, já que compilado é bem melhor ;)
ns# whereis zabbix zabbix: /usr/ports/net-mgmt/zabbix
ns# cd /usr/ports/net-mgmt/zabbix ; make install clean
Entre no diretório de configuração do zabbix e modifique o arquivo zabbix_server.conf conforme necessário.
O primeiro comando faz uma busca pela palavra zabbix, logo em seguida entrando no diretório e instalando sem deixar trash no subdiretório work (dir onde o ports coloca todos os arquivos durante a compilação)
O zabbix também pode ser acessado via WEB, então temos que ter um servidor web instalado. Vamos optar pelo apache 1.3.
ns# cd /usr/ports/www/apache13; make install clean
Agora, vamos configurar o apache! É sempre bom ter uma copia do arquivo de configuração....
ns#cd /usr/local/etc/apache/
ns#cp /usr/local/etc/apache/httpd.conf /usr/local/etc/apache/httpd.conf.old
Adicione as seguintes linhas no final do httpd.conf
#vi httpd.conf
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster.domain.org DocumentRoot /usr/local/www/zabbix/php/ ServerName x.x.x.x ErrorLog /var/log/zabbix-error_log CustomLog /var/log/zabbix-access_log common </VirtualHost>
Criando os arquivos de LOG com suas devidas permissões: ns#touch /var/log/zabbix-error_log ns#touch /var/log/zabbix-error_log ns#chown www:www /var/log/zabbix-error_log ns#chown www:www /var/log/zabbix-access_log ns#chmod 755 /var/log/zabbix-error_log ns#chmod 755 /var/log/zabbix-access_log
Pronto, mas não acesse a página ainda, temos que colocar o conteúdo dentro de /usr/local/www/
ns# cp -R /usr/local/share/zabbix/ /usr/local/www/ ns# chown -R www:www /usr/local/www/zabbix Para mais informações: pkg_info -xL zabbix
Modifique o /etc/hosts conforme necessário:
ns# cat /etc/hosts ::1 localhost localhost.domain 127.0.0.1 localhost localhost.domain x.x.x.x ns.domain x.x.x.x ns.domain Agora vamos instalar o MySQL, caso você não tenha outro servidor de BD, claro.
ns# whereis mysql50-server mysql50-server: /usr/ports/databases/mysql50-server
ns# cd /usr/ports/databases/mysql50-server; make install clean
Adicionando as entradas no /etc/rc.conf
ns#echo 'mysql_enable="YES"' >> /etc/rc.conf ns#echo 'apache_enable="YES"' >> /etc/rc.conf ns#echo 'zabbix_server_enable="YES"' >> /etc/rc.conf
Pronto, agora vamos adicionar uma senha para o usuario root do MySQL:
ns#mysqladmin -u root password senha
ns#/usr/local/etc/rc.d/mysql start ns#/usr/local/etc/rc.d/apache start
Testando conectividade do apache:
ns# telnet localhost 80 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'.
Testando conectividade do MySQL:
ns# telnet localhost 3306 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'.
Adicionando usuário do zabbix para acesso ao BD:
ns#mysql -u root -p
mysql> create database zabbix; mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'alguma_senha' WITH GRANT OPTION; mysql> flush privileges;
Povoando o BD:
ns# cd /usr/local/www/zabbix/create ns# mysql -u zabbix -p zabbix < schema/mysql.sql ns# mysql -u zabbix -p zabbix < data/data.sql ns# mysql -u zabbix -p zabbix < data/images_mysql.sql
Agora, vamos mexer na configuração referente ao BD:
ns# pwd /usr/local/www/zabbix/php/conf
ns#vi zabbix.conf.php
$DB["TYPE"] = "MYSQL"; $DB["SERVER"] = "localhost"; $DB["PORT"] = "3306"; $DB["DATABASE"] = "zabbix"; $DB["USER"] = "zabbix"; $DB["PASSWORD"] = "senha"; $ZBX_SERVER = "localhost"; $ZBX_SERVER_PORT = "10051";
Agora basta acessar pela web e terminar a configuração ;)
.Instalação do agent
ns# cd /usr/ports/net-mgmt/zabbix-agent/ ns# make install clean ns#echo 'zabbix_agentd_enable="YES"' >> /etc/rc.conf
Entre no diretório de configuração do zabbix:
ns# pwd /usr/local/etc/zabbix
Edite o zabbix_agent.conf e mude a entrada Server para o IP do servidor que está rodando o zabbix.
Edite também o zabbix_agentd.conf e mude a entrada Server,Source Ip, Port e Hostname.
Agora basta startar o serviço e configurar na web para fazer a checagem ! Não esqueça de ir em Configuração -> hosts e adicionar todos os hosts. Lembrando que deve haver o agent em todas as maquinas que voce for monitorar. No próximo tutorial irei explicar melhor como configura a interface web.
|