Monitore dados SNMP do seu NVR Intelbras. Monitor SNMP data from your Intelbras NVR.
Funciona em modelos de NVR da Intelbras ou Dahua, entretanto, adaptações podem ser necessárias dependendo do dispositivo. Works on different NVR models from Intelbras or Dahua, although, adaptations might be required.
Disponível para o Zabbix 5.4 ou maior. Novas versões do Zabbix podem ter alterações. Available for Zabbix 5.4 or higher. New Zabbix versions might have changes.
TESTED VERSION
Esta template foi testada somente com os NVRs Intelbras "NVD 3116 P" e "NVD 3316 P". Também Deve funcionar em outros de NVRs Intelbras ou Dahua. This template was tested on Intelbras NVR "NVD 3116 P" and "NVD 3316 P". It should work with other Intelbras or Dahua NVRs as well.
Observações são bem-vindas. Feedbacks are welcome.
Disk free percentage threshold. Set to 100 if the disk stays full
{$MEDIA_PORT}
37777
Media port for image access
{$SNMP.TIMEOUT}
5m
SNMP availability timeout threshold
{$WEB_PORT}
80
HTTP port for WEB UI access
{$WEB_SERVICE}
http
Set your Web service (http or https)
Network Interface macros
For interface discovery
Essas macros devem ser alteradas a nível de Host para refletir as configurações de seu host monitorado. These macros should be changed at Host level to reflect your monitored host configuration.
De forma recorrente, ocorrem falhas na comunicação SNMP do NVR "NVD 3316 P" da Intelbras.
Diariamente o Zabbix informa a perda permanente da conexão SNMP com o NVR.
Após rastrear os pacotes SNMP, a falha de comunicação foi delimitada ao próprio gravador.
Como o acesso ao sistema operacional do NVR é bloqueado, não foi possível investigar mais a fundo.
Ficou evidente que o NVR não está respondendo corretamente às requisições SNMP.
Deste modo, a monitoração é prejudicada bem como a confiabilidade do NVR.
O bloqueio do software também dificulta uma análise mais apurada.
Solução de contorno com o Zabbix
Warning
Em caso de acesso remoto, é altamente recomendado utilizar um certificado SSL no NVR (HTTPS).
1. O CGI do gravador deve estar habilitado.
2. No Zabbix o host deve ter associado uma macro para registrar a senha do dispositivo.
3. Em seguida, deve ser criado um script global a ser executado no Zabbix Server ou Proxy com o escopo "Action Operation". Ele simplesmente reinicia o serviço SNMP no gravador.
O script faz uma requisição HTTP por meio da API do NVR.
Na imagem acima, foi utilizado o usuário admin, mas pode-se utilizar outro usuário com nível de administrador.
A macro {HOST.CONN} herda o IP ou DNS do NVR.
As macros {$API_USER}, {$API_PASS}, {$WEB_SERVICE} e {$WEB_PORT} fazem parte da template deste repositório. Caso não utilize esta template, altere as macros para os valores de seu NVR.
Caso esteja utilizando HTTP, remova o parâmetro -k do comando curl.
4. Crie uma Trigger Action e vincule ela à trigger "No SNMP data collection" do NVR. A operação deve ser o script criado.
Com esta automação, o serviço SNMP do gravador deve ser reiniciado automaticamente.
Important
O objetivo desta issue é somente documentar o bug no NVR da Intelbras e propor uma solução de contorno. Portanto, não é oferecido suporte a esta automação.
I'm using the model with a Dahua NVR DHI-NVR608-32-4KS2
I have a problem with the status of the cameras. They are connected but I always get the status empty.
IP and name are OK
I specified the password in the MACRO {$API_PASS}.
Have you already encountered this problem?
Sincerely
Bom dia e obrigado pela contribuição, sobre os status das cameras, realmente em "empty" não tem muito o que fazer pra esse caso. Então eu resolvi coletar dados sobre os 16 canais analogicos onde eles retornam 0 para offline e 1 para online. Ja as cameras IP, a palhativa foi criar um template de multi-interfaces ICMP, atribuir ao host do DVR, e adicionar os IP das cameras junto.
Entao por hora, apenas a titulo de curiosidade para o Autor e quem quiser usar, essa foi a solução que encontrei. Os 16 canais Analogicos da pra se monitorar, ja as cameras IP a solução foi a citada a cima.
Ao realizar a coleta de status of remote device o valor recebido sembre e "Empty" mesmo que a câmera esteja "conneted" ou Disable o status smpre coninua o mesmo.
Inicialmente pensei que era algum problema no meu servidor SNMP, porem testei outras traduções utilizando as minhas MIBS e todas funcionaram, importei também todas as Mibs que o Template module interfaces simples SNMP necessita e mesmo assim o erro snmp_parse_oid(): cannot parse OID "1.3.6.1.4.1.1004849.2.10.2.2.1.3.{#SNMPINDEX}" sempre esse retornado pelo Zabbix.
o problema é na OID que não esta conseguindo consultar as referencia do VideoLossInfoTable ou o Zabbix que não fraz a tradução correta da OID ?