Publié le :
Administration CREATION_INTERNE

Modification dynamique de l'email d'alerte du Serveur de Métadonnées

Attention : Ce code nécessite des droits administrateur.
Ce programme se connecte à un Serveur de Métadonnées SAS© (architecture SAS© 9). Il récupère la configuration actuelle via PROC METADATA, envoie un email de test, puis utilise PROC METAOPERATE pour appliquer à chaud les nouveaux paramètres SMTP et d'adresse d'alerte définis dans les macro-variables. Enfin, il vérifie la prise en compte des modifications. Note : Ce code est spécifique à l'administration des métadonnées SAS© 9 et ne s'applique pas à la configuration native de l'infrastructure SAS© Viya.
Analyse des données

Type : CREATION_INTERNE


Les paramètres de configuration (serveur, port, email) sont définis via des variables macro (metaserv, mailhost, alertemail) en début de script.

1 Bloc de code
DATA STEP
Explication :
Initialisation des variables macro contenant les informations de connexion et les nouveaux paramètres de messagerie. Configuration des options système pour la connexion au Serveur de Métadonnées.
Copié !
1/* Metadata Server Connection Settings */
2/*(Metadata Server and password for unrestricted account.) */
3%let metaserv=;
4%let metapw=;
5 
6/* New email settings. */
7%let mailhost=;
8%let mailport=25;
9%let alertemail=;
10/* End edit. */
11 
12options
13 metaserver="&metaserv"
14 metaport=8561
15 metauser="sasadm @saspw"
16 metapass="&metapw"
17 metarepository=Foundation
18 metaprotocol=Bridge;
2 Bloc de code
PROC METADATA
Explication :
Récupération de l'état actuel du serveur et des paramètres email existants via la méthode 'status' de la procédure METADATA.
Copié !
1/* Gather current email settings. */
2PROC METADATA
3 method=STATUS
4 in="<OMA ALERTEMAIL=""""
5 EMAILHOST=""""
6 EMAILPORT=""""
7 EMAILID=""""
8 SERVER_STARTED="" ""
9 CURRENT_TIME="" ""
10 SERVERSTARTPATH="" ""/>"
11 NOREDIRECT;
12RUN;
3 Bloc de code
PROC METAOPERATE
Explication :
Test de la configuration actuelle par l'envoi d'un email d'alerte test via l'action 'refresh' de PROC METAOPERATE.
Copié !
1/* Send an alert email with the current settings. */
2PROC METAOPERATE
3 ACTION=refresh
4 options="<OMA ALERTEMAILTEST=
5 ""Please disregard. This is only a test.""
6 />"
7 noautopause;
8RUN;
4 Bloc de code
PROC METAOPERATE
Explication :
Application des nouveaux paramètres (hôte SMTP, port, email d'alerte) au serveur et envoi d'un second test pour valider la nouvelle configuration.
Copié !
1/* Apply new options for the email alert. */
2 
3PROC METAOPERATE
4 ACTION=refresh
5 options="<OMA
6 ALERTEMAIL=""&alertemail""
7 EMAILHOST=""&mailhost""
8 EMAILPORT=""&mailport""
9 />
10 <OMA ALERTEMAILTEST=
11 ""Please disregard. This is only a test (new settings).""
12 />"
13 noautopause noredirect;
14RUN;
5 Bloc de code
PROC METADATA
Explication :
Vérification finale des paramètres du serveur pour confirmer que les modifications ont bien été prises en compte.
Copié !
1/* Gather current email settings again (showing the update was made). */
2 
3PROC METADATA
4 method=STATUS
5 in="<OMA ALERTEMAIL=""""
6 EMAILHOST=""""
7 EMAILPORT=""""
8 EMAILID=""""
9 SERVER_STARTED="" ""
10 CURRENT_TIME="" ""
11 SERVERSTARTPATH="" ""/>"
12 NOREDIRECT;
13RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Author: Greg Wootton Date: 05APR2017


Banner
Le Conseil de l'Expert
Expert
Simon
Expert SAS et fondateur.
« La modification des paramètres d'alerte du serveur de métadonnées via PROC METAOPERATE est une opération d'administration avancée. Elle permet de mettre à jour la configuration SMTP (Simple Mail Transfer Protocol) sans nécessiter un redémarrage du service, garantissant ainsi une continuité de service tout en ajustant les flux de notification critiques.

Ce code interagit directement avec l'infrastructure OMA (Open Metadata Architecture). Dans SAS Viya, ces paramètres ne sont plus gérés par des procédures SAS, mais via des services de configuration (SAS Configuration Service) accessibles par l'interface SAS Environment Manager ou via la ligne de commande sas-viya cli. »