





Cette procédure décrit la configuration des différents mécanismes de notifications et l'exécution des Health Checks dans un environnement Control-M.
Elle couvre :
Cette procédure permet de mettre en place les principaux mécanismes de notification de Control-M et de vérifier l'état de santé des composants de l'environnement afin de faciliter la supervision, le diagnostic et le maintien en conditions opérationnelles.
Configuration et activation des notifications Alerts :
=> https://controlmem:8446/ControlM/
=> Alerts => Enable Alerts & Show alert toasts
Configuration des notifications par Email (SMTP/Postfix) :
su - root
dnf install -y postfix mailx
systemctl enable --now postfix
systemctl status postfix
ss -lntp | grep ':25'
echo "Test Postfix" | mail -s "Test SMTP Control-M" root
mail
q
dnf install cyrus-sasl-plain -y
rpm -qa | grep cyrus-sasl
systemctl restart postfix
postconf -a
vi /etc/postfix/main.cf
-------------------------------------------
relayhost = [mail-a.easy-hebergement.net]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_tls_security_level = encrypt
smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
smtp_generic_maps = hash:/etc/postfix/generic
-------------------------------------------
vi /etc/postfix/sasl_passwd
-------------------------------------------
[mail-a.easy-hebergement.net]:587 controlmserver@ovnie.com:BwPYXU0o1A3FHRdIFjaj
-------------------------------------------
postmap /etc/postfix/sasl_passwd
ls -l /etc/postfix/sasl_passwd*
chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
vi /etc/postfix/generic
-------------------------------------------
root@controlmserver.localdomain controlmserver@ovnie.com
controlm@controlmserver.localdomain controlmserver@ovnie.com
root controlmserver@ovnie.com
controlm controlmserver@ovnie.com
@controlmserver.localdomain controlmserver@ovnie.com
-------------------------------------------
postmap /etc/postfix/generic
chmod 600 /etc/postfix/generic /etc/postfix/generic.db
systemctl restart postfix
postqueue -f
echo "Test envoyé par root" | mail -s "Test postfix" 761rezpoyk@bwmyga.com
journalctl -u postfix -n 20 --no-pager
exit
su - controlm
echo "Test envoyé par Control-M" | mail -s "Test postfix" 761rezpoyk@bwmyga.com
ctm_menu
4 - Parameter Customization
6 - Simple Mail Transfer Protocol Parameters
Simple Mail Transfer Protocol Parameters Menu
----------------------------------------------
Select one of the following options:
1 - SMTP Server (Relay) Name : localhost
2 - Sender Email : controlmserver@ovnie.com
3 - Port Number : 25
4 - Sender Friendly Name : Control-M/Server
5 - Reply-To Email : controlmserver@ovnie.com
6 - Test SMTP Settings
s - Save Parameters
q - Quit
Enter option number ---> [s]:6
Testing SMTP Settings...
Enter To-Email []:761rezpoyk@bwmyga.com
Test SMTP Setting completed successfully.
s
q
q
exit
Configuration des notifications sur la Console :
su - root
sudo -u controlm sh -c 'echo TEST > /dev/console'
setfacl -m u:controlm:w /dev/console
getfacl /dev/console
sudo -u controlm sh -c 'echo "TEST CONTROL-M CONSOLE" > /dev/console'
vi /etc/systemd/system/controlm-console-acl.service
-------------------------------------------
[Unit]
Description=Grant Control-M write access to /dev/console
After=systemd-udevd.service
Before=control-m.service
[Service]
Type=oneshot
ExecStart=/usr/bin/setfacl -m u:controlm:w /dev/console
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
-------------------------------------------
systemctl daemon-reload
systemctl enable controlm-console-acl.service
systemctl start controlm-console-acl.service
systemctl status controlm-console-acl.service
exit
Consultation des Job Logs (IOALOG) :
su - controlm
ctmlog
1. LIST
2. LISTORD
3. LISTJOB
4. LISTSS
5. LISTMSG
6. DELETE
7. LISTJOBNAME
0. EXIT
Option:7
Jobname :TESTJOB
From date (YYYYMMDD/YYMMDD) :260729
From time (HHMM) :2200
Until date (YYYYMMDD/YYMMDD) :260729
Until time (HHMM) :2250
/soft/controlm/pgsql/bin/psql -U ctmuser -d ctrlmdb
SELECT schemaname, tablename FROM pg_tables WHERE lower(tablename) LIKE '%ioalog%';
SELECT table_schema, table_name, table_type FROM information_schema.tables WHERE table_schema = 'public' AND table_name = 'cmr_ioalog';
SELECT logdate, logtime, jobname, orderno, msgid, message FROM public.cmr_ioalog WHERE message ILIKE '%MEGAPOLE%';
\q
exit
Exécution du Health Check :
su - controlm
ctms_data_collector -U ctmuser -P ctmuser
exit
Exécution du Health Check :
su - ctmem
em_data_collector -U emuser -P emuser
exit