Zabbix Proxy com SQLite 3

Publicado por Alex Silva em 17/01/2015

[ Hits: 20.871 ]

 


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

runlevel no Debian 8 e Red Hat 7

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

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

Nagios Core 4.0.6 no CentOS 6.5

Leitura recomendada

Instalando o SARG no FreeBSD

Instalando o modem smartlink no Slackware 12

Instalação fácil do PHP com Oracle no Linux

Ativar botao de desligar no xfce4

O poder do root, esse mega super usuário

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts