📗 Monitoramento Completo do Accel-PPP com Zabbix Agent
Este tutorial guia você passo a passo para configurar o monitoramento do Accel-PPP no Zabbix utilizando scripts shell e Zabbix Agent.
🔧 Pré-requisitos
- 🖥️ Servidor Zabbix (v4.x ou superior) funcional.
- 📡 Host com Accel-PPP instalado.
- ✅ Zabbix Agent instalado e funcionando no host.
- 🔐 Acesso root ou sudo ao host Accel-PPP e ao Zabbix Server.
⚙️ Configuração do Zabbix Agent no Host
Edite /etc/zabbix/zabbix_agentd.conf:
Hostname=BRAS-KCAGNAT-1
Server=IP_DO_ZABBIX_SERVER
ServerActive=IP_DO_ZABBIX_SERVER
ListenPort=10050
ListenIP=0.0.0.0
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf
Reinicie o agente:
sudo systemctl restart zabbix-agent
📝 Scripts Wrappers para accel-cmd
Crie os scripts em /usr/local/bin/:
# 1) Sessões ativas
sudo tee /usr/local/bin/accel_onlinesessions.sh > /dev/null <<'EOF'
#!/bin/sh
/usr/bin/accel-cmd show stat \
| grep -A3 '^sessions:' \
| grep 'active:' \
| tr -d ' ' \
| cut -d: -f2
EOF
# 2) Sessões iniciando
sudo tee /usr/local/bin/accel_startsessions.sh > /dev/null <<'EOF'
#!/bin/sh
/usr/bin/accel-cmd show stat \
| grep -A3 '^sessions:' \
| grep 'starting:' \
| tr -d ' ' \
| cut -d: -f2
EOF
# 3) PPPoE ativas
sudo tee /usr/local/bin/accel_pppoeactive.sh > /dev/null <<'EOF'
#!/bin/sh
/usr/bin/accel-cmd show stat \
| grep -A2 '^pppoe:' \
| grep 'active:' \
| tr -d ' ' \
| cut -d: -f2
EOF
# 4) Sessões IPOE ativas
sudo tee /usr/local/bin/accel_ipoeactive.sh > /dev/null <<'EOF'
#!/bin/sh
/usr/bin/accel-cmd show stat \
| grep -A2 '^ipoe:' \
| grep 'active:' \
| tr -d ' ' \
| cut -d: -f2
EOF
# 5) RADIUS auth lost (total)
sudo tee /usr/local/bin/accel_authlost.sh > /dev/null <<'EOF'
#!/bin/sh
/usr/bin/accel-cmd show stat \
| grep 'auth lost' \
| tr -d ' ' \
| cut -d: -f2 | cut -d/ -f1
EOF
# 6) RADIUS interim lost (total)
sudo tee /usr/local/bin/accel_interimlost.sh > /dev/null <<'EOF'
#!/bin/sh
/usr/bin/accel-cmd show stat \
| grep 'interim lost' \
| tr -d ' ' \
| cut -d: -f2 | cut -d/ -f1
EOF
# 7) RADIUS acct lost (total)
sudo tee /usr/local/bin/accel_acctlost.sh > /dev/null <<'EOF'
#!/bin/sh
/usr/bin/accel-cmd show stat \
| grep 'acct lost' \
| tr -d ' ' \
| cut -d: -f2 | cut -d/ -f1
EOF
# 8) Permissões
sudo chmod +x /usr/local/bin/accel_*.sh
Teste os scripts executando cada um manualmente.
📑 UserParameters no Zabbix
Crie o arquivo /etc/zabbix/zabbix_agentd.conf.d/accel-ppp.conf:
UserParameter=accelcmd_onlinesessions,/usr/local/bin/accel_onlinesessions.sh
UserParameter=accelcmd_startsessions,/usr/local/bin/accel_startsessions.sh
UserParameter=accelcmd_pppoeactive,/usr/local/bin/accel_pppoeactive.sh
UserParameter=accelcmd_ipoeactive,/usr/local/bin/accel_ipoeactive.sh
UserParameter=accelcmd_authlost,/usr/local/bin/accel_authlost.sh
UserParameter=accelcmd_interimlost,/usr/local/bin/accel_interimlost.sh
UserParameter=accelcmd_acctlost,/usr/local/bin/accel_acctlost.sh
Reinicie o agente novamente:
sudo systemctl restart zabbix-agent
Teste cada chave:
zabbix_agentd -t accelcmd_onlinesessions
zabbix_agentd -t accelcmd_startsessions
zabbix_agentd -t accelcmd_pppoeactive
zabbix_agentd -t accelcmd_ipoeactive
zabbix_agentd -t accelcmd_authlost
zabbix_agentd -t accelcmd_interimlost
zabbix_agentd -t accelcmd_acctlost
📊 Importar Template Accel-PPP
Importe o tempalte e configure o agente zabbix para monitorar o host. obs. não é snmp, é agente zabbix, o icone ZBX não vai ficar verde!
🔍 Verificação Final
Verifique em Host, graficos se após 1 minuto ja tem estatisticas
🎯 Parabéns! Seu Accel-PPP agora está monitorado com gráficos e alertas no Zabbix.