Trabalhando com Zabbix
Por: Rodrigo.Claudino • 12/11/2018 • 1.758 Palavras (8 Páginas) • 323 Visualizações
...
# apt-get update
Inicie a instalação dos pacotes necessários. O comando abaixo instala todas as dependências necessárias para a compilação e instalação de cada aplicação.
# apt-get install mysql-server mysql-client libmysql++-dev gcc make libmysqlclient-dev apache2 libiksemel-dev libiksemel-utils libsnmp-dev fping snmpd lm-sensors libsysfs2 php5 libapache2-mod-php5 php5-gd php5-snmp php5-mysql php-pear perl-base liburi-perl libapache2-mod-perl2 libwww-perl libtool libextutils-pkgconfig-perl pkg-config libsnmp9-dev libcurl4-openssl-dev libcurl3 rcconf libgd-text-perl php5-cgi perl-modules libpdf-api2-perl libssh2-1-dev
- OBTENDO PACOTES DO ZABBIX
Siga os seguintes passos para baixar a versão mais recente e estável do Zabbix:
# cd /usr/src/
# wget -c http://sourceforge.net/settings/mirror_choices?projectname=zabbix&filename=ZABBIX%20Latest%20Stable/1.8.8/zabbix-1.8.8.tar.gz
NOTA: Os arquivos mais recentes podem ser encontrados em www.zabbix.com.
- CONFIGURANDO O SERVIDOR ZABBIX
A partir de agora, iniciaremos a configuração para compilar e instalar o Zabbix no sistema, bem como torná-lo operacional.
- CONFIGURAÇÃO BÁSICA DO SISTEMA
Neste passo faremos uma pré-configuração para instalação e compilação do Zabbix.
Crie o usuário Zabbix:
# adduser --no-create-home --disabled-password --disabled-login --shell=/bin/false zabbix
Como já estão instalados os pacotes apache2 e mysql-server, reinicie os mesmos para verificar o correto funcionamento.
# /etc/init.d/apache2 restart
# /etc/init.d/mysql restart
- COMPILANDO O ZABBIX E A BASE DE DADOS
Descompacte o Zabbix que está localizado na pasta /usr/src/ e compile o Zabbix.
Execute os comandos seguintes:
# cd /usr/src/
# tar -xzvf zabbix-1.8.8.tar.gz
# cd zabbix-1.8.8
# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-ldap --with-ssh2 --enable-proxy --with-jabber --prefix=/usr/local/zabbix PKG_CONFIG_PATH=/usr/lib/pkgconfig/ PKG_CONFIG=/usr/bin/pkg-config
NOTA: Observe que estamos habilitando na compilação, o servidor Zabbix e o agente, suporte a base de dados MySQL, protocolo SNMP, biblioteca Libcurl, SSH, autenticação LDAP, suporte a proxy e protocolo Jabber. Se desejar, utilize o comando ./configure --help para conhecer outros parâmeros que podem ser utilizados na compilação.
NOTA: Nesta parte estamos passando por parâmetro os caminhos (paths) do pkg-config, que é necessário para a compilação do Zabbix.
Neste momento o Zabbix já foi compilado e serão exibidas informações sobre o resultado da compilação e os recursos que foram habilitados. Seguiremos, portanto, com a preparação da base de dados MySQL e, em seguida, com a instalação propriamente dita.
No shell, crie a base de dados no MySQL:
# mysql -u root -p -e "create database zabbix;"
Crie um usuário chamado Zabbix:
# mysql -u root -p -e "GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'NOVA_SENHA';"
Execute os scripts sql para criar a base de dados Zabbix no MySQL:
# mysql -u zabbix -p zabbix
# mysql -u zabbix -p zabbix
# mysql -u zabbix -p zabbix
Instale o Zabbix:
# make install
- REALIZANDO AJUSTES FINAIS NO SISTEMA
Edite o arquivo /etc/services:
# vi /etc/services
Adicione as linhas:
zabbix_agent 10050/tcp # Zabbix Agent
zabbix_trap 10051/tcp # Zabbix Server
Crie o diretório /etc/zabbix e copie os arquivos de configuração para dentro dele.
# mkdir /etc/zabbix
# cp misc/conf/zabbix_server.conf misc/conf/zabbix_agent* /etc/zabbix/
Crie os diretórios para armazenagem dos arquivos de logs e do pid.
# mkdir /var/log/zabbix
# mkdir /var/run/zabbix
Altere a propriedade do diretório /var/log/zabbix e var/run/zabbix para o usuário zabbix.
# chown zabbix: /var/log/zabbix /var/run/zabbix
NOTA: É importante realizar a configuração do logrotate para os dois arquivos de log do Zabbix. Isso impedirá que seu arquivo de log fique muito grande e ocupe muito espaço em disco desnecessariamente.
Durante o processo de boot todos os arquivos e diretórios do /var/run são apagados, portanto, utilize outro diretório para armazenar o pid como o /var/tmp ou /tmp. Lembre-se de mudar em todas as referências de /var/run para o diretório escolhido.
- CONFIGURANDO O ZABBIX SERVER
Edite o arquivo /etc/zabbix/zabbix-server.conf:
# vi /etc/zabbix/zabbix_server.conf
Modifique ou descomente as seguintes linhas abaixo e configure de acordo com a necessidade do seu ambiente.
# Define um Node ID exclusivo
NodeID=0
# Fequencia de envio
...