Notification Mail ProxMox 6

Cette amélioration fait suite au constat suivant : Il nous est difficile de nous connecter sur chaque équipement pour vérifier leur bon fonctionnement.

C’est pour cela que j’ai décidé de configurer mon serveur ProxMox pour qu’il envoie un mail en cas de problème.
On peut être notifié en cas problème de raid ( ZFS ), mais aussi pour les rapports de sauvegarde ou encore les nouvelles versions des paquets disponibles.

La configuration SMTP a été faite avec gmail. 

Tables des matières

1 - Configuration de postfix

complétez avec votre adresse mail

  1. nano /etc/mailname
      1. hgdumonteil@gmail.com

Attention cette étape est uniquement dans le cadre d’un envoi via gmail avec une sécurisation du compte à double authentification
On va devoir définir un mot de passe spécifique pour l’application :

https://security.google.com/settings/security/apppasswords

Maintenant nous allons configurer la boite et son mot de passe

  1. nano /etc/postfix/sasl_passwd
      1. smtp.gmail.com hgdumonteil@gmail.com:lemotdepassedegoogle

Cryptage du mot de passe et changement des droits

  1. postmap hash:/etc/postfix/sasl_passwd && chmod 600 /etc/postfix/sasl_passwd

Configuration des paramètres de connexion aux serveurs google
Avant toute modification, il est conseillé de faire une sauvegarde des paramètres de base
Puis une fois configuré on relance le service postfix

  1. cp /etc/postfix/main.cf /etc/postfix/save-main.cf
  2. nano /etc/postfix/main.cf
    relayhost = smtp.gmail.com:465
    smtp_use_tls = no
    smtp_sasl_auth_enable = yes
    smtp_sasl_security_options =
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_tls_CAfile = /etc/ssl/certs/Entrust_Root_Certification_Authority.pem
    smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_tls_session_cache
    smtp_tls_session_cache_timeout = 3600s
    inet_protocols = ipv4
    smtp_tls_wrappermode = yes
    smtp_tls_security_level = encrypt 
  3. service postfix reload

La configuration de postfix est désormais finie
On peut essayer un envoi de mail
En cas de problème on peut regarder dans les logs

  1. echo “Proxmox” | mail -s “proxmox” hgdumonteil@gmail.com
  2. tail /var/log/mail.info
    cat /var/log/mail.log

2 - Configuration de ZFS-ZED ( RAID )

La première partie est maintenant configurée et nous permet de recevoir des mails du système
Dans cette seconde partie nous allons faire en sorte de recevoir des mails en cas de problème avec le RAID
Prérequis : La première partie doit être réalisée et fonctionnelle

Pour commencer nous devons installer le paquet zfs-zed et le configurer : modifiez avec votre adresse

  1. apt update && apt install zfs-zed
  2. nano /etc/zfs/zed.d/zed.rc
  3. ZED_DEBUG_LOG= »/tmp/zed.debug.log »
    ZED_EMAIL_ADDR=hgdumonteil@gmail.com
    ZED_EMAIL_PROG= »mail »
    ZED_EMAIL_OPTS= »-s ‘@SUBJECT@’ @ADDRESS@ »
    ZED_LOCKDIR= »/var/lock »
    ZED_NOTIFY_INTERVAL_SECS=3600
    ZED_NOTIFY_VERBOSE=1
    ZED_USE_ENCLOSURE_LEDS=1
    ZED_SYSLOG_PRIORITY= »daemon.notice »
    ZED_SYSLOG_TAG= »zed »

  4. systemctl restart zed
  5. systemctl status zed

maintenant zfs-zed est installé, configuré et le service restart
nous allons vérifier la configuration :
On peux faire un scrub ( peut prendre du temps )
Ou retirer un disque à la sauvage ( quand le matériel le permet )

J’ai fait les deux :

  1. zpool list
  2. zpool scrub rpool

Débranchement d’un disque à chaud puis rebranchement et remontage avec la commande suivante :

  1. zpool online rpool ata-ST1000NM0055-1V410C_ZBS1JTWS-part3

Il est possible de rendre moins verbeux zed :

  1. nano /etc/zfs/zed.d/zed.rc
    ZED_NOTIFY_VERBOSE=1
  2. systemctl restart zed
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

Laisser un commentaire