Zabbix Proxy com SQLite 3

Publicado por Alex Silva em 17/01/2015

[ Hits: 20.884 ]

 


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

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

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

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

Leitura recomendada

Zathura - Leitor de PDF

Imprimindo arquivos em modo texto

Configuração de rede sem fio no Linux Educacional 3.0

Como fazer o Emerald rodar na versão 11.04 do Ubuntu

Tirar permissão de root para conexão SSH

  

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