Skip to content

📗 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

Download do template

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.