Nagios und System Monitoring 2.5.2

Hilfe zu Znuny Problemen aller Art
Locked
psyk
Znuny newbie
Posts: 6
Joined: 28 Jul 2014, 15:27
Znuny Version: 3.3.8

Nagios und System Monitoring 2.5.2

Post by psyk »

Hallo,

ich versuche dieses Plug-in schon eine Woche lang zum laufen zu bringen und es geht leider immer noch nicht. Hab bereits sämtliche Foren- und Googleeinträge durchsucht und finde den Fehler leider nicht. Vielleicht kann mir hier jemand helfen. Bin echt schon am verzweifeln.

//EDIT: Vor lauter Wut hab ich vergessen zu schreiben was eigentlich nicht geht.
Das Plug-in legt erfolgreich die Nagios Tickets an und schließt diese auch wieder wenn das Problem gelöst wurde. Das einzige was nicht geht ist das Acknowledgen von den Nagiosmeldungen. Im Log sehe ich immer nur folgende Zeile:

Code: Select all

 OTRS-CGI-10[9994]: [Debug][Kernel::System::Ticket::Event::NagiosAcknowledge::Run][65] No Nagios Ticket!


Meine Einstellungen:
Nagios_Acknowledge.JPG
Nagios_PostMaster.JPG
Danke für die Hilfe.
LG
You do not have the required permissions to view the files attached to this post.
OTRS: 3.3.8

Plugins:
KIX4OTRS: 6.0.6
SystemMonitoring: 2.5.2
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Nagios und System Monitoring 2.5.2

Post by reneeb »

Mach mal ein "DynamicField_" vor das TicketFreeText1 und TicketFreeText2 in der SysConfig.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
psyk
Znuny newbie
Posts: 6
Joined: 28 Jul 2014, 15:27
Znuny Version: 3.3.8

Re: Nagios und System Monitoring 2.5.2

Post by psyk »

reneeb wrote:Mach mal ein "DynamicField_" vor das TicketFreeText1 und TicketFreeText2 in der SysConfig.
Danke, du bist genial. :D

Aber jetzt kommt ein anderer Fehler wo ich gleich mal anknüpfen kann.

Code: Select all

 OTRS-CGI-10[9120]: [Error][Kernel::System::Ticket::Event::NagiosAcknowledge::_HTTP][Line:227]: Can't request http://xxxxxxxx/nagios/cgi-bin/cmd.cgi?cmd_typ=34&cmd_mod=2&host=DDCW1-S2001 &service=Check C Disk&sticky_ack=on&send_notification=on&persistent=on&com_data=Ticket:201407281031166%20User:root%40localhost&btnSubmit=Commit: 403 Forbidden
Ich glaube diese ganzen Leerzeichen stören. Hast du da auch einen Tipp?

lg
OTRS: 3.3.8

Plugins:
KIX4OTRS: 6.0.6
SystemMonitoring: 2.5.2
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Nagios und System Monitoring 2.5.2

Post by reneeb »

Die Leerzeichen dürften nicht stören... Hast Du mal probiert, die URL selbst im Browser aufzurufen?
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
psyk
Znuny newbie
Posts: 6
Joined: 28 Jul 2014, 15:27
Znuny Version: 3.3.8

Re: Nagios und System Monitoring 2.5.2

Post by psyk »

Hat auch nicht funktioniert, erst wie ich von HTTP auf HTTPS geändert hab hab ich einen Fehler bekommen das ich nicht Berechtigt bin. Ich teste es mal mit einem anderen User. Komisch ist nur das ich im Log keine Fehlermeldung gesehen hab.

//EDIT: Jetzt kommt der Fehler

Code: Select all

Can't connect to xxxx.xxxxx.net:443 (certificate verify failed)
Zertifikat ist gestern abgelaufen. :shock:
OTRS: 3.3.8

Plugins:
KIX4OTRS: 6.0.6
SystemMonitoring: 2.5.2
psyk
Znuny newbie
Posts: 6
Joined: 28 Jul 2014, 15:27
Znuny Version: 3.3.8

Re: Nagios und System Monitoring 2.5.2

Post by psyk »

Zertifikatsproblem behoben. Der Link im Log funktioniert trotzdem nicht. Wenn ich alle Leerzeichen entferne dann geht es.

Dieser hier funktioniert:

Code: Select all

https://xxxx/nagios/cgi-bin/cmd.cgi?cmd_typ=34&cmd_mod=2&host=DDCW1-S2001&service=Check+C+Disk&sticky_ack=on&send_notification=on&persistent=on&com_data=Ticket:201407281031166%20User:lukane1&btnSubmit=Commit
Dieser hier funktioniert nicht:

Code: Select all

https://xxxx/nagios/cgi-bin/cmd.cgi?cmd_typ=34&cmd_mod=2&host=DDCW1-S2001 &service=Check C Disk&sticky_ack=on&send_notification=on&persistent=on&com_data=Ticket:201407281031166%20User:lukane1&btnSubmit=Commit
OTRS: 3.3.8

Plugins:
KIX4OTRS: 6.0.6
SystemMonitoring: 2.5.2
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Nagios und System Monitoring 2.5.2

Post by reneeb »

Dann schreibe mal *vor* https://github.com/OTRS/SystemMonitorin ... ge.pm#L202

Code: Select all

for my $Key ( qw/Fhost Fservice/ ) {
        my $Field = $Self->{$Key};
        $Ticket{$Field} =~ s/\s/+/g;
}
Edit: Vielleicht noch besser

Code: Select all

for my $Key ( qw/Fhost Fservice/ ) {
        my $Field = $Self->{$Key};
        $Ticket{$Field} = URI::Escape::uri_escape_utf8( $Ticket{$Field} );
}
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
psyk
Znuny newbie
Posts: 6
Joined: 28 Jul 2014, 15:27
Znuny Version: 3.3.8

Re: Nagios und System Monitoring 2.5.2

Post by psyk »

Hab beides Probiert funktioniert aber leider nur teilweise. Mir ist aufgefallen das beim HOST das Leerzeichen gelöscht gehört aber beim SERVICE durch + ersetzt werden muss. Zumindest wird mir im Nagios der Link so angezeigt.

//EDIT:
Hab deinen Code etwas umgebaut. Jetzt ist der Link richtig und funktioniert bei manueller Eingabe aber leider nicht über das OTRS.

Code: Select all

    
    for my $Key ( qw/Fservice/ ) {
            my $Field = $Self->{$Key};
            $Ticket{$Field} =~ s/\s/+/g;
    }
    for my $Key ( qw/Fhost/ ) {
            my $Field = $Self->{$Key};
            $Ticket{$Field} =~ s/\s//g;
    }
Hier der Fehler:

Code: Select all

 OTRS-CGI-10[14875]: [Error][Kernel::System::Ticket::Event::NagiosAcknowledge::_HTTP][Line:235]: Can't request https://nagios.example.com/nagios/cgi-bin/cmd.cgi?cmd_typ=34&cmd_mod=2&host=DDCW1-S2001&service=Check+C+Disk&sticky_ack=on&send_notification=on&persistent=on&com_data=Ticket:201407281031178&btnSubmit=Commit: 500 Can't connect to nagios.example.com:443 (certificate verify failed)
OTRS: 3.3.8

Plugins:
KIX4OTRS: 6.0.6
SystemMonitoring: 2.5.2
psyk
Znuny newbie
Posts: 6
Joined: 28 Jul 2014, 15:27
Znuny Version: 3.3.8

Re: Nagios und System Monitoring 2.5.2

Post by psyk »

Sorry für den Doppel Post.

Hab die Probleme jetzt gelöst. Hier meine Lösung:

Code: Select all

--- NagiosAcknowledge.pm.ORI    2014-07-28 22:58:31.486882566 +0200
+++ NagiosAcknowledge.pm        2014-07-29 13:29:14.776156767 +0200
@@ -198,6 +198,16 @@
         $URL =~ s/<CMD_TYP>/33/g;
     }

+    # Individuelle Anpassungen
+    for my $Key ( qw/Fservice/ ) {
+            my $Field = $Self->{$Key};
+            $Ticket{$Field} =~ s/\s/+/g;
+    }
+    for my $Key ( qw/Fhost/ ) {
+            my $Field = $Self->{$Key};
+            $Ticket{$Field} =~ s/\s//g;
+    }
+
     # replace host
     $URL =~ s/<HOST_NAME>/$Ticket{$Self->{Fhost}}/g;

@@ -220,6 +230,10 @@
     my $UserAgent = LWP::UserAgent->new();
     $UserAgent->timeout(15);

+    # Individuelle Anpassungen
+    # set SSL_ca_path
+    $UserAgent->ssl_opts( SSL_ca_path => '/etc/ssl/certs');
+
     my $Request = HTTP::Request->new( GET => $URL );
     $Request->authorization_basic( $User, $Pw );
     my $Response = $UserAgent->request($Request);
@@ -231,7 +245,7 @@
         return;
     }

-    #    return $Response->content();
+       # return $Response->content();

     return 1;
 }
OTRS: 3.3.8

Plugins:
KIX4OTRS: 6.0.6
SystemMonitoring: 2.5.2
Locked