Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Znáte zdraví svých aplikací? Několik námětů k předcházení problémům v běhu systémů.

Podobné prezentace


Prezentace na téma: "Znáte zdraví svých aplikací? Několik námětů k předcházení problémům v běhu systémů."— Transkript prezentace:

1 Znáte zdraví svých aplikací? Několik námětů k předcházení problémům v běhu systémů

2 Co budeme rozumět pod pojmem „zdravá aplikace“ Co budeme rozumět pod pojmem „zdravá aplikace“ –To, že všechny subsystémy fungují –Že všechny subsystémy fungují pokud možno optimálně –Že jsme schopni včas detekovat případnou blížící se pohromu

3 O čem budeme hovořit? Základní pojmy Nástroje Když selže prevence

4 Varování: Následující přednáška bude vysoce odborná a bude klást extrémní nároky na posluchače. Následující přednáška bude vysoce odborná a bude klást extrémní nároky na posluchače. Slabším povahám se může udělat špatně nebo alespoň nevolno, ne-li přímo zle. Slabším povahám se může udělat špatně nebo alespoň nevolno, ne-li přímo zle. Je však ve Vašem zájmu vydržet do konce!!! Je však ve Vašem zájmu vydržet do konce!!!

5 Základní pojmy

6 Vymezení tématu Hardware Hardware Operační Systém Operační Systém Databáze/Aplikační Server Databáze/Aplikační Server –Caché, Ensemble Aplikace Aplikace –Vaše aplikace

7 Operační schéma Aplikační metrika… ŽurnályCPUPaměťDiskyBufferyDatasety

8 Co všechno se může pokazit A tedy co vše je potřeba hlídat A tedy co vše je potřeba hlídat Hardware: Hardware: –Teplota serveru –Místo na discích –Propustnost sítě

9 Operační systém Dostupná velikost paměti Dostupná velikost paměti Četnost přístupů do odkládacího souboru Četnost přístupů do odkládacího souboru ?

10 AS/DS Systémové zdroje (buffery) Systémové zdroje (buffery) Stav síťových protokolů (ECP / shadow) Stav síťových protokolů (ECP / shadow) Systémové soubory (datasety, žurnály) Systémové soubory (datasety, žurnály) License (využití licenčních jednotek) License (využití licenčních jednotek) Systémové úlohy Systémové úlohy Protokoly chyb Protokoly chyb

11 Aplikace Dávkové procesy Dávkové procesy Pravidelné úlohy Pravidelné úlohy Různé uživatelsky definované metriky Různé uživatelsky definované metriky

12 Nástroje

13 Caché System Monitor Rutina %MONAPPMGR Rutina %MONAPPMGR –Základní API pro monitorování Caché –Registruje třídy metrik –Poplachy Třídy v balíčku %Monitor Třídy v balíčku %Monitor –Definují třídy metrik

14 Definování vlastních metrik Odvodit od %Monitor.Adaptor Odvodit od %Monitor.Adaptor Definovat sledované veličiny – metriky Definovat sledované veličiny – metriky –Musí být datové typy z balíčku %Monitor Z nich vzniknou persistentní třídy vzorků dat v balíčku.SampleZ nich vzniknou persistentní třídy vzorků dat v balíčku.Sample Implementovat metody Implementovat metody – GetSample – Volitelně Initialize,Startup,Shutdown POZOR: Třídy sbírající data pro SNMP musí být vytvořeny v %SYS (pokud nepoužijete SNMP můžete je vytvořit v aplikačním jmenném prostoru) POZOR: Třídy sbírající data pro SNMP musí být vytvořeny v %SYS (pokud nepoužijete SNMP můžete je vytvořit v aplikačním jmenném prostoru)

15 Caché System Monitor K metrikám registrovaným pomocí %MONAPPMGR lze přistupovat pomocí API K metrikám registrovaným pomocí %MONAPPMGR lze přistupovat pomocí API –Set agent=##class(%Monitor.SampleAgent).%New( ) –agent.Collect() Zobrazení Zobrazení –CSP stránky: každá třída vzorků je persistentní a CSP –Terminál: w ##class(%Monitor.View).Display(agent)

16 SNMP Protokol Simple Network Management Protocol Simple Network Management Protocol –Protokol pro sběr informací ze síťových zařízení –Umí také konfigurovat zařízení na dálku –2 varianty komunikace Periodický sběr datPeriodický sběr dat Asynchronní depešeAsynchronní depeše –V Caché od verze 5.1

17 Princip SNMP Klienti GUI klienti Stavové informace, depeše, události Agent Snmp démon Sub agenti (agentX) Sledovaná zařízení / aplikace Metriky Vzorky dat

18 Implementace v Caché Dokumentace: Dokumentace: –Monitoring Caché using SNMP –http:// :57772/csp/docbook/DocBook.UI. Page.cls?KEY=GCM_snmp#GCM_snmp_use Page.cls?KEY=GCM_snmp#GCM_snmp_usehttp:// :57772/csp/docbook/DocBook.UI. Page.cls?KEY=GCM_snmp#GCM_snmp_use

19 Implementace v Caché Prvky Prvky –%Monitor_Service Povolit službuPovolit službu –Monitor Settings [Home][Configuration][Monitor Settings] Start SNMP Agent at System Startup -> YesStart SNMP Agent at System Startup -> Yes –%MONAPPMGR Registruje vlastní třídy metrikRegistruje vlastní třídy metrik –Caché / Ensemble MIB soubor se strukturami sledovaných veličinsoubor se strukturami sledovaných veličin

20 Sestavení vlastního MIB souboru API třída MonitorTools.SNMP – %SYS namespace API třída MonitorTools.SNMP – %SYS namespace –Metoda CreateMIB() –Viz online dokumentace (Monitoring Caché Using SNMP) a dokumentace třídy MonitorTools.SNMP POZOR: CreateMIB() ve verzích nižších než obsahuje chybu. Vygenerovaný MIB soubor je nutno ručně upravit, přidat čárku na konce řádek se seznamem metrik POZOR: CreateMIB() ve verzích nižších než obsahuje chybu. Vygenerovaný MIB soubor je nutno ručně upravit, přidat čárku na konce řádek se seznamem metrik Sem patří čárka

21 Konfigurace SNMP na Windows Na Windows musíte mít nainstalovánu a spuštěnu službu SNMP Service Na Windows musíte mít nainstalovánu a spuštěnu službu SNMP Service –Je součástí nástrojů pro sledování a správu sítě –Musíte mít povoleny porty 161 (UDP) a 705 (TCP) POZOR: v instalaci Caché pro Windows je chyba, která způsobí, že některé potřebné knihovny se správně nezaregistrují, takže registraci je potřeba provést ručně: POZOR: v instalaci Caché pro Windows je chyba, která způsobí, že některé potřebné knihovny se správně nezaregistrují, takže registraci je potřeba provést ručně:

22 Registrace iscsnmp.dll Varianta a) Varianta a) –Z terminálu provést >w $ZU(190,5,1) Varianta b) Varianta b) –Regedit –Ke klíči HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Ser vices\SNMP\Parameters\ExtensionAgents –Přidat nový uzel s hodnotou SOFTWARE\InterSystems\Cache\SNMP\CurrentVersion

23 Konfigurace SNMP na Unixu Pokud Váš Linux/Unix podporuje v rámci net-snmp i agentx pak máte vyhráno, jinak máte problém a musíte se zanořit hluboko do konfigurace net-snmp Pokud Váš Linux/Unix podporuje v rámci net-snmp i agentx pak máte vyhráno, jinak máte problém a musíte se zanořit hluboko do konfigurace net-snmp Naštěstí nové verze těchto OS agentx podporují Naštěstí nové verze těchto OS agentx podporují

24 Ukázka pro SUSE ES 10 /etc/init.d obsahuje soubor snmpd /etc/init.d obsahuje soubor snmpd –Skript pro start/stop démona –Čte konfiguraci z /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf –Přidat řádek: master agentx /etc/init.d/snmpd skript: /etc/init.d/snmpd skript: –Změnit tak, aby při startu použil navíc tento parametr: - x TCP:localhost:705

25 Konfigurace SNMP – společná část Nastartovat (pokud již neběží) snmp démon Nastartovat (pokud již neběží) snmp démon –W $$start^SNMP(port,timeout) Musí vrátit 1Musí vrátit 1 Na Windows se neposílá data přímo, ale posílá ve skutečnosti Windows objekt typu událostNa Windows se neposílá data přímo, ale posílá ve skutečnosti Windows objekt typu událost –Démon se dá zastavit takto: W $$stop^SNMP()W $$stop^SNMP()

26 Pozor na firewal SNMP SNMP –Data: UDP 161 –Události: UDP 162 AgentX AgentX –TCP: 705

27 Ukázky

28 SNMP klienti Paessler Traffic Grapher Paessler Traffic Grapher –http://www.paessler.com/prtg IReasoning MIB browser IReasoning MIB browser –http://www.ireasoning.com/mibbrowser.shtml NetMechanica NetMechanica –http://www.netmechanica.com/products/

29

30 Depeše (Traps) Asynchronní zprávy ze serveru Sada předdefinovaných událostí v Caché / Ensemble Sada předdefinovaných událostí v Caché / Ensemble ##class(%Monitor.Alert).External (“SNMP”,aplikace,úroveň,textová zpráva) ##class(%Monitor.Alert).External (“SNMP”,aplikace,úroveň,textová zpráva)

31

32 Jiné možnosti WMI (Windows Management Instrumentation) WMI (Windows Management Instrumentation) –Pouze Windows Caché Task Manager Caché Task Manager –Vlastní úlohy, poděděné od %SYS.Task – –Webové služby

33 Když selže prevence

34 Když už se něco přihodí Diagnostic report (neboli Buttons) Diagnostic report (neboli Buttons) Performance Buttons (pButtons) –pro získání nutno kontaktovat WRC Performance Buttons (pButtons) –pro získání nutno kontaktovat WRC


Stáhnout ppt "Znáte zdraví svých aplikací? Několik námětů k předcházení problémům v běhu systémů."

Podobné prezentace


Reklamy Google