User Tools
Writing /app/www/public/data/meta/onboarding/snmpmanager/trap_handling_overview.meta failed
onboarding:snmpmanager:trap_handling_overview
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| onboarding:snmpmanager:trap_handling_overview [2019/08/26 12:07] – [Sample Deployments] mmcc | onboarding:snmpmanager:trap_handling_overview [2021/06/25 10:09] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Trap Handling Overview ====== | ||
| + | |||
| + | Author: David McGee | ||
| + | |||
| + | ===== Introduction ===== | ||
| + | |||
| + | SNMP (Simple Network Management Protocol) traps are currently handled by the IDMS SNMP Manager. | ||
| + | |||
| + | Up to 100,000 of these traps get sent to Errigal everyday by our customers, from 1000s of devices residing on their telecoms networks. | ||
| + | |||
| + | A distributed IDMS architecture is utilised to handle the important telecoms alarm traffic being sent to Errigal. | ||
| + | |||
| + | Most technology types follow this path: | ||
| + | |||
| + | * Raw SNMP Traps are sent to the IDMS SNMP Distributor on port 162. The distributor resides on the same server as an Apache Load Balancer, which is used for load balancing HTTP/Web browser requests. | ||
| + | |||
| + | * The raw SNMP trap creates a ' | ||
| + | |||
| + | * These traps are passed by the DISTRIBUTOR to SNMP Manager HANDLERs to balance the load. | ||
| + | |||
| + | * Provided that these traps are not meant to be ignored (They do not have an IgnoreTrap rule), the Handler will attempt to look up a trap rule to utilise based on the trap object identifier (Trap OID). This string generally references a MIB and rule to execute. | ||
| + | |||
| + | * Most traps will proceed to create a ' | ||
| + | |||
| + | * Using the trap rules engine for a specific trap type, we determine whether an open ActiveAlarm exists already, whether it's a repeat, or whether it's an alarm that should be cleared. Take a look at the active_alarm table. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ===== Trap Handling Diagram ===== | ||
| + | {{ : | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Application Worker Roles ===== | ||
| + | |||
| + | As seen above, a number of different types of application workers exist. These include: | ||
| + | |||
| + | * Distributor - Distributes SNMP traps amongst worker nodes | ||
| + | * Handler - Accepts and processes traps using associated trap rules (By trap object identifier - OID) | ||
| + | * Trap Forwarder - Forwards necessary SNMP traps to pre-configured destinations (i.e. Errigal -> ExteNet -> AT&T) | ||
| + | * Link Poller (IP_CONNECTIVITY) - Checks what hub elements are online and reachable (Via ICMP, Web HTTP request, SNMP time check, etc) | ||
| + | * Zinwave - A custom handler type for pulling spreadsheet dumps from a specific telecoms vendor equipment type | ||
| + | |||
| + | There are also a number of widely-used application modules within the SNMP Manager: | ||
| + | |||
| + | * Node Monitor | ||
| + | * Element Management System | ||
| + | * Hub Audit | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Trap Processing Diagram ===== | ||
| + | {{: | ||
| + | ---- | ||
| + | |||
| + | ===== Sample Deployments ===== | ||
| + | |||
| + | * To learn about the configuration of a system in QA or production (exercise caution), you could take a look at the thread_config table in the SNMP Manager database. Please see configurations for our customers, as queried below: | ||
| + | |||
| + | __ExteNet Systems__ | ||
| + | | id | failover_hostname | hostname | type | params | application_port | | ||
| + | | 27 | exts303 | ||
| + | | 29 | exts302 | ||
| + | | 30 | exts304 | ||
| + | | 31 | exts306 | ||
| + | | 32 | exts302 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Snmp Deployment Diagram ===== | ||
| + | {{: | ||
| + | ===== Extra Resources ===== | ||
| + | |||
| + | Please take a look at the [[https:// | ||
| + | |||
| + | |||
| + | |||
| + | |||