Questo articolo presenta uno script Bash completo per il monitor MQ (Webshere MQ) su sistemi Linux.
Lo script che ho creato, consente di controllare facilmente, tramite menu, diverse funzioni:
la versione di MQ, lo stato dei Queue Manager (QMgr), listener, Dead Letter Queue (DLQ), log e spazio disco.
N.B E’ possibile che nei prossimi tempi eseguirò degli upgrade.
Introduzione
IBM MQ è un middleware di messaggistica molto utilizzato in ambito enterprise per la comunicazione affidabile tra applicazioni.
Monitorare lo stato dei Queue Manager e dei loro componenti è fondamentale per garantire la corretta operatività. Da qui l’idea di creare questo Mq Monitor Script. Perché lanciare comandi quando si può fare tutto più facilmente?
Lo script proposto è pensato per ambienti con più Queue Manager e permette di effettuare controlli di base in modo rapido ed efficiente. Ma ovviamente si può utilizzare anche per un solo Qmgr.
Caratteristiche principali dello script
- Controllo della versione di MQ installata
- Verifica dei Queue Manager attivi
- Controllo dei listener attivi e delle porte associate
- Monitoraggio dei processi MQ
- Verifica delle Dead Letter Queue
- Visualizzazione dei log di prodotto e dei Queue Manager
- Controllo dello spazio disco disponibile
Configurazione iniziale
All’inizio dello script sono dichiarate alcune variabili da personalizzare:
bashCopiaModifica# Nomi dei Queue Manager
QMG1="MQREP1"
QMG2="MQREP2"
QMG3="MQREP3"
QMG4="MQREP4"
# Porte associate ai listener
PORTA_QMG1=1420
PORTA_QMG2=1431
PORTA_QMG3=1432
PORTA_QMG$=1415
Ovviamente puoi modificare questi valori in base alla tua configurazione MQ.
Codice dello script (estratto)
#!/bin/bash
# Programma creato da Iblog127
# Dichiarazione delle variabili QMgr, porte e DLQ
QMG1="LABS"
PORTA_QMG1=1420
DQL1="SYSTEM.DEAD.LETTER.QUEUE"
# Funzione per controllare versione MQ
controllo_versione_mq() {
dspmqver 2>/dev/null || echo "Comando dspmqver non disponibile o MQ non installato."
}
# Esempio di menu interattivo
while true; do
echo "1) Controllo versione MQ"
echo "0) Esci"
read -p "Seleziona opzione: " REPLY
case $REPLY in
1) controllo_versione_mq ;;
0) break ;;
*) echo "Opzione non valida." ;;
esac
done
Download e utilizzo dello script
- Scarica lo script dal repository GitHub:
https://github.com/iblog127/mq-monitor-script-linux - Rendi eseguibile lo script: bashCopiaModifica
chmod +x mq_monitor - Esegui lo script con: bashCopiaModifica
./mq_monitor - Segui il menu interattivo per scegliere i controlli da effettuare.
Conclusioni
Questo script è un ottimo punto di partenza per automatizzare i controlli base su IBM MQ in ambienti Linux.
Si presta ad essere ampliato con ulteriori verifiche e integrazioni secondo le esigenze specifiche.
Alla prossima con un altro Post!
Il vostro iBlog127
Alla prossima con un altro Post!
Il vostro iBlog127