Die auf Linux bereitgestellten NetWorker-Server verwenden den Linux-Mailbefehl , um die NetWorker-Protokollierung per E-Mail zu senden. Diese Funktion hängt von Nicht-NetWorker-Umgebungskonfigurationen ab.
Grundlegende Syntax des E-Mail-Befehls:
mail [-s <mail server hostname or IP>] -s "<subject>" -r <sender_email recipient_email1>>< [<recipient_email2]>
Die Angabe des Mailservers ist nicht immer erforderlich. In einigen Umgebungen wird der E-Mail-Server von der angegebenen E-Mail-Adresse des Empfängers abgeholt.
Beispiel:
mail -s "${NSR} ${policy} ${workflow} ${status}" -r bkupadmin@emclab.local backupadmin@dell.com
Vor der Konfiguration von E-Mail-Benachrichtigungen in NetWorker sollte der E-Mail-Befehl über die Befehlszeile des NetWorker-Servers ausgeführt werden, um sicherzustellen, dass E-Mails empfangen werden.
Beispiel:
Wenn Sie den E-Mail-Befehl ausführen, wird er in eine neue Zeile ohne Aufforderung angezeigt. Sie können eine Testnachricht eingeben (wie oben gezeigt). Geben Sie in einer neuen Zeile ein. (Zeitraum), der EOT zurückgibt.
Eine E-Mail-Nachricht sollte von der E-Mail-Adresse des Empfängers empfangen werden. Wenn eine E-Mail-Nachricht empfangen wird, können Sie Benachrichtigungen in NetWorker konfigurieren:
Fehlerbehebung:
Wenn die E-Mail-Nachricht nicht empfangen wird, gibt es einige Schritte, die durchgeführt werden können, um das Problem zu identifizieren.
1. Wird der Postfix-Service auf dem Server ausgeführt:
Eine. Um zu überprüfen, ob postfix ausgeführt wird, führen Sie Folgendes aus:
systemctl-Status-Postfix
B. Wenn es nicht ausgeführt wird, kann es gestartet werden:
systemctl start postfix
c. Wenn Probleme beobachtet werden, überprüfen Sie:
systemctl status postfix
journalctl -xe
d. Überprüfen Sie, ob postfix für den Start nach einem Systemneustart konfiguriert ist:
systemctl postfix aktivieren
HINWEIS: Wenn es nicht aktiviert war, wird eine Meldung über einen Symlink angezeigt, der für systemd erstellt wird. Wenn sie bereits aktiviert war, wird keine Meldung ausgegeben und die Eingabeaufforderung wird zurückgegeben.
2. Wenn Sie den
Hostnamen oder die IP-Adresse> eines E-Mail-Servers <angegeben haben, vergewissern Sie sich, dass Sie den Mailserver vom NetWorker-Server erreichen können.
Eine. NetWorker verfügt über den Befehl nsrports, der verwendet werden kann, um die Namensauflösung und netzwerkkonnektivität zu testen. Vergewissern Sie sich, dass Sie Port 25 (Standard-SMTP) auf dem Mailserver erreichen können:
nsrports -t mailserver_hostname -p 25
Beispiel:
Andere Methoden zur Fehlerbehebung bei Der Lösung und Konnektivität:
B. Funktioniert die Auflösung des Hostnamens:
nslookup mailserver_fqdn
nslookup mailserver_shortname
nslookup mailserver_iP
c. Überprüfen Sie die Datei /etc/hosts auf Einträge für den Mailserver. Wenn falsche Einträge gefunden werden, legen Sie die richtige IP-Adresse fest oder entfernen Sie den Eintrag:
cat /etc/hosts
d. Antwortet Port 25 mit dem curl-Befehl :
curl -v mailserver_hostname:25
Beispiel:
3. Überprüfen Sie die E-Mail-Warteschlange, um festzustellen, ob Fehler zurückgegeben werden:
mailq (E-Mail-Adresse
Beispiel:
Wenn der befehl mailq nichts zurückgibt, ist die E-Mail-Warteschlange leer.
Alle Probleme, die mit den oben genannten Schritten beobachtet werden, müssen vom entsprechenden Systemadministrator in der Umgebung behoben werden.