Hallo zusammen,
wir setzten das SystemMonitoring in Verbindung mit Icinga ein.
Dabei kommen häufig DOWN und zugehörige UP Meldungen innerhalb von 10 Minuten.
Da die Mails alle 10 Minuten abgeholt werden sind dann beide in einem Job dabei.
Das Problem an dieser Stelle ist, dass häufig (auch nicht immer) die UP Mail vor der DOWN Mail verarbeitet wird.
In diesem Fall wird die UP Mail ignoriert:
[Notice][Kernel::System::PostMaster::Filter::SystemMonitoring::_LogMessage] SystemMonitoring Mail: Mail Dropped, no matching ticket found, no open on this state - Host: Test123, State: UP, Service: Host
[Info][Kernel::System::PostMaster::Run] Ignored Email (From: ***, Message-ID: <***>) because the X-OTRS-Ignore is set (X-OTRS-Ignore: yes).
Die DOWN Meldung wird danach verarbeitet und das Ticket bleibt offen (und das CI in Störung).
Ich habe unter "Konfigurationseinstellungen bearbeiten in SystemMonitoring -> Core::PostMaster" die Möglichkeit den Filter vor oder nach dem PostMasterFilter laufen zu lassen. Doch bei beiden Einstellungen habe ich das gleiche Verhalten.
Gibt es eine Möglichkeit die Verarbeitung in der zeitlich richtigen Reihenfolge zu erzwingen?
Vielen Dank und Gruß
Thomas
SystemMonitoring UP Meldung wird ignoriert
-
- Znuny ninja
- Posts: 1312
- Joined: 25 May 2012, 08:51
- Znuny Version: OTRS 4
- Real Name: Klaus Nehrer
Re: SystemMonitoring UP Meldung wird ignoriert
Wie erhält OTRS die E-Mails?
Die Reihenfolge gibt der Postfachserver vor. Vielleicht ignoriert OTRS die Reihenfolge?
Alternativ: Abholintervall verkürzen oder Prüfintervall im Icinga erhöhen.
Die Reihenfolge gibt der Postfachserver vor. Vielleicht ignoriert OTRS die Reihenfolge?
Alternativ: Abholintervall verkürzen oder Prüfintervall im Icinga erhöhen.
Re: SystemMonitoring UP Meldung wird ignoriert
Die Mais werden über IMAPS abgeholt.
Abholintervall verkürzen oder Prüfintervall im Icinga erhöhen ist aus meiner Sicht keine Lösung.
Abholintervall verkürzen oder Prüfintervall im Icinga erhöhen ist aus meiner Sicht keine Lösung.
-
- Znuny ninja
- Posts: 1312
- Joined: 25 May 2012, 08:51
- Znuny Version: OTRS 4
- Real Name: Klaus Nehrer
Re: SystemMonitoring UP Meldung wird ignoriert
Dann prüfe, wer das Problem verursacht und eröffne ggf. einen Issue beim passenden Hersteller.
Hilfslinie: Liefert der IMAP Server die richtige Reihenfolge und OTRS ignoriert sie? Auch bei POP3?
Hilfslinie: Liefert der IMAP Server die richtige Reihenfolge und OTRS ignoriert sie? Auch bei POP3?
Re: SystemMonitoring UP Meldung wird ignoriert
Die Reihenfolge wird nach meinem Verständnis vom Mail Client festgelegt.
Also liegt die Lösung im OTRS.
Kann die Reihenfolge vielleicht in der imap.pm festgelegt werden?
/opt/otrs/Kernel/System/MailAccount/IMAP.pm
# read folder from MailAccount configuration
my $IMAPFolder = $Param{IMAPFolder} || 'INBOX';
my $IMAPObject = $Connect{IMAPObject};
my $NOM = $IMAPObject->select($IMAPFolder) || 0;
my $AuthType = $Connect{Type};
# fetch messages
if ( !$NOM ) {
if ($CMD) {
print "$AuthType: No messages ($Param{Login}/$Param{Host})\n";
}
}
else {
MESSAGE_NO:
for ( my $Messageno = 1; $Messageno <= $NOM; $Messageno++ ) {
# check if reconnect is needed
if ( ( $FetchCounter + 1 ) > $MaxPopEmailSession ) {
$Self->{Reconnect} = 1;
if ($CMD) {
print "$AuthType: Reconnect Session after $MaxPopEmailSession messages...\n";
}
last MESSAGE_NO;
}
if ($CMD) {
print "$AuthType: Message $Messageno/$NOM ($Param{Login}/$Param{Host})\n";
}
Also liegt die Lösung im OTRS.
Kann die Reihenfolge vielleicht in der imap.pm festgelegt werden?
/opt/otrs/Kernel/System/MailAccount/IMAP.pm
# read folder from MailAccount configuration
my $IMAPFolder = $Param{IMAPFolder} || 'INBOX';
my $IMAPObject = $Connect{IMAPObject};
my $NOM = $IMAPObject->select($IMAPFolder) || 0;
my $AuthType = $Connect{Type};
# fetch messages
if ( !$NOM ) {
if ($CMD) {
print "$AuthType: No messages ($Param{Login}/$Param{Host})\n";
}
}
else {
MESSAGE_NO:
for ( my $Messageno = 1; $Messageno <= $NOM; $Messageno++ ) {
# check if reconnect is needed
if ( ( $FetchCounter + 1 ) > $MaxPopEmailSession ) {
$Self->{Reconnect} = 1;
if ($CMD) {
print "$AuthType: Reconnect Session after $MaxPopEmailSession messages...\n";
}
last MESSAGE_NO;
}
if ($CMD) {
print "$AuthType: Message $Messageno/$NOM ($Param{Login}/$Param{Host})\n";
}
Re: SystemMonitoring UP Meldung wird ignoriert
Kann ich die Reihenfolge wirklich auf dem Mail Server vorgeben?KlausNehrer wrote:Die Reihenfolge gibt der Postfachserver vor.
Wir setzen folgenden Server ein:
smtp: Postfix
pop3 und imap: Dovecot