Hilfe zu Znuny Problemen aller Art
psyk
Znuny newbie
Posts: 6 Joined: 28 Jul 2014, 15:27
Znuny Version: 3.3.8
Post
by psyk » 28 Jul 2014, 15:43
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:
Post
by reneeb » 28 Jul 2014, 15:55
Mach mal ein "DynamicField_" vor das TicketFreeText1 und TicketFreeText2 in der SysConfig.
psyk
Znuny newbie
Posts: 6 Joined: 28 Jul 2014, 15:27
Znuny Version: 3.3.8
Post
by psyk » 28 Jul 2014, 16:02
reneeb wrote: Mach mal ein "DynamicField_" vor das TicketFreeText1 und TicketFreeText2 in der SysConfig.
Danke, du bist genial.
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:
Post
by reneeb » 28 Jul 2014, 16:06
Die Leerzeichen dürften nicht stören... Hast Du mal probiert, die URL selbst im Browser aufzurufen?
psyk
Znuny newbie
Posts: 6 Joined: 28 Jul 2014, 15:27
Znuny Version: 3.3.8
Post
by psyk » 28 Jul 2014, 16:12
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.
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
Post
by psyk » 28 Jul 2014, 17:18
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:
Post
by reneeb » 28 Jul 2014, 18:15
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} );
}
psyk
Znuny newbie
Posts: 6 Joined: 28 Jul 2014, 15:27
Znuny Version: 3.3.8
Post
by psyk » 28 Jul 2014, 21:16
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
Post
by psyk » 29 Jul 2014, 13:38
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