20 likes | 192 Views
Architektur. Plugin. M2 Start. Test 1. Test Group 1. Test Y. Test Group X. Test Group: pro Group eindeutige ID je ein eigener Perl Prozess (Queue) Group besteht aus 1..y Tests (Test ID) Groups selbst sind asynchron Prozesse innerhalb der Group sind synchron
E N D
Architektur Plugin M2 Start Test 1 Test Group 1 Test Y Test Group X • Test Group: • pro Group eindeutige ID • je ein eigener Perl Prozess (Queue) • Group besteht aus 1..y Tests (Test ID) • Groups selbst sind asynchron • Prozesse innerhalb der Group sind synchron • Groups haben verschiedene Priorität (Zyklus!) • Test : • pro Test eindeutige ID • Test benötigt Plugin • Plugin : • implementiert Test • kennt:* Host + Daten (User, Pass)* Condition* Actionliefert:* Status* DB-Eintrag* RRD (optional) • führt Action aus oder generiert: Status msg in Status Queue • Status Daemon: • führt Action aus:* EMail (SMTP, Spool)* Log (File, Konsole, Syslog)* Other (SMS, SNMP, SNPP)* Script (Perl, ...) Status Daemon Status Queue: Warteschlange für Actions
Implementierte Plugins für Tests • Bereits implementiert: • ping (icmp), Messung der Latenz (min/max/avg), RRD-fähig • disk usage (Unix: ssh, Win32: Net API) Logical Disks (C$, D$, /usr, /exports, ...), RRD-fähig • exports (SMB Shares) • http response time (Absolutwert), RRD-fähig • http checksum / web site alteration test (Hacker Detection!) • ntcs (NT Cluster Server), nur Win32 Prüfung auf korrekte Verteilung der DiskGroups in NT Cluster • port check (TCP, UDP), full connect oder half sync • process check (Unix: ssh, Win32: PerfMon API) • SNMP (v1, v2c) • WTS + Citrix Parameter (Load, Connections), Win32 oder MetaFrame/Unix, RRD-fähig • Registry Size (Win32), RRD-fähig • Memory + Swap Usage, CPU Load (Unix:ssh, Win32: PerfMon API), RRD-fähig • Network Traffic (in / out), RRD-fähig • In Planung: • DB Tests (Table Space, Status, ...) • NT EventLog, Unix Syslog • SNMP v3 • Sie wünschen ...? Machen wir! (hint: Oracle, Cisco, Lotus Notes,...)