Veröffentlicht am :
Administration INTERNE_ERZEUGUNG

Extrahieren von Ports und Diensten des Metadaten-Servers

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Attention : Dieser Code erfordert Administratorrechte.
Das Programm stellt über globale Optionen eine Verbindung zum Metadaten-Server (SAS© Metadata Server) her. Anschließend werden Metadaten-Schnittstellenfunktionen (`metadata_resolve`, `metadata_getnobj`, `metadata_getnasn`, `metadata_getattr`) verwendet, um das Objekt `ServerComponent` zu durchlaufen. Für jeden gefundenen Server werden die Quellverbindungen, Protokolle und zugehörigen Portnummern extrahiert und alles in einer `servers`-Tabelle gespeichert. Ein Abschlussbericht wird generiert. Hinweis: Dieser Code ist spezifisch für die SAS© 9.x-Architektur und erfordert einen aktiven Metadaten-Server; er ist nicht für die native Architektur von SAS© Viya 4 geeignet, ohne eine Brückenkonfiguration zu einer SAS© 9-Umgebung.
Datenanalyse

Type : INTERNE_ERZEUGUNG


Die Daten werden durch Abfragen des System-Metadaten-Repositorys mittels spezialisierter SAS-Funktionen generiert.

1 Codeblock
OPTIONS
Erklärung :
Definition der Verbindungsvariablen und Konfiguration der globalen Optionen zur Verbindung mit dem SAS Metadaten-Server (Metadata Server).
Kopiert!
1%let metaserve=meta.demo.sas.com;
2%let metaport=8561;
3%let userid=sasadm @saspw;
4%let pass=password;
5 
6options metaserver="&metaserve"
7 metaport=&metaport
8 metauser="&userid"
9 metapass="&pass"
10 metarepository=Foundation
11 metaprotocol=BRIDGE;
2 Codeblock
DATA STEP Data
Erklärung :
Data Step, das die Metadaten abfragt, um 'ServerComponent'-Objekte aufzulisten, ihre Attribute (Namen) und zugehörigen Verbindungen (Ports, Protokolle) über Schleifen und `metadata_*`-Funktionen zu extrahieren.
Kopiert!
1DATA servers;
2 LENGTH type id $ 17 server_uri conn_uri $ 50 server_name conn_name $ 256 conn_prot conn_port $ 5 conn_port_num 3;
3 /* ... labels et initialisation ... */
4 obj="omsobj:ServerComponent? @code_sas_json_prod_multi/get_number_column_names_de.json contains '.'";
5 server_cnt=metadata_resolve(obj,type,id);
6
7 IF server_cnt > 0 THEN DO n=1 to server_cnt;
8 /* Extraction des infos serveur et connexions */
9 rc=metadata_getnobj(obj,n,server_uri);
10 /* ... logique d'extraction des ports ... */
11 IF conn_port_num ne 0 THEN OUTPUT;
12 END;
13 ELSE put "ERROR: No server definitions found in Metadata.";
14RUN;
3 Codeblock
PROC SORT
Erklärung :
Sortieren der Ergebnistabelle nach Servername.
Kopiert!
1PROC SORT DATA=servers;
2 BY server_name;
3RUN;
4 Codeblock
PROC REPORT
Erklärung :
Generierung eines Berichts, der die Liste der extrahierten Server und Ports anzeigt.
Kopiert!
1 
2PROC REPORT
3DATA=servers;
4title "Port use defined in Metadata Server &metaserve";
5RUN;
6 
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Author: Greg Wootton Date: 15JAN2018


Banner
Expertenrat
Expert
Simon
Expert SAS et fondateur.
« Das Extrahieren von Ports und Protokollen direkt aus dem Metadatenserver ist ein entscheidender Schritt für die Prüfung und Absicherung einer SAS 9-Plattform. Dieses Skript ermöglicht es, die logische Sicht der Infrastruktur in eine konkrete Netzwerk-Matrix zu übersetzen. Dies ist unerlässlich für die Konfiguration von Firewalls oder die Diagnose von Konnektivitätsproblemen zwischen Komponenten wie Workspace-, Stored Process- oder OLAP-Servern. »