SNMP-Trap-Tools(at)WorkTo verktøy for å teste SNMP-varsling.
SNMP Trap Sender simulerer en nettverksenhet og sender traps. SNMP Trap Receiver tar imot traps, gir varslene navn fra MIB-filer og viser dem i nettleseren. Begge kjører på Rocky Linux 9 og installeres fra én installasjonsfil, uten at det er nødvendig med internettilgang.
| Tid | Varsel | OID | Variabler |
|---|---|---|---|
| 10:33:24 | TRAPSIM-MIB::tsimReboot | 1.3.6.1.4.1.32473.1.1.0.2 | årsak = operatorRequest, nedetid = 5 s |
| 10:33:29 | SNMPv2-MIB::coldStart | 1.3.6.1.6.3.1.1.5.1 | sysUpTime = 0 |
| 10:33:29 | TRAPSIM-MIB::tsimDeviceUp | 1.3.6.1.4.1.32473.1.1.0.3 | tsimDeviceName = sw-lab-01 |
SNMP Trap Receiver
2.1.0Tar imot SNMP-traps og -informs fra svitsjer, rutere, ESXi og UPS-er. Oversetter OID-er til navn med MIB-filer, lagrer alt i loggfiler og viser varslene fortløpende i et web-GUI på engelsk eller norsk.
- Tar imot
- SNMPv1-traps, v2c-traps og -informs, v3-traps og -informs med noAuthNoPriv, authNoPriv og authPriv. UDP over IPv4 og IPv6.
- Oversetter
- Oversetter trap-OID-er og variabelnavn med opplastede leverandør-MIB-er og 25 innebygde IETF-MIB-er. MIB-ene kompileres offline.
- Lagrer
- Lesbar tekstlogg og JSON Lines-logg, begge med rotasjon.
- Viser
- Fortløpende liste med filter, detaljer per trap, CSV-eksport, status for mottakeren, MIB-håndtering og nedlasting av logger.
SNMP Trap Sender
1.1.0Simulerer en nettverksenhet som sender varsler: heartbeat, omstart, grensesnitt som går ned og opp, testmeldinger og salver for lasttesting. Til én eller flere mottakere, i SNMP v1, v2c eller v3.
- Simulerer
- Én enhet med navn, agentadresse for SNMPv1, egen engine-ID for SNMPv3 og en sysUpTime som starter på nytt ved omstart.
- Hendelser
- Heartbeat, omstart, enheten oppe, grensesnitt nede og oppe, testmelding, coldStart, warmStart, linkDown og linkUp.
- Scenarier
- Omstart med nedetid, grensesnitt som går ned og opp, og salve med fast takt. Kan avbrytes underveis.
- Planer
- Gjenta en hendelse med et angitt intervall, for eksempel en heartbeat hvert minutt.
- TRAPSIM-MIB
- Egen MIB under enterprise 32473. Last den opp i mottakeren, så får hvert simulert varsel et navn.
Brukt sammen
Senderen er laget som motstykket til mottakeren. Et omstart-scenario gir den samme rekkefølgen som en ekte enhet, så du kan teste regler og alarmer på mottakersiden.
tsimRebootSenderen varsler at enheten starter på nytt, med årsak og forventet nedetid.
- Stille i nedetiden
Planlagte heartbeats pauser. Mottakeren ser et opphold i heartbeat-nummereringen.
coldStartsysUpTime og heartbeat-nummeret starter på 0 igjen.
tsimDeviceUpEnheten melder at den er oppe, med årsak og faktisk nedetid.
Installasjon
Hver applikasjon leveres som et selvstendig installasjonsprogram med alt den trenger. Den kontrollerer sjekksummer, installerer en herdet systemd-tjeneste og kjører en selvtest til slutt.
Receiver
$ sha256sum -c snmp-trap-receiver-offline-installer.run.sha256
$ sudo bash snmp-trap-receiver-offline-installer.run
# åpne http://<server>:8080/
Krever Rocky Linux 9, også minimal installasjon, med Python 3.9. Åpner UDP 162 og TCP 8080 i firewalld.
Sender
$ sha256sum -c snmp-trap-sender-offline-installer.run.sha256
$ sudo bash snmp-trap-sender-offline-installer.run \
--target <mottaker-ip> --heartbeat 60
# last opp TRAPSIM-MIB.mib i mottakeren
Kjører i en VM eller en Proxmox LXC-container. Uten nesting i containeren slår installeren av den ekstra sandkassen selv.
Skjermbilder
Begge brukergrensesnittene finnes på engelsk og norsk og fungerer også på mobil. Klikk for å se bildet i full størrelse.