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
Nenhum comentário foi encontrado.