Outils pour utilisateurs

Outils du site


si-monitor_client:scriptpostfixamavislbash

Script de supervision service Mail en Bash

Ce script permet de relever le statut et port des services Postfix et Amavis. Il utilise le langage bash et cURL pour l'envoi de la requête. Attention, le script doit être exécuté depuis un utilisateur possédant les droits pour lister la totalité des services en exécution (via la commande ps -a) ainsi que la commande de listing des ports (netstat)

Le script est déclaré comme tel dans SIMonitor:

Le script en lui même ressemble à:

#!/bin/bash

ID='39'
PASSWORD='XXX'

POSTFIXPORT=143
AMAVISPORT=10024

POSTFIXPORTRES=$(netstat -pnlt | grep ":$POSTFIXPORT" | grep LISTEN)

if [ -n "$POSTFIXPORTRES" ]; then
    POSTFIXOPEN=1
else
	POSTFIXOPEN=0
fi

POSTFIXSVCRES=$(ps -A | grep 'imapd')

if [ -n "$POSTFIXSVCRES" ]; then
    POSTFIXSVC=1
else
	POSTFIXSVC=0
fi

AMAVISPORTRES=$(netstat -pnlt | grep ":$AMAVISPORT" | grep LISTEN)

if [ -n "$AMAVISPORTRES" ]; then
    AMAVISOPEN=1
else
	AMAVISOPEN=0
fi

AMAVISSVCRES=$(ps -A | grep 'amavisd')

if [ -n "$AMAVISSVCRES" ]; then
    AMAVISSVC=1
else
	AMAVISSVC=0
fi

JSON_ARR='{"id":'$ID', "password":"'$PASSWORD'", "params":{"postfixsvc":'$POSTFIXSVC', "postfixport":'$POSTFIXOPEN', "amavissvc":'$AMAVISSVC', "amavisport":'$AMAVISOPEN'}}'

curl -X POST -H "Content-Type: application/json" \
        --data "$JSON_ARR" \
        http://simonitor.irincom.com/api/API.php
si-monitor_client/scriptpostfixamavislbash.txt · Dernière modification: 2020/09/04 14:47 (modification externe)