Coder Social home page Coder Social logo

diasdmhub / intelbras_nvr_zabbix_template Goto Github PK

View Code? Open in Web Editor NEW
17.0 4.0 10.0 3 MB

Zabbix template to monitor SNMP data from your Intelbras/Dahua NVR

Home Page: https://diasdmhub.github.io/Intelbras_NVR_Zabbix_Template/

License: GNU General Public License v3.0

monitoring zabbix discovery intelbras snmp template nvr dvr monitor agent

intelbras_nvr_zabbix_template's Introduction

Zabbix SNMP Template - NVR Intelbras / Dahua


OVERVIEW

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.






MACROS USED

Name Default value Description
{$API_PASS} Set your API password if used
{$API_USER} admin Set your API user if used
{$DISK_FREE_WARN} 100 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.


ITEMS

CPU Utilization
Device Channel Number
Device contact details
Device description
Device IP
Device location
Device name
Device Serial Number
Device Status
Device System Version
Device Type
Device Walk Network
Device Walk Remote Cam
Device Walk Storage
Device Walk System General
Device Walk System Info
Memory Total
Memory Utilization
TCP Performance Media
TCP Performance Web
SNMP Agent Availability
SNMP Traps Fallback
System OS Name
System OS Version
System Status
System Time
Uptime Enterprise

TRIGGERS

CPU High Utilization
Device IP changed
Device Status Changed to Bad
Device System Version changed
Memory High Utilization
No SNMP data collection
System has been restarted (uptime < 10m)
System name has changed
System Status Offline
Unresponsive Media Port
Unresponsive Web Port

DISCOVERY RULES

Camera Discovery (items, trigger)
Disk Discovery (items, trigger, graph)
Network interfaces discovery (items, trigger, graph)

ITEM PROTOTYPES

Camera IP
Camera Name
Camera Status
Disk Name
Disk Size
Disk Status
Disk Usage
Disk Utilization
Interface Admin status
Interface Bits received
Interface Bits sent
Interface Inbound packets discarded
Interface Inbound packets with errors
Interface Operational status
Interface Outbound packets discarded
Interface Outbound packets with errors
Interface Speed
Interface Type

TRIGGER PROTOTYPES

Camera absent
Camera disconnected
Disk Error
Disk Utilization is High
Interface: Ethernet has changed to lower speed than it was before
Interface: High bandwidth usage
Interface: High error rate
Interface: Link down

GRAPHS

CPU Utilization
Memory Utilization
NVR Response Time
Disk Usage (discovery)
Interface: Network traffic (discovery)

DASHBOARDS

NVR Dashboard

WEB SCENARIOS

NVR Web Performance

DASHBOARD EXAMPLE

Dashboard example


Dashboard example


Dashboard example

intelbras_nvr_zabbix_template's People

Contributors

diasdmhub avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

intelbras_nvr_zabbix_template's Issues

Bug no agente SNMP do NVR "NVD 3316 P" da Intelbras



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.

image

2. No Zabbix o host deve ter associado uma macro para registrar a senha do dispositivo.

image

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.

image

curl -k --digest -u "{$API_USER}:{$API_PASS}" "{$WEB_SERVICE}://{HOST.CONN}:{$WEB_PORT}/cgi-bin/configManager.cgi?action=setConfig&SNMP.Enable=false"
sleep 5
curl -k --digest -u "{$API_USER}:{$API_PASS}" "{$WEB_SERVICE}://{HOST.CONN}:{$WEB_PORT}/cgi-bin/configManager.cgi?action=setConfig&SNMP.Enable=true"

Note

  • 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.

image

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.

Camera status empty

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
Empty

Versão em XML

Poderia disponibilizar a versão do template também em xml?

Sobre os Status das Cameras

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.

Hope, template nao zabbix 6

Boa noite, não estou conseguindo utilizar o template no zabbix 6, mesmo trocando o titulo de 6.2 para 6, poderia ajudar?

Problema ao ler o OID sobre status da Câmera

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 ?

Duvida - Template Grafana

Bom dia, por acaso teria algum template para o grafanna associado a estes templates que voce desenvolveu para o zabbix?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.