Das Fertige Skript umgebaut auf Nagios.
Danke euch allen viel mals - speziell Renee!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/perl
use strict;
use warnings;
my %status;
my $file = '/var/nagios/status.dat';
{
local $/ = "hoststatus {\n";
if ( open my $fh, '<', $file ) {
while ( my $block = <$fh> ) {
my ($hostname,$status) = $block =~ m!
host_name=([^\n]+)
.*
scheduled_downtime_depth=(\d+)
!xms;
next if !( $hostname && $status );
$status{$hostname} = $status;
}
}
else {
print "Fehler beim Einlesen von $file: $!\n";
exit 2;
}
}
my $ausgabe;
for my $host ( keys %status ) {
if ( $status{$host} == 1){
$ausgabe = $ausgabe." $host \n";
}
}
print $ausgabe;
exit 0;