Zabbix 2. 2.3 no Debian Wheezy 7.0.5 - Instalação e configuração

Publicado por Alex Silva em 06/06/2014

[ Hits: 18.748 ]

 


Zabbix 2. 2.3 no Debian Wheezy 7.0.5 - Instalação e configuração



Instalando o Zabbix 2. 2.3 no Debian Wheezy 7.0.5 para monitoramento de rede|Infraestrutura|Sistemas.

Lista de repositórios:

# nano /etc/apt/source.list

deb http://ftp.br.debian.org/debian wheezy main
deb-src http://ftp.br.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy /updates main
deb-src http://security.debian.org/ wheezy /updates main
deb http://ftp.br.debian.org/debian wheezy -updates main
deb-src http://ftp.br.debian.org/debian wheezy-updates main

Atualizar o S.O.:

# apt-get update
# apt-get upgrade -y


Obtendo as dependências para a instalação do Zabbix:

# apt-get install make flex gcc gpp php-net-socket libpq5 libpq-dev snmp apache2 libapache2-mod-php5 php5 php5-gd php5-curl libcurl4-openssl-dev php5-mysql php5-snmp php-pear perl-base liburi-perl libapache2-mod-perl2 libwww-perl libtool libextutils-pkgconfig-perl pkg-config libsnmp-dev libcurl3 rcconf libgd-text-perl php5-cgi perl-modules libpdf-api2-perl libssh2-1-dev mysql-server libmysql++-dev libmysqlclient-dev snmpd libsnmp-dev curl libiksemel-dev libiksemel-utils fping lm-sensors libsysfs2 jabber -y

Criar o usuário zabbix e grupo zabbix para a aplicação:

# groupadd zabbix
# useradd -g zabbix zabbix


Criar o um diretório em /usr/src/zabbix, para armazenar os fontes do Zabbix:

# mkdir /usr/src/zabbix
# cd /usr/src/zabbix
# wget
http://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz

Descompacte e acesse o arquivo para instalação:

# tar -xvzf zabbix-2.2.3.tar.gz
# cd zabbix-2.2.3/


Criar a database para o Zabbix e configurar a permissão para o usuário zabbix ter acesso à database, mediante usuário e senha:

# mysql -uroot -p

mysql> create database zabbix character set UTF8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '1234';"
mysql> flush privileges;
mysql> quit;

Acesse e importe os .sql do Zabbix para a database do MySQL:

# cd /usr/src/zabbix/zabbix-2.2.3/database/mysql/
# mysql -u zabbix -p zabbix < schema.sql
# mysql -u zabbix -p zabbix < images.sql
# mysql -u zabbix -p zabbix < data.sql


Ajuste o desempenho do MySQL:

# nano /etc/mysql/conf.d/tunning.cnf

[mysqld]
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Split Tables
innodb_file_per_table = 1
key_buffer_size = 32M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

Com o banco de dados estruturado com as bases de dados do Zabbix, podemos iniciar a compilação e instalação:

# cd /usr/src/zabbix/zabbix-2.2.3/

# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-snmp --with-libcurl3 --with-ssh2 --with-snmpwalk --with-net-snmp --with-snmptranslate --with-snmget --with-ssh2
# make install


Certifique-se que os serviços do zabbix_agent e zabbix_server foram configurados no /etc/services. Caso não, configure manualmente:

# nano /etc/services

zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper

Configure ou valide os *.confs do Zabbix, com:

# nano /usr/local/etc/zabbix_agentd.conf
E:
# zabbix_agent.conf

PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
LogFileSize=1
DebugLevel=3
EnableRemoteCommands=1
LogRemoteCommands=1
Server=127.0.0.1
ListenPort=10050
Hostname=Zabbix Server

# nano /usr/local/etc/zabbix_server.conf

ListenPort=10051
LogFile=/tmp/zabbix_server.log
LogFileSize=2
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=1234
StartIPMIPollers=1
StartDiscoverers=5
Timeout=3
#FpingLocation=/usr/bin/fping

Copie o fping e traceroute de /usr/sbin para /usr/bin/ e dê as permissões para execução:

# cp /usr/sbin/ traceroute /usr/bin/
# cp /usr/sbin/ fping* /usr/bin/
# chown root:zabbix /usr/sbin/fping*
# chmod 710 /usr/sbin/fping*
# chmod ug+s /usr/sbin/fping*


Copie os iniciáveis do zabbix_agentd e zabbix_server para o /etc/init.d/, com as permissões de execução do script:

# cd /usr/src/zabbix//zabbix-2.2.3/misc/init.d/debian/
# cp zabbix-* /etc/init.d/
# chmod 755 /etc/init.d/zabbix-server
# chmod 755 /etc/init.d/zabbix-agent
# rcconf


Marque os dois scrips do Zabbix e dê OK.

# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent start
# ps -aux | grep zabbix


Criar e acessar o diretório zabbix em /var/www/zabbix, para armazenar os fronts do Zabbix:

# mkdir /var/www/zabbix
# cp -R /usr/src/zabbix//zabbix-2.2.3/frontends/php/* /var/www/zabbix/
# chown -R www-data:zabbix /var/www/zabbix


Configurar o php.ini para o Zabbix:

# nano /etc/php5/apache2/php.ini

date.timezone = America/Sao_Paulo
memory_limit = 512M
post_max_size = 60M
upload_max_filesize = 32M
max_execution_time = 600
max_input_time = 600

Restarte o Apache para carregar as novas configurações do php.ini:

# /etc/init.d/apache2 restart

Finalize a instalação via WEB pelo endereço: http://ipdozabbix/zabbix

Informe/verifique as dependências, insira o usuário da database e senha, prossiga com as configurações solicitadas e finalize a instalação.
  • Usuário padrão: admin
  • Senha padrão: zabbix

Att;

Outras dicas deste autor

Zabbix Proxy com SQLite 3

runlevel no Debian 8 e Red Hat 7

Configurações avançadas de placa de rede e rotas estáticas

Nagios Core 4.0.6 no CentOS 6.5

PNP4 para Nagios Core em Debian/CentOS - Instalação e configuração

Leitura recomendada

Instalando Manjaro Linux

Som apenas em um aplicativo por vez?

Como rodar um Shell Script como se fosse um comando

Criptografando Shell Script

Problemas com campos maiores que 300MB no pg_dump

  

Comentários
[1] Comentário enviado por defabio em 17/11/2014 - 09:19h

Bom Dia.

Está ocorrendo o erro abaixo, oq tenho que atualizar?
E: O pacote 'gcc' não tem candidato para instalação
E: Impossível encontrar o pacote gpp
E: O pacote 'php-net-socket' não tem candidato para instalação
E: O pacote 'snmp' não tem candidato para instalação
E: O pacote 'liburi-perl' não tem candidato para instalação
E: O pacote 'libapache2-mod-perl2' não tem candidato para instalação
E: O pacote 'libwww-perl' não tem candidato para instalação
E: O pacote 'libtool' não tem candidato para instalação
E: Impossível encontrar o pacote libextutils-pkgconfig-perl
E: O pacote 'pkg-config' não tem candidato para instalação
E: Impossível encontrar o pacote libsnmp-dev
E: Impossível encontrar o pacote rcconf
E: O pacote 'libgd-text-perl' não tem candidato para instalação
E: O pacote 'libpdf-api2-perl' não tem candidato para instalação
E: O pacote 'libssh2-1-dev' não tem candidato para instalação
E: Impossível encontrar o pacote libmysql++-dev
E: Não foi possível encontrar o pacote através da expressão regular 'libmysql++-dev'
E: O pacote 'snmpd' não tem candidato para instalação
E: Impossível encontrar o pacote libsnmp-dev
E: Impossível encontrar o pacote libiksemel-dev
E: Impossível encontrar o pacote libiksemel-utils
E: O pacote 'fping' não tem candidato para instalação
E: O pacote 'lm-sensors' não tem candidato para instalação
E: Impossível encontrar o pacote libsysfs2
E: Impossível encontrar o pacote jabber

[2] Comentário enviado por millinux em 18/11/2014 - 19:10h

Camarada,

Adiciona as urls do update.

Valida a comunicação com a internet

depois
apt-get update
apt-get upgrade

apt-get install pactes


At.

[3] Comentário enviado por bramos3100 em 03/12/2014 - 15:40h

Bom dia,

Por favor me ajude....

# cp /usr/sbin/ traceroute /usr/bin/
falta o operando arquivo de destino após cp /usr/sbin/ traceroute /usr/bin/


Att.

[4] Comentário enviado por millinux em 03/12/2014 - 19:22h

Segue:
cp /usr/sbin/traceroute /usr/bin

O traceroute serve para traçar rotas via web no zabbix

Verifique se já existe o o binario em
ls -l /usr/bin, caso ja exista está ok.

[5] Comentário enviado por bramos3100 em 04/12/2014 - 09:45h

Muito obrigado, já existia.
Eu estava seguindo perfeitamente o tutorial, mas agora começou as dúvidas, rsrs.

cp /usr/sbin/ fping* /usr/bin/

falta o operando arquivo de destino após cp /usr/sbin/ fping* /usr/bin/
Agora estou com muitos problemas com a parte do fping, no passo anterior onde tinha que editar o FpingLocation fiz conforme explicado e com acesso Root. Tambem tentei digitar sem o asterisco, mas nada adianta. Um amigo pediu para tentar utilizando mv ao invés de cp, porem não deu certo tbm.


Desde já obrigado pela força.


[6] Comentário enviado por millinux em 04/12/2014 - 20:06h

Câmara
Esta com espaço o fping, verifica se ele esta instalado com o ls depois que o encontrar ajste as permissões dele
O caminho
Usr/bin/fping
Altere de use/sbin para usar/bin

[7] Comentário enviado por ederbarroso em 27/01/2015 - 19:59h


Boa noite, estou tentando finalizar a instalação via WEB pelo endereço: http://ipdozabbix/zabbix
porém o endereço consta como inválido,

abraços.

[8] Comentário enviado por millinux em 27/01/2015 - 22:46h


Amigo, manda ifconfig, pega o IP da interface ex: 192.168.0.2 e digita no navegdor http://192.168.0.2/zabbix

[9] Comentário enviado por danfonmar em 07/04/2015 - 11:05h

Olá, estou com problemas com o fping*
Nessa parte do tutorial:
# cp /usr/sbin/ traceroute /usr/bin/
# cp /usr/sbin/ fping* /usr/bin/
# chown root:zabbix /usr/sbin/fping*
# chmod 710 /usr/sbin/fping*
# chmod ug+s /usr/sbin/fping*

Quando executo a segunda linha é informado que o arquivo fping* não existe. Verifiquei o diretório /usr/sbin com o comando ls e de fato não existe o fping* lá.
Fiz a mesma busca pelo arquivo no diretório /usr/bin/ e lá encontrei um fping (porém sem o asterisco)
Minha pergunta é; como executar corretamente essa parte do tutorial sem o fping*? Como corrigir isso?

[10] Comentário enviado por millinux em 07/04/2015 - 21:00h


Segue atualização:

Der as permissões para a execução do fping pelo usuário zabbix
# chown root:zabbix /usr/sbin/fping*
# chmod 4710 /usr/sbin/fping*
# chmod ug+s /usr/sbin/fping

[11] Comentário enviado por danfonmar em 08/04/2015 - 15:24h


Obrigado. Consegui terminar a primeira parte da instalação, porém encontrei um problema que não consegui solucionar. Na parte web da instalação eu não consigo acessar o banco de dados mysql. O seguinte erro ocorre: The frontend does note match the zabbix database.

Eu já troquei a senha do mysql, refiz diversas vezes a parte da criação do banco de dados. Passei um dia inteiro pesquisando e fiz tudo que aconselhavam, mas nada resolve esse problema. Vc teria alguma ideia do que pode ser?

[12] Comentário enviado por millinux em 10/04/2015 - 22:23h

Boa noite!

Faz um upgrade no servidor, remove a pasta zabbix em /var/www/ cria uma nova, dar as permissões com as alteraçoe de dono de usuario da pasta, depois tenta novamente, restarta o zabbix server e faz um tail -f no arquivo de logs do zabbix e ver qual mensagem ele reproduz, depois posta a qui, caso o erro perssita.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts