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.860 ]

 


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

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

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

Nagios Core 4.0.6 no CentOS 6.5

runlevel no Debian 8 e Red Hat 7

Zabbix Proxy com SQLite 3

Leitura recomendada

Ocomon + Active Directory (AD)

Executando Google Chrome como root no Backtrack 5

Pegar MMS de rádios online e salvar as músicas em segundos

Desenvolvimento para Android - Particularidades do projeto

Porque o Linux não é adotado por usuários comuns

  

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