RECEPTA NA ZDROWIE...NMON Pogląd architektury Visual Analytics Administrator Poza interfejsem...

29
Copyright © 2014, SAS Institute Inc. All rights reserved. KONFERENCJA „SAS DLA ADMINISTRATORÓW I PRAKTYKÓW” 15-16 MAJA 2014 RECEPTA NA ZDROWIE ADMINISTRACJA SAS VISUAL ANALYTICS KAMIL SZADKOWSKI

Transcript of RECEPTA NA ZDROWIE...NMON Pogląd architektury Visual Analytics Administrator Poza interfejsem...

  • Copyr i g ht © 2014, SAS Ins t i tu t e Inc . A l l r ights reser ve d .

    KONFERENCJA „SAS DLA ADMINISTRATORÓW I PRAKTYKÓW” • 15-16 MAJA 2014

    RECEPTA NA ZDROWIE

    ADMINISTRACJA SAS VISUAL ANALYTICS

    KAMIL SZADKOWSKI

  • KONFERENCJA „SAS DLA ADMINISTRATORÓW I PRAKTYKÓW” • 15-16 MAJA 2014

    RECEPTA NA ZDROWIE AGENDA

    1. Pogląd architektury

    2. Visual Analytics Administrator

    3. Ładowanie poza interfejsem

    4. Konfiguracja alertów

    5. Monitorowanie środowiska

    6. Serwery map

    7. Uprawnienia

    8. Użytki

  • Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    MMP – Multi Machine Platform

    • Wiele maszyn

    • Rozproszony system plików

    SMP – Single Machine Platform

    • Pojedynczy serwer

    • Brak rozproszonego systemu plików

  • KONFERENCJA „SAS DLA ADMINISTRATORÓW I PRAKTYKÓW” • 15-16 MAJA 2014

    ARCHITEKTURA ŁADOWANIE DANYCH - MMP

    Silnik LASRHDFS

    Dane

    źródłowe

    Mobile BI

    Przeglądarka

    Ładowanie

    Middle Tier

    Ładowanie

    Interakcja

    Interakcja

  • KONFERENCJA „SAS DLA ADMINISTRATORÓW I PRAKTYKÓW” • 15-16 MAJA 2014

    ARCHITEKTURA ŁADOWANIE DANYCH - SMP

    Silnik LASR

    Dane

    źródłowe

    Mobile BI

    Przeglądarka

    Middle TierŁadowanie

    Interakcja

    Interakcja

  • KONFERENCJA „SAS DLA ADMINISTRATORÓW I PRAKTYKÓW” • 15-16 MAJA 2014

    Przeglądarka

    Źródło

    danych

    ARCHITEKTURA INTERAKCJA

    Silnik LASRHDFS

    Mobile BI

    Middle Tier

    Ładowanie

    Ładowanie

    Interakcja

    Interakcja

  • INTERFEJS

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

  • 4GL – ŁADOWANIE DANYCH (SMP)

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    LIBNAME lasrlib SASIOLA TAG=lasrlib PORT=10010 HOST="host"

    SIGNER="http://host:port/SASLASRAuthorization";

    DATA lasrlib.sp2014;

    SET dwhora.sprzedaz;

    WHERE rok EQ 2014;

    RUN;

    PROC METALIB;

    OMR(

    LIBRARY="lasrlib"

    );

    FOLDER="/Shared Data/Dane LASR/Sprzedazowe/";

    SELECT ("sp2014");

    RUN;

  • 4GL – ŁADOWANIE DANYCH (MMP)

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    OPTION SET=GRIDHOSTS="namenode.domena.com";

    OPTION SET=GRIDINSTALLLOC="/opt/TKGrid";

    PROC LASR CREATE PORT=11111;

    PATH="/tmp" NOCLASS;

    PERFORMANCE NODES=ALL;

    RUN;

    PROC LASR ADD DATA=dwh.dane PORT=11111;

    RUN;

    PROC METALIB;

    OMR(LIBRARY="Biblioteka dla administratorow");

    FOLDER="/My Folder/Dane LASR";

    SELECT ("dane");

    RUN;

  • 4GL – APPEND (SMP)

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    LIBNAME libtest SASIOLA TAG=TCS PORT=100061 LASR=tcs2

    SIGNER="http://host:port/SASLASRAuthorization"

    HOST="host";

    DATA libtest.dane_testowe(LABEL="Testowe dane w LASR");

    SET sprzedaz.r14m1;

    RUN;

    DATA libtest.dane_testowe ( APPEND );

    SET sprzedaz.r14m2;

    RUN;

  • 4GL – APPEND (MMP)

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    /* Wczesniej przypisywanie bibliotek hdfs i testmmp */

    PROC LASR ADD DATA=hdfs.styczen PORT=22222;

    PERFORMANCE HOST="host.domena.com" NODES=ALL;

    RUN;

    PROC LASR ADD DATA=hdfs.luty PORT=22222;

    PERFORMANCE HOST="host.domena.com" NODES=ALL;

    RUN;

    DATA testmmp.marzec;

    SET sprzedaz.r2013;

    WHERE miesiac eq 3;

    RUN;

    PROC IMSTAT;

    TABLE testmmp.styczen;

    SET luty;

    SET marzec;

    RUN;

  • AUTOMATYCZNE ŁADOWANIE

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

  • AUTOMATYCZNE ŁADOWANIE

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    • Funkcja autoload synchronizuje dane w pamięci (LASR) ze

    zdefiniowaną lokalizacją na dysku

    • Działa na zasadzie dropbox – administrator wkleja zbiór

    SAS-owy, bądź plik XLS/CSV do katalogu i skrypt ładuje

    dane w ciągu 15 minut

    • W przypadku modyfikacji zbioru w katalogu, porównywana

    jest data modyfikacji – jeżeli zbiór na dysku jest nowszy,

    dane w pamięci są nim zastępowane

    • Istnieje możliwość aktualizacji danych (append)

    • W przypadku przeniesienia zbioru do katalogu Unload,

    zbiór zostanie wyładowany z pamięci

  • AUTOMATYCZNE ŁADOWANIE

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    • Struktura autoload znajduje się w katalogu

    • /AppData/SASVisualAnalytics/VisualAnalyticsAdministrator/Autoload

    • Domyślnie dane ładowane są do Public LASR (można zdefiniować

    inny)

    • Aby funkcjonalność działała należy uruchomić skrypt

    schedule.sh/bat (dodaje on skrypt autoload do harmonogramu)

  • Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

  • Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

  • Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    • Aby użytkownicy byli w

    stanie korzystać z alertów

    należy dodać odpowiednich

    subskrybentów w

    metadanych

    • Subskrybenci muszą być

    istniejącymi użytkownikami

    oraz muszą posiadać adres

    e-mail

  • ENVIRONMENT MANAGER

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

  • LASR MONITOR

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    • Uruchamiany jako oddzielna usługa/Applications/SASVisualAnalytics6.4/HighPerformanceConfiguration/LASRMonitor.sh

    Przyjmuje parametry start, stop oraz status

    • Wyłącznie dla MMP

    • Pogląd na bieżące zużycie systemu – przydatne np. po

    wygaśnięciu sesji VAA przy ładowaniu danych

    • Dostępny z poziomu Visual Analytics Administrator jako

    Resource Monitor

  • LASR MONITOR

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    • Dynamiczna skala zużycia (wykresy

    RAM, CPU, Net I/O)

    • Bieżące zużycie node’ów – Real-Time

    View

    • Każdy prostokąt w oknie symbolizuje 1 node

    • Górna cześć okna dzielona jest na liczbę

    core’ów dostępnych w nodzie, intensywne

    zabarwienie oznacza większe zużycie CPU

    • Środkowa część – zużycie pamięci

    • Dolna – sieć z/do

  • NMON

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    • nmon (Nigel’s Monitor) – monitor systemowy

    • Praktycznie zerowe obciążenie - 15KB w pamięci

    • Nasze skrypty

    • nmonHourly.sh (dodany do crona @hourly)

    • Tworzy log dla każdej godziny

    • Próbkuje zużycie zasobów co 3 sekundy

    • logArchiver.sh (@daily)

    • Uruchamiany o północy

    • Tworzy katalog dla minionego dnia

    • Kompresuje logi minionego dnia

    • Analiza

    • nmon analyser 3.4 – makro excelowe

    • Tworzy szczegółowe wyniki dla całego systemu wraz wykresami

    date=$(date +%d.%m.%y_+%Hh.nmon)nmon -s 3 -c 1200 -Tf -F /data/usage_stats/nmon_$date

    yesterday=$(date -d '1 day ago' +%d.%m.%y)chmod 777 "/data/usage_stats/nmon_"$yesterday"_"*tar -czf /data/usage_stats/archives/nmon_$yesterday.tar.gz "/data/usage_stats/nmon_"$yesterday"_"*rm "/data/usage_stats/nmon_"$yesterday"_"*

  • OPEN STREET MAP

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    • Visual Analytics domyślnie korzysta z Open

    Street Map

    • Standardowo są to 3 serwery udostępniane

    przez SAS

    • Wymagane jest połaczenie z Internetem, aby

    raporty mogły korzystać z map

    • To serwer pobiera mapy i udostępnia je

    użytkownikom pracującym z Visual Analytics przez

    przeglądarkę

    • Wyjątkiem są urządzenia mobilne – pobierają

    mapy bezpośrednio z serwerów OSM

    • Istnieje możliwość komunikacji po HTTPS

  • OPEN STREET MAP – WŁASNY SERWER

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    • Istnieje możliwość definicji własnego serwera OSM dla

    Visual Analytics – parametr va.GeoMapServerUrl w

    metadanych (właściwości dla Visual Analytics 6.x w

    Configuration Manager)

    • Utrzymywanie serwera wraz z aktualizacją map należy do

    prac wykonywanych przez administratora organizacji

    • Obciążenie serwera OSM – 25 GB RAM

  • ESRI ARCGIS

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    • Visual Analytics może również

    korzystać z map udostępnianych

    przez serwery ESRI (istnieją

    serwery publiczne z limitowanym

    dostępem)

    • Właściwość

    va.SASGeomapEsriURL

    • Użytkownik ma wybór z którego

    serwisu chce korzystać

  • DOMYŚLNE ROLE

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    • Domyślnie zdefiniowanych jest 5 ról:

    • Administration – najszersza rola, administracyjna

    • Analysis – umożliwia tworzenie raportów oraz eksploracji

    • Basic – podstawowa rola – wyświetlanie oraz eksport raportów

    • Data Building – umożliwia korzystanie z funkcjonalności Data

    Builder

    • Report Viewing – umożliwia otwieranie raportów (tych, do

    których jest dostęp w metadanych)

  • ROW LEVEL SECURITY

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    • Istnieje możliwość nadawania

    uprawnień dla użytkownika

    lub grupy dla konkretnych

    wierszy

    • Uprawnienia nadaje się z

    interfejsu Visual Analytics

    Administrator lub z poziomu

    4GL

  • LISTOWANIE RAPORTÓW VA Z 4GL

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    options metaserver="localhost"

    metaport=8561

    metauser="sasadm@saspw"

    metapass="haslo"

    metarepository="Foundation";

    data myreports;

    length label $200 path $500 tmp $500;

    length uri $256 asnuri $256;

    nobj=1;

    n=1;

    keep label path;

    do while(nobj >= 0);

    nobj=metadata_getnobj("omsobj:Transformation?Transformation[@PublicType='Report.BI']]",n,uri);

    rc=metadata_getattr(uri,"Name",label);

    rc=metadata_getnasn(uri,"Trees",1,asnuri);

    arc=metadata_getattr(asnuri,"Name",path);

    /* walk through all the trees on this Report object. */

    rc = 1;

    do while(rc>0);

    rc=metadata_getnasn(asnuri,"ParentTree",1,asnuri);

    arc=metadata_getattr(asnuri,"Name",tmp);

    if (rc>0) then path = trim(tmp) || "/" || trim(path);

    end;

    /* building full qualified path*/

    path = "/" || trim(path) || "/" || trim(label);

    n=n+1;

    if (nobj >= 0) then output;

    end;

    run;

  • LIMIT JEDNOCZESNYCH POŁĄCZEŃ DO SERWERA

    Pogląd architektury

    Visual Analytics Administrator

    Poza interfejsem

    Konfiguracja alertów

    Monitorowanie środowiska

    Serwery map

    Uprawnienia

    Użytki

    W przypadku zaistnienia potrzeby ograniczenia

    jednoczesnych połączeń, można skorzystać z parametru

    MaxClient dla SAS Web Server. Więcej w dokumentacji

    apache:

    http://httpd.apache.org/docs/2.2/mod/mpm_common.html

    http://httpd.apache.org/docs/2.2/mod/mpm_common.html

  • Copyr i g ht © 2014, SAS Ins t i tu t e Inc . A l l r ights reser ve d .

    KONFERENCJA „SAS DLA ADMINISTRATORÓW I PRAKTYKÓW” • 15-16 MAJA 2014

    DZIĘKUJĘ ZA UWAGĘ