Zabbix Proxy com SQLite 3

Publicado por Alex Silva em 17/01/2015

[ Hits: 13.725 ]

 


Zabbix Proxy com SQLite 3



Instalação e configuração do Zabbix Proxy 2.4.1.

Atualizar o S.O.:

# yum update

Instalar o nano e wget:

# yum install wget nano

Baixar e instalar o fping:

# wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/tarent_admins/CentOS_CentOS-6/x86_64/fping-3.5-161.1.x86_64.rpm
# rpm -ivh fping-3.5-161.1.x86_64.rpm

Instalar as dependências necessárias:

# yum install sqlite3 sqlite-devel net-snmp net-snmp-devel net-snmp-utils net-snmp-libs gcc gcc-devel gcc-devel curl curl-devel mlocate traceroute libssh2 libssh2-devel openssh-server openssh-clients install libcurl curl libcurl-devel

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

# adduser zabbix -s /bin/false

Criar o diretório zabbix em /usr/src/ para baixar os pacotes, descompactar e acessar:

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

Acesse os ".sql" do pacote para importar as estruturas para a base de dados:

# cd zabbix-2.4.1/database/sqlite3/
# mkdir /var/lib/sqlite/
# chown -R zabbix:zabbix /var/lib/sqlite/
# sqlite3 /var/lib/sqlite/zabbix.db < schema.sql

Após a estruturação do banco de dados do Zabbix, iniciar a compilação:

# cd /usr/src/zabbix/zabbix-2.4.1
# ./configure --enable-proxy --enable-agent --with-sqlite3 --with-net-snmp --with-libcurl
# make install

Certifique-se de que as portas de escuta do agent e server foram configurados automaticamente em /etc/services. Caso não, configure manualmente:

# nano /etc/services


zabbix-agent 10050/tcp     #Zabbix Agent
zabbix-agent 10050/udp     #Zabbix Agent
zabbix-proxy 10051/tcp     #Zabbix Server
zabbix-proxy 10051/udp     #Zabbix Server
zabbix-proxy 10052/tcp     #Zabbix Proxy
zabbix-proxy 10052/udp     #Zabbix Proxy

Crie a pasta para armazenar os logs da ferramenta e ajuste o dono da pasta:

# mkdir /var/log/zabbix
# chown -R zabbix:zabbix /var/log/zabbix

Configure ou valide os *.confs do Zabbix no caminho abaixo:

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


PidFile=/var/log/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=20
DebugLevel=3
EnableRemoteCommands=1
LogRemoteCommands=1
Server=IP do zabbix server (master)
ListenPort=10050
StartAgents=15
Hostname=localhost
RefreshActiveChecks=120
BufferSend=10
BufferSize=200
MaxLinesPerSecond=200
Timeout=15

# nano /usr/etc/zabbix_proxy.conf


ProxyMode=0
Server=IP do zabbix server (master)
ServerPort=10051
Hostname=Nome do proxy que foi criado no Zabbix server, tem quer ser igual
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=100
DebugLevel=3
PidFile=/var/log/zabbix/zabbix_proxy.pid
DBName=/var/lib/sqlite/zabbix.db # SQLite não vai pedir usuário ou senha
DBSocket=/var/lib/mysql/mysql.sock
ProxyLocalBuffer=1
ProxyOfflineBuffer=1
HeartbeatFrequency=60
ConfigFrequency=60
DataSenderFrequency=60
StartPollers=65
StartPollersUnreachable=15
StartPingers=60
StartDiscoverers=35
StartHTTPPollers=5
HousekeepingFrequency=1
CacheSize=20M
StartDBSyncers=8
HistoryCacheSize=20M
HistoryTextCacheSize=32M
Timeout=15
UnreachablePeriod=45
UnavailableDelay=60
UnreachableDelay=15
FpingLocation=/usr/sbin/fping
LogSlowQueries=2
StartIPMIPollers=0
StartJavaPollers=0
StartVMwareCollectors=0
VMwareFrequency=60
StartSNMPTrapper=0

Copie os daemons do Zabbix e ajuste as permissões para execução:

# cp /usr/src/zabbix/zabbix-2.4.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# cp /usr/src/zabbix/zabbix-2.4.1/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_proxy

Alterar o nome do daemon de "Zabbix_server" para "zabbix_proxy":

# nano /etc/init.d/zabbix_proxy #Localizar e alterar
# chmod +x /etc/init.d/zabbix_*

Dar as permissões para a execução do "fping" pelo usuário zabbix:

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

Inicie os daemons do Zabbix:

# /etc/init.d/zabbix_proxy start
# /etc/init.d/zabbix_agentd start

Valide se os processo do Zabbix estão rodando:

# ps -eux | grep -i zabbix

Adicione o "zabbix_proxy" e "zabbix_agentd" para iniciar automaticamente:

# chkconfig --add zabbix_agentd
# chkconfig --add zabbix_proxy
# chkconfig --level 35 zabbix_agentd on
# chkconfig --level 35 zabbix_proxy on

Listando os serviços para inicialização automática:

# chkconfig --list | grep zabbix

Libere as portas 10050, 10051 e 10052 no iptables, para que as comunicações tenham êxito:

# nano /etc/sysconfig/iptables


-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT

Obs.: linhas ACCEPT antes das REJECT.

Atualize as regras e faça o restore do iptables e restart:

# iptables-restore /etc/sysconfig/iptables
# /etc/init.d/iptables restart

É necessário configurar o SELinux para o modo permissivo:

# nano /etc/sysconfig/selinux


SELINUX=permissive

Reiniciar o servidor para perfeito funcionamento.

Por: Alex Clemente da Silva

Outras dicas deste autor

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

Nagios Core 4.0.6 no Debian 7 - Instalação e configuração

Nagios Core 4.0.6 no CentOS 6.5

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

runlevel no Debian 8 e Red Hat 7

Leitura recomendada

Instalação do Oracle 11g R 2 no Slackware 13.1

É dando que se recebe

Backup de arquivos na Cloud com AWS Amazon S3 e PHP

Pérolas do desconhecido, comandos não tão conhecidos que podem ser úteis

Sites de manuais, livros, fóruns, programas e pacotes para Slackware

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário