NagiosFS

NagiosFS ist ein auf FUSE und nagios-fwb basierendes Filesystem, das Monitoringwerte von anderen Hosts als Dateien im Dateisystem darstellt.

Hosts in einem Netzwerk, die auf einem Nagios-Server als zu überwachende Clients eingetragen sind, können damit einfach überwacht werden. Mit einem einfachen "ls" lassen sich sowohl die überwachten Hosts als auch die eingerichteten Servicechecks auflisten. Mit "cat" lassen sich die Ergebnisse anzeigen und weiter verarbeiten.

Das noch experimentelle NagiosFS hat keinen Cache, sondern fragt die Werte in Echtzeit per UDP (mit knoerred als Remote-Server) ab. Eine Abfrage per TCP/HTTP ist auch möglich (mit knoerre als Remote-Server). Hier eine kleine Session als Beispiel:

xrm3# cat nagfs/sXXX9/load5
0.13
xrm3# cat nagfs/sXXX9/load1
0.18
xrm3# cat nagfs/sXXX9/proccount 
124
xrm3# cat nagfs/rx1/proccount 
299
xrm3# cat nagfs/rx1/proccount 
296
xrm3# cat nagfs/rx1/proccount 
293
xrm3# cat nagfs/rx1/laod1     
cat: nagfs/rx1/laod1: No such file or directory
xrm3# cat nagfs/rx1/load1
0.92
xrm3# cat nagfs/sXXX3/swaps 
45
xrm3# ls -l nagfs
total 0
drwxr-xr-x 2 root root 0 Jan  1  1970 rx1
drwxr-xr-x 2 root root 0 Jan  1  1970 sXXX9
drwxr-xr-x 2 root root 0 Jan  1  1970 sXXX3
xrm3# ls -l nagfs/rx1
total 0
-r--r--r-- 1 root root 0 Jan  1  1970 load1
-r--r--r-- 1 root root 0 Jan  1  1970 load15
-r--r--r-- 1 root root 0 Jan  1  1970 load5
-r--r--r-- 1 root root 0 Jan  1  1970 proccount
-r--r--r-- 1 root root 0 Jan  1  1970 swaps
xrm3# time /bin/cat /nagfs/rx1/proccount
314

real    0m0.001s
user    0m0.000s
sys     0m0.000s
xrm3# time knoerre cat/nagfs/rx1/proccount
/nagfs/rx1/proccount 19700101
366

real    0m0.001s
user    0m0.000s
sys     0m0.000s
xrm3# time check_remote_by_udp -w 500 -c 2000 \
  -H 192.168.100.240 -p 8888 -t 19 proccount
UDP OK - 321 | proccount=321;500;2000

real    0m0.001s
user    0m0.000s
sys     0m0.000s

NagiosFS ist in ngtx enthalten, dem Nachfolger von nagios-fwb und sac-tools.

http://www.tuxad.com/nagiosfs.html 2011-08-23
Copyright © 2004-2012 Frank W. Bergmann
Alle Rechte vorbehalten.