Immerhin ist man dabei, eine MIB aufzustellen bzw. anzupassen. Weiterhin ist doch alles, was irgendwie upstream ist, besser, als wenn man es selber basteln muss.
Aber ja, dann gibt es eben zwei Varianten. Ich wollts auch nur kund tun.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Wiregate für Nagios
Einklappen
Dieses Thema ist geschlossen.
X
X
-
Naja, das ist mit Verlaub ziemlich "schönwetter".. Ich halte dem Umweg über SNMP und dann auch noch das grottenlangsame fuse für - sagen wir mal - eher "leicht suboptimal".
Man kann owserver und/oder KNX doch auch jetzt schon direkt, siehe letzte Posts, wenns daran optimierungspotential/Interesse gibt, her damit aber das läuft nun einfach..
Makki
Einen Kommentar schreiben:
-
Es gibt Licht am Ende des Tunnels:
https://sourceforge.net/projects/owfs/files/snmp/
Derzeit zwar noch mit gemountetem 1Wire Filesystem. Aber ich denke, eine owserver Variante, die dann auch auf einem anderen Server laufen könnte, ist in Sichtweite.
Einen Kommentar schreiben:
-
Variante 2) eibd/KNX - Plugin
Vorerst nur hier, das ist ziemlich ungetestet!
(ich würde diese präferieren wiegesagt: das ganze Fehlerhandling ist hier schon "inklusive"); Umrechnung/kompensierung Luftfeuchte, Helligkeit, 1-Wire Lesefehler etc.pp - der eibd dient falls kein KNX vorhanden als praktischer cache aufm loopback-interface; mit Routing als Backend starten, egal ob KNX da oder nicht..)
Voraussetzungen:
EIBConnection.pm brauchts im Perl-Suchpfad, z.B. /usr/local/lib/site_perl
Beispiel
Könnte man noch um das lesen der Busspannung etc ergänzen (gibts schon, ich weiss, aber mit der API wären die eibd-binaries nicht lokal auf dem Nagios-host notwendig, fände ich eleganter..)Code:./check_knx.pl -c 4 -w 4.4 -C 10 -W 8 -D 9 -g 8/3/11 -s ip:172.17.2.203 OK: 5.27|value=5.27;4;4.4;8;10
Variante 3) per SNMP folgt - aber eher irgendwann als gleich
Makki
Edit/P.S.: nicht erschrecken, ist 90% copy&paste
Einen Kommentar schreiben:
-
Also, nun mal Variante 1, owfs direkt per Nagios-Plugin:
Nagios Exchange - 1-wire temperature plugin
notwendig dafür sind nur die libs auf dem Nagios-Host, für gängiges Debian lenny - Ubuntu 11.04 i386/32bit:
http://repo.wiregate.de/wiregate/poo...2.8p2_i386.deb
http://repo.wiregate.de/wiregate/poo...2.8p2_i386.deb
Aufruf z.B.
MakkiCode:./check_1-wiretemp -c 10 -w 11 -W 18 -C 20 -o 192.168.1.100:4304 -i 28.E9CFEB010000
Einen Kommentar schreiben:
-
Zwischenmeldung: jaZitat von division Beitrag anzeigenBastelst du da gerade an was?
Das Problem: es gibt ja sogar schon einen fertigen Nagios-check für owfs, der funktioniert aber nicht so wirklich und bevor ich jetzt ein wildes Quickhack-Script stricke lieber gleich in richtig..
Etwas Geduld noch oder inzwischen selbermachen
Makki
Einen Kommentar schreiben:
-
Also owread auf dem Nagios Host würde mir schon reichen. Das ganze dann schön eingepackt in ein pearl script und fertig wäre es.Zitat von makki Beitrag anzeigenKlar gibts das!
owread / owget, genau das meinte ich ja schon zuvor.. Man braucht nur die clients dazu auf dem Nagios-Host. (Analog eibd-clients, es ist halt eine Frage dessen was man gerne hätte)
Es ist ein 32 Bit Debian würde also gehen obwohl mir...Zitat von makki Beitrag anzeigenWenn es sich zufällig um ein x86-Debian handelt kann man auch 1:1 die Packerl aus repo.wiregate.de verwenden. (32bit, mit 64bit habe ich eine ähnliches Verhältniss wie mit Apple aber kann man sich aus dem source ja selber bauen - Anleitung siehe Wireshark-Thread)
...tasächlich am idealsten erscheinen würde. Was kann ich darunter denn verstehn? Bastelst du da gerade an was?Zitat von makki Beitrag anzeigenAber wenns noch ein paar Tage Zeit hat, wird man das hoffentlich auch beides per SNMP auslesen können;
Viele Grüße
Jan
Einen Kommentar schreiben:
-
Klar gibts das!
owread / owget, genau das meinte ich ja schon zuvor.. Man braucht nur die clients dazu auf dem Nagios-Host. (Analog eibd-clients, es ist halt eine Frage dessen was man gerne hätte)
Wenn es sich zufällig um ein x86-Debian handelt kann man auch 1:1 die Packerl aus repo.wiregate.de verwenden. (32bit, mit 64bit habe ich eine ähnliches Verhältniss wie mit Apple aber kann man sich aus dem source ja selber bauen - Anleitung siehe Wireshark-Thread)
Aber wenns noch ein paar Tage Zeit hat, wird man das hoffentlich auch beides per SNMP auslesen können; relativ egal was man sich vorher strickt wird das vermutlich von Updates so nicht beeinträchtigt, weil da wird nichts überschrieben solange man nicht an den WG-eigenen Dingern rumdreht; es ist ansonsten ein Stock-Debian und ich glaube ich weiss seit ein paar Jahren wie das funktioniert
(eigene Scripts z.B. unter /usr/local/.. - wird ein Paket niemals antouchen)
Makki
Einen Kommentar schreiben:
-
Also ich hätte nix dagegen, wenn man die Sensoren die man auslesen möchte erst noch manuell anlegen muss. In der Regel werden das denke ich nicht mehr als 20..... Dass kann man alle paar Wochen mal machen.
GAIL wäre natürlich, wenn das Wiregate die automatisch anlegt so dass mal sie nach dem Anschliessen gleich per SNMP abfragen kann.
Wäre das nicht sogar auch für Euch selber gut? Wie ich rausgehört habe, habt Ihr mit Servern, Rechenzentrum usw zu zun und monitort auch alles was da her kommt.
Kann man den 1-Wire Server nicht per tcp/ip ansprechen? Also irgendwas wie
Oder gibt es sowas nich?Code:owread -H WIREGATEIP Sensorid Temperatur9
Viele Grüße
Jan
Einen Kommentar schreiben:
-
Ich tipp da die Tage mal was zusammen.. vielleicht bekommt man den KNX ja doch schmerzfrei in SNMP-OID's oder ein gescheites Nagios-Plugin dafür (aber für aktuell muss ich mich da erst einlesen, ich stehe bei 1.1
)
Die o.g. Nagios-Plugins habe ich mir ehrlichgesagt gerade zum ersten mal im Detail angesehen und naja, ich kann nach eigener Überzeugung nicht gut programmieren, aber das geht nun echt auch eleganter als den output von madcread zeilenweise in Perl zu parsen
Makki
Einen Kommentar schreiben:
-
Hallo Makki,Zitat von makki Beitrag anzeigenAlso, bei gegebenem sehe ich zwei Varianten: eibd-clients auf den Nagios-Host, .deb packerl gibts.
Makki
ich finde diese Version hier ganz prima denke ich.... Auf der Wiregate Seite ist dafür ja auch schon alles fertig.
Nur ist mir die Implementierung auf der Nagiosseite nich so klar.
Ok ich installiere den/die eibd clients, mit denen ich noch niemals was gemacht habe.
Wie frage ich denn dann die Werte damit ab?
Per Gruppenadresse vom Wiregate?
Gruß und vielen Dank
Jan
Einen Kommentar schreiben:
-
Kein lokaler eibd notwendig, nur die clients dazu!Zitat von division Beitrag anzeigenIch würde ungern mit eibd auf dem Nagios Anfangen, da bei einigen installation kein eib weit und breit in Sicht ist. Trotzdem aber bald Temperatur uns Co. gemonitort werden sollen.
Mal angenommen Du willst ein WG hinstellen und Plug&Play:
Wenn kein KNX vorhanden: egal, auf IP-Routing mit 127.0.0.1 (quasi als dummy) stellen. Auf den KNX werden nunmal nur die richtigen Werte rausgeschrieben, der (WG-lokale) eibd fungiert als stabiler "Cache/Handler".. Stell Dir in diesem Fall den KNX als eine Schicht vor, owfs liefert Roh-Werte (Fehlerhandling: selbermachen) der (virtuelle) KNX was echtes, verwertbares.
Um Gottes willen, das währe auch anstrengend weil ziemlich HW-nah.. Aber wieder: es bräuchte nur den client (owget) dazu, gibts fertige Packerl..Aber ebenso wie eibd möchte ich gerne das owfs aus dem Nagios raus halten.
Kann direkt aufs WG/owfs langen.
Naja, ich glaube für die meisten Normalbürger ist das ziemlich abstraktÄhh.... wieso? Wer Nagios kennt und weiß wie man damit was auch immer Monitort, kommt am snmp garnich vorbei.....
Hier 280 Hosts und 1731 Services, so mit Alerting nach Tageszeit, Feiertag, Eskalation wenn die Supportschicht verpennt und so.. Im EFH braucht man das aber nicht wirklich
Ok, verstanden: ich kann das nochmal 1-2J verschiebenAlso Icinga habe ich mir schon angeschaut...
Unsere Nagiosse laufen auch seit zig Jahren durch, keine Lust auf experimente, egal wie toll das UI ist..
Nee, aber er läuft und läuft und läuftDarüber hinaus ist Nagios 1.1 schon nicht gerade "neu".
Never touch..
Naja, ich will mich ja auch zuhause fühlen und das tue ich nunmal auf einem Debian wo's nen mc und ein alias für l=ls -lA gibtAllerdings.... wie gesagt hab ich mich gestern mal per ssh auf das Wiregate gemacht und fand mich gleich wie zu Hause....
Bitte, ein "apt-get install nagios3" muss genug sein. (solange man danach weiss, was man damit anfängt..)Obwohl ich bestimmt mal versuche das Nagios auf dem Wiregate zu kompilieren.....
Rumfrickel-kompilieren tun leute, die die falsche Distro nutzen
Genug Platz ist auch für die komplette Toolchain aber das macht man gepflegt auf der dicken Box ohne dem armen WG diese dicke Packung aufzuladen (ich glaube es gibt noch keinen Backport/Package-Wunsch, den ich nicht erfüllt hätte - da bin ich ganz gut in Übung..)
Nee, wiegesagt, das wurde mangels Interesse eingestellt..Fertig eingerichtet wird das ja nicht sein um nur ein snmpwalk auf dem Nagios machen zu müssen....?
Das das jemals jemand entdeckt hätte ich nicht gedacht, GlückwunschCode:nagios01:/# snmpwalk -v 1 -c public 192.168.147.105 .1.3.6.1.4.1.25798.1 SNMPv2-SMI::enterprises.25798.1.1.2.1 = STRING: "hello world"
Das ist nur der dummy, um das "richtige" irgendwann nachzuschieben, s.o.
Also, bei gegebenem sehe ich zwei Varianten: eibd-clients auf den Nagios-Host, .deb packerl gibts.
Oder exec in die snmpd.conf, der selbige aufruft: (Nachteil: man muss jeden Sensor einzeln dort eintragen)
groupreadresponse und einen 10-Zeiler in Perl (decode_dpt9 kann man 1:1 aus wiregated.pl kopieren)
Falls das der Weg der Wahl ist kann ich das auch mal "in sauber" zusammenkopieren..
Makki
Einen Kommentar schreiben:
-
Ja da kann ich mal 100% mitfühlen... ich weiß wie das ist. Aber für "Nur in kurz" ist es doch recht lang geworden.Zitat von makki Beitrag anzeigenNur in kurz, weil 8h Autobahn und 4h rumbauen im RZ schlauchen etwas
Hmmm ja, du hast recht. Hab das gestern noch ein wenig weiter gelesen und finde, das das bestimmt zu machen ist, aber elegant ist anders.Zitat von makki Beitrag anzeigen- check_by_ssh ist ja worst-case
, das geht 300% sicher eleganter
(ich weiss aber auswendig nichtmal wie wir es selbst machen.. zu 99% ein schmutziger Quickhack der seither funzt..)
Ich würde ungern mit eibd auf dem Nagios Anfangen, da bei einigen installation kein eib weit und breit in Sicht ist. Trotzdem aber bald Temperatur uns Co. gemonitort werden sollen.Zitat von makki Beitrag anzeigenAus der hohlen Hüfte:
a) eibd-clients auf die Nagios-Box, groupreadresponse, decoden (Quellen für DPT9/EIS-decode gibts für alles von Perl,Py,C,..)
-> hier im Innovations-Bereich im Forum gibbet ja schon was ähnliches..
Wie beim ersten schon gesagt, könnte man das gut machen. Aber ebenso wie eibd möchte ich gerne das owfs aus dem Nagios raus halten. Viele meiner Nagiosse (Gibts Nagiosse... hmmm??) laufen in VMWare und ich möchte auf jeden Preis "So heute versuchen wir mal den Busmaster per ESX Hardware Mapping in die VM zu bringen" verhindern.Zitat von makki Beitrag anzeigenb) owfs direkt
-> Achtung, direkt die 1-Wire Werte zu lesen befreit einen von der ganzen intelligenz wie retries, Messfehler kompensieren usw, Die 85° des DS18x20 z.B. wenn er grad mal keine Lust hat muss man dann selbst abfangen!
- owget auf den Nagios-Host und ein mini-Nagios-Plugin reicht
Ich stehe total auf SNMP..... schlank und wenig "nebenwirkungen".Zitat von makki Beitrag anzeigenc) SNMP via exec um eins der beiden zu holen, auch kein Thema
Eben so hab ich mir das gedacht.... und ich wollte vorher eben mal drüber sprechen.....Zitat von makki Beitrag anzeigen-> Also das wird easy-going, die Frage ist nur noch welchen der 50 verfügbaren Wege man wählt.
Ähh.... wieso? Wer Nagios kennt und weiß wie man damit was auch immer Monitort, kommt am snmp garnich vorbei.....Zitat von makki Beitrag anzeigenSNMP ist übrigens defaultmässig drauf und da rennste bei mir offene Türen ein aber ich glaube Du bist der zweite der weiss für was zum Henker das überhaupt gut ist
Naja leicht verdaulich ist es nicht.... Aber wer sich an RTFM hält schafft das meistens.....Zitat von makki Beitrag anzeigenWir sind Monitoring-freaks, es gibt selbst bei mir Zuhause kein Gerät ausser vielleicht der Kaffemaschine zu dem es keine mind. 20 MRTG/rrdtool-Kurven (SNMP oder collectd) gibt
Hab hier auch seit ewig so nen halbfertigen SNMP-AgentX->owfs liegen aber das Thema ist zwecks unrelevanz in diesem Kontext (Interesse=0) derzeit suspendiert..
Aber SNMP ist halt nicht gerade "leicht verdaulich" wenn man da frisch einsteigt.. Aber genial wenn mans mal inne hat.
Also Icinga habe ich mir schon angeschaut...Zitat von makki Beitrag anzeigenBzgl. Nagios nehme ich mir übrigens seit geraumer Zeit vor, Icinga mal im Detail anzuschauen aber unsere beiden uralt-Nagios (1.1!!) laufen einfach zu gut seit gefühlt 10 Jahren.. Never touch a running system
Ist ja daraus entstanden, das es wohl bei Nagios nicht so schnell vorran geht wie die Community das gerne hätte. Bei Icinga nun schon und als Ergebniss gibt es wieder massenhaft gefummelten Code.
Mein Ergebnis war: Lieber keine tolle Ajax Oberfläche, dafür aber ein laufender Nagios Prozess. Was nutzen mir viele Features und schöne Oberflächen wenn ich die alle zwei Tage manuell neu starten darf. Einem Wiregate Entwickler der einen eigen Kernel compiliert um für ein stabieles System zu sorgern bestimmt ein verständliches Argument. Darüber hinaus ist Nagios 1.1 schon nicht gerade "neu".
Allerdings.... wie gesagt hab ich mich gestern mal per ssh auf das Wiregate gemacht und fand mich gleich wie zu Hause....Zitat von makki Beitrag anzeigenWomit wir bei e) wären: Nagios selbst sollte auf dem WG eigentlich auch ganz prima laufen..
Ich denke... neee sowas auf dem Wiregate... und doch!!! Es gibt einen mc.
Es gibt dselect
Es gibt alles was man brauch.
Aber aus den Gründen die ich oben schon genannt habe, möchte ich gerne Nagios und Wiregate immer getrennt halten. Obwohl ich bestimmt mal versuche das Nagios auf dem Wiregate zu kompilieren..... Passt aber in mein Projekt jetzt nicht und ist verschoben auf später.
Hab ich hiermit gemacht......Zitat von makki Beitrag anzeigen-> Denk mal drüber nach, welche Option am ehesten schmeckt, ich schau mal die Tage wie es elegentesten geht..
Makki
Ich würde gerne Nagios und Wiregate getrennt halten, trotzdem aber gerne mit dem Nagios die Werte des Wiregate abfragen.
Wenn du sagst, SNMP ist auf dem Wiregate schon drauf, wäre das wohl die ideale Lösung.
Man könnte schön schlank an die Werte kommen ohne die Grundinstallation des Wiregate anzufassen. Darüber hinaus kann man jede Nagiosonstallation um Umweltmonitoring erweitern ohne auch da groß an dieser rumzubasteln....
Dazu würde ich aber ein wenig Support von Dir benötigen wie man denn an die Werte kommt.
Fertig eingerichtet wird das ja nicht sein um nur ein snmpwalk auf dem Nagios machen zu müssen....?
Viele Grüße
Jan
Anhang:
Offenbar funktioniert der snmp Dienst per default. Auch Eure eigene Pearl implementierung:
Leider keine Temperaturen... :-)Code:nagios01:/# snmpwalk -v 1 -c public 192.168.147.105 .1.3.6.1.4.1.25798.1 SNMPv2-SMI::enterprises.25798.1.1.2.1 = STRING: "hello world"
Einen Kommentar schreiben:
-
Nur in kurz, weil 8h Autobahn und 4h rumbauen im RZ schlauchen etwas
- check_by_ssh ist ja worst-case
, das geht 300% sicher eleganter
(ich weiss aber auswendig nichtmal wie wir es selbst machen.. zu 99% ein schmutziger Quickhack der seither funzt..)
Aus der hohlen Hüfte:
a) eibd-clients auf die Nagios-Box, groupreadresponse, decoden (Quellen für DPT9/EIS-decode gibts für alles von Perl,Py,C,..)
-> hier im Innovations-Bereich im Forum gibbet ja schon was ähnliches..
b) owfs direkt
-> Achtung, direkt die 1-Wire Werte zu lesen befreit einen von der ganzen intelligenz wie retries, Messfehler kompensieren usw, Die 85° des DS18x20 z.B. wenn er grad mal keine Lust hat muss man dann selbst abfangen!
- owget auf den Nagios-Host und ein mini-Nagios-Plugin reicht
c) SNMP via exec um eins der beiden zu holen, auch kein Thema
d) passive service-check reinblasen...
-> Also das wird easy-going, die Frage ist nur noch welchen der 50 verfügbaren Wege man wählt.
SNMP ist übrigens defaultmässig drauf und da rennste bei mir offene Türen ein aber ich glaube Du bist der zweite der weiss für was zum Henker das überhaupt gut ist
Wir sind Monitoring-freaks, es gibt selbst bei mir Zuhause kein Gerät ausser vielleicht der Kaffemaschine zu dem es keine mind. 20 MRTG/rrdtool-Kurven (SNMP oder collectd) gibt
Hab hier auch seit ewig so nen halbfertigen SNMP-AgentX->owfs liegen aber das Thema ist zwecks unrelevanz in diesem Kontext (Interesse=0) derzeit suspendiert..
Aber SNMP ist halt nicht gerade "leicht verdaulich" wenn man da frisch einsteigt.. Aber genial wenn mans mal inne hat.
Bzgl. Nagios nehme ich mir übrigens seit geraumer Zeit vor, Icinga mal im Detail anzuschauen aber unsere beiden uralt-Nagios (1.1!!) laufen einfach zu gut seit gefühlt 10 Jahren.. Never touch a running system
Womit wir bei e) wären: Nagios selbst sollte auf dem WG eigentlich auch ganz prima laufen..
-> Denk mal drüber nach, welche Option am ehesten schmeckt, ich schau mal die Tage wie es elegentesten geht..
Makki
Einen Kommentar schreiben:
-
Ja das wäre genial....Zitat von StefanW Beitrag anzeigenIch denke, Makki wird sich dazu noch äußern.
LG
Stefan
SNMP ist allerdings auch klasse. Da müsste man aber sicher etwas genauer drüber sprechen. Melde aber hiermit mal GROßES Interesse an.
Jan
Einen Kommentar schreiben:


Einen Kommentar schreiben: