nachgefragt
Goto Top

Observium Ubuntu Server 22.04 LTS E-Mail Versand bei Alarm einrichten (SMTP)

Hallo Observium Administrator/inn/en,

mit Bitte um Nachsicht für meine eingeschränkten Linux Ubuntu Server Kenntnisse face-smile teste ich gerade Observium.

Um E-Mails mit Observium über Exchange per SMTP zu versenden hatte ich im Setup (.../settings/section=alerting/) so ziemlich alles angehakt, damit mir Observium E-Mails meldet. Im Vergleich zu Zabbix, welches ich gerade ebenso teste, hatte ich keine Problem. SMTP Parameter eingeben und fertig (Exchange für den Test ohne authentication und encryption eingestellt).

Was habe ich in Observium übersehen?
Was habe ich geprüft?
? oder muss der auf NULL; stehen?

Wo kann ich in Linux Server ein Logfile finden welches mit Aufschluss gibt, warum keine E-Mails gesendet werden?

Vielen Dank!

PS: Ich möchte kein Postfix nutzen, es ist hoffentlich nicht notwendig. https://docs.observium.org/alerting_transports/?h=postfix#e-mail

unbenannt

Content-Key: 3936260415

Url: https://administrator.de/contentid/3936260415

Printed on: April 26, 2024 at 12:04 o'clock

Member: Dani
Dani Sep 14, 2022 at 08:50:08 (UTC)
Goto Top
Moin,
Im Vergleich zu Zabbix, welches ich gerade ebenso teste, hatte ich keine Problem. SMTP Parameter eingeben und fertig (Exchange für den Test ohne authentication und encryption eingestellt)
ich behaupte mal die IP-Adresse von Zabbix ist wohl als anonymes Relay im Exchange Server eingetragen und die IP-Adresse von Observium nicht.

Heutzutage arbeitet man eigentlich mit TLS/STARTTLS, SMTP Authentifizierung und einem dedzierten Postfach, über das die E-Mails veschickt werden. In diesen Fall muss auch von Port 25 auf 587 gewechselt werden.


Gruß,
Dani
Member: aqui
aqui Sep 14, 2022 updated at 09:29:49 (UTC)
Goto Top
Logs wie immer unter /var/log/messages oder /var/log/syslog.
Du kannst die Log Datei in einem 2ten Fenster live mit tail -f /var/log/syslog betrachten. Wenn du beide simultan live ansehen willst kannst du dir apt install multitail installieren und dann mit multitail /var/log/syslog /var/log/messages beide live ansehen. (Siehe auch hier)

Immer hilfreich ist ggf. auch mit tcpdump (apt install tcpdump) einmal anzusehen ob vom Server überhaupt aktiv SMTP Traffic rausgeht. tcpdump -i eth0 port 25 or 465 or 587 (Siehe auch hier)
Member: nachgefragt
nachgefragt Sep 14, 2022 updated at 09:51:09 (UTC)
Goto Top
Zitat von @Dani:
ich behaupte mal die IP-Adresse von Zabbix ist wohl als anonymes Relay im Exchange Server eingetragen und die IP-Adresse von Observium nicht.
Danke, vergessen zu erwähnen: Die IP darf anonym versenden.

Heutzutage arbeitet man eigentlich mit TLS/STARTTLS, SMTP Authentifizierung und einem dedzierten Postfach, über das die E-Mails veschickt werden.
Jup, aber wie beschrieben "für den Test" mal ohne. Aber selbst wenn aktiv kommt nichts an.

@aqui
Danke für die Tipps.
Member: nachgefragt
nachgefragt Sep 14, 2022 at 10:31:13 (UTC)
Goto Top
/var/log/syslog
zeigt mir, dass ich den richtigen Zeitserver einstellen sollte (mal gemacht).

tcpdump zeigt nur (auch wenn ich einen Alarm auslöse):
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), snapshot length 262144 bytes


Leider kann ich damit wenig anfangen.

Es ist jedenfalls so, dass die einfache SMTP Einstellung wie in Zabbix (oder andere) in Observium unzureichend ist, selbst mit authentication und encryption.

Tante Google spuckt nur Schlodder aus wenn ich danach suche.
Member: Dani
Dani Sep 14, 2022 updated at 10:41:39 (UTC)
Goto Top
Moin,
Danke, vergessen zu erwähnen: Die IP darf anonym versenden.
das heißt wenn du per CLI auf dem Linux Server per Mail/Sendmail eine E-Mail erzeugst wird diese veschickt?!

Ansonsten könnte es am verwendeten Mail-Backend liegen. Du hast PHP angeben. Ist das soweit funktional?


Gruß,
Dani
Member: nachgefragt
nachgefragt Sep 14, 2022 at 12:11:37 (UTC)
Goto Top
@Dani
Vielen Dank für die Hilfe.

Soweit ich mich belesen habe benötige ich Postfix o.ä. MTA (Mail Transfer Agent) damit ich überhaupt E-Mails direkt aus Ubuntu versenden kann: https://wiki.ubuntuusers.de/Postfix/
Diese weitere MTA-Konfiguration möchte ich mir sparen wenn möglich, ich würde gern erstmal die SMTP Hürde knacken wollen, es sollte ja per SMTP gehen lt. Observium: https://docs.observium.org/alerting_transports/#e-mail

Observium bietet eine schöne Eingabemaske, daher verwirrt mich das ich zusätzlich noch die opt/observium/config.php anpassen muss. Dennoch hatte ich mal die Werte gesetzt für
$config['email']['default'] = adresse@web.de  
$config['email']['from']    = observium@mydomain.de  

Jedoch weiterhin ohne Erfolg oder sichtbares Log, warum nicht vorangeht.
Ich kann nicht sehen welcher Wert verwendet wird, der aus der Maske oder der aus der PHP, beide sollten gehen.
Member: Dani
Dani Sep 14, 2022 updated at 12:23:14 (UTC)
Goto Top
Moin,
welche Optionen hast du bei dem Parameter Mail Backend?

Soweit ich mich belesen habe benötige ich Postfix o.ä. MTA (Mail Transfer Agent) damit ich überhaupt E-Mails direkt aus Ubuntu versenden kann: https://wiki.ubuntuusers.de/Postfix/
Jein... nicht unbedingt. Es gibt da genügend Helferlein für Linux. Wenn die von uns eingesetzte Software den Mailversand nicht unterstützt, greifen wir auf ein Tool zurück, welches sich gegen über Exchange authentifiziert. Nein, es ist kein MTA ala Postfix/Exim. Frag mich bitte nicht wie das Tool heißt. Müsste ich bei Bedarf nachfragen.

Bezüglich des Links ist es eine Empfehlung einen lokal installierten MTA zu nutzen. Es ist aber keine Pflicht. Würde ich auch nicht tun, da es ein weitere Mailserver ist der gepflegt und gewartet werden muss. Zudem eine weitere Fehlerquelle darstellt.


Gruß,
Dani
Member: nachgefragt
nachgefragt Sep 14, 2022 at 14:08:57 (UTC)
Goto Top
Danke @Dani
Die /opt/observium/config.php hatte ich sonst nicht weiter bearbeitet, ich dachte es wird der Wert aus der Maske gezogen. Die Werte aus der Maske stehen folglich nicht in der /opt/observium/config.php bzw. werden dort eingetragen.

Ich habe mich anhand der Vorgabe nun probiert: https://docs.observium.org/config_options/#email-backend-settings
$config['email']['enable'] Database = TRUE;  
$config['email']['from']            = "Observium" <observium@mydomain.com>"  
$config['email']['default']         = "adresse@web.de";  
$config['email']['smtp_host']       = 'xxx.xxx.xxx.xxx';  
$config['email']['smtp_port']       = 25;  
$config['email']['smtp_timeout']    = 10;  
$config['email']['smtp_secure']     = NULL;  
$config['email']['smtp_auth']       = FALSE;  
$config['email']['smtp_username']   = NULL;  
$config['email']['smtp_password']   = NULL;  

Im Link ist von "sendmail" die Rede, wohl ein weiterer MTA den ich aber nicht nutzen möchte.
https://www.tecmint.com/best-mail-transfer-agents-mta-for-linux/

Im Exchange Log ist auch keine ausgehende E-Mail bzw. zumindest eine Anfrage zu finden.
C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\FrontEnd\ProtocolLog\SmtpSend

Aber geprüft per tcpdump -i eth0 port 25 habe ich einen Alarm erhalten:

tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
0 packets captured
1 packet received by filter
0 packets dropped by kernel

Darf ich mir Hoffnungen machen einen Schritt vorangekommen zu sein?
Irgendwas ist wohl eingegangen (received), leider weiß ich keinen Log um zu sehen bzw. wonach man z.B. im nano /var/log/syslog schauen könnte.
Member: Dani
Dani Sep 14, 2022 at 14:26:04 (UTC)
Goto Top
Moin,
wir reden wohl von zwei unterschiedlichen Dinge.

Die Konfiguration würde ich erst einmal nicht direkt über die cli anfassen.

Du hast oben einen Screenshot mit den der Überschrift "E-Mail Transport" gepostet. Welche Parameter stehen dir bei Öffnen des Dropdown Menüs für die Option "Mail backend" zur Auswahl?


Gruß,
Dani
Member: nachgefragt
nachgefragt Sep 14, 2022 at 17:29:54 (UTC)
Goto Top
Zitat von @Dani:
Du hast oben einen Screenshot mit den der Überschrift "E-Mail Transport" gepostet. Welche Parameter stehen dir bei Öffnen des Dropdown Menüs für die Option "Mail backend" zur Auswahl?

Sehr gute Frage -.- Wald vor lauter Bäumen O.o - Danke!

1

Ich hab das System schon neu aufgesetzt und damit mein try&error gelöscht.
Was mich nur wundert ist, das die Einträge wohl in der config.php stehen sollten,
2

aber diese dort nicht sind, alles unverändert:
3

Und auch den Parameter wie vom Hersteller gezeigt habe ich nicht, immer schade wenn einen (teils) open source Doku veraltet ist.
https://docs.observium.org/alerting_transports/
4
Member: Dani
Dani Sep 14, 2022 at 17:38:00 (UTC)
Goto Top
Moin,
Was mich nur wundert ist, das die Einträge wohl in der config.php stehen sollten,
vermutlich werden die benutzerdefinierten Einstellungen in einer weiteren Datei geschrieben. So dass diese Update sicher sind. Aber ich weiß es nicht.

Und auch den Parameter wie vom Hersteller gezeigt habe ich nicht, immer schade wenn einen (teils) open source Doku veraltet ist.
Ist nicht das Erste und Letzte. Sieht man leider immer mal wieder. Unabhängig davon würde ich mich an https://docs.observium.org/config_options/#alert-settings halten. Sprich die notwendigen Parameter über die WebGUI konfigurieren und den Rest über die Config Datei. Wenn das nicht klappt halte dich an die Methode, die im Video beschrieben wird: https://www.youtube.com/watch?v=Un8jh0kN_7I


Gruß,
Dani
Member: nachgefragt
nachgefragt Sep 14, 2022 updated at 18:21:43 (UTC)
Goto Top
@Dani
Danke, das Video scheint auch veraltet. Diese Parameter im Video habe ich nicht
unbenannt
und die /opt/observium/config.php wollte ich ja eigentlich nicht anfassen, daher mal neu aufgesetzt.

Syslog kann ich anmachen, dann kommt schon das nächste Problem (ich würde erstmal bei dem bleiben).
1

Den kann ich aber über CMD aufrufen (nano /var/log/syslog), bräucht ich also nicht zwingend im Observium Web Interface.
Member: nachgefragt
Solution nachgefragt Sep 15, 2022 at 08:39:05 (UTC)
Goto Top
Zitat von @Dani:
vermutlich werden die benutzerdefinierten Einstellungen in einer weiteren Datei geschrieben.
Besten Dank für die Zusammenarbeit, Denkanstöße,... . E-Mails kommen per SMTP an.

2

Hinweis
Es verhält sich so, dass die Maske NICHT alles anzeigt, daher gehe ich komplett über die
nano /opt/observium/config.php

Und dann kommen auch plötzlich die neuen Felder aus der config.php, werden in der Weboberfläche rot markiert und gesperrt (finde ich gut). So kann ich also definitiv sicher sein, dass mein eingegebener Parameter zieht.

unbenannt

Bei der Observium Installation wird auch SMTP mitinstalliert, daher ist kein weiterer MTA notwendig.
https://www.youtube.com/watch?v=kwLXyU8AlGs