Bash Linux Monitor Webshere MQ

MQ Monitor Script Linux

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

  1. Scarica lo script dal repository GitHub:
    https://github.com/iblog127/mq-monitor-script-linux
  2. Rendi eseguibile lo script: bashCopiaModificachmod +x mq_monitor
  3. Esegui lo script con: bashCopiaModifica./mq_monitor
  4. 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

Autore dell'articolo: iBlog127