Postupy: Použití jiné databáze monitorování než databáze systému SQL Server
V následujícím postupu je uvedeno, jak v rámci technologie Windows Server AppFabric používat jinou databázi monitorování než databázi systému SQL Server. Pokud používáte databázi systému SQL Server, jsou zobrazení i pracovní tabulky vytvářeny procesem konfigurace technologie AppFabric. V případě, že se jedná o databázi jiného databázového systému než SQL Server, budete nutné vytvořit tyto databázové entity pomocí konkrétní funkce, kterou k tomuto účelu daný databázový program nabízí.
Konfigurace databáze monitorování jiného databázového systému než SQL Server
Implementujte veřejná zobrazení a pracovní tabulku monitorování. Pomocí konkrétního mechanismu specifického pro databáze tohoto jiného databázového systému než SQL Server od daného dodavatele vytvořte zobrazení a pracovní tabulku. Pracovní tabulka a zobrazení jsou společně s očekávanými typy popsány v tématu Zobrazení a tabulky databáze monitorování. Skutečné typy mohou být specifické pro konkrétní databázi. Musí však jít o typy, které může zprostředkovatel objektů ADO převést na typ rozhraní .NET Framework. Nástroje řídicího panelu technologie AppFabric pro monitorování budou fungovat pouze v případě, že výsledkem dotazu na databázový typ bude očekávaný typ rozhraní .NET Framework. Například typ
nvarchar
systému SQL Server je mapován na typString
rozhraní .NET Framework a typyvarchar
achar
v jiné databázi než v databázi systému SQL Server jsou také mapovány na typString
rozhraní .NET Framework.Naplňte veřejná zobrazení daty z pracovní tabulky. Služba Služba Shromažďování událostí zapisuje data událostí do sloupců pracovní tabulky odpovídajících jednotlivým událostem generovaným ze služby WCF nebo WF. Proces implementace databáze tohoto jiného databázového systému než SQL Server pak přesune data z pracovní tabulky do tabulek pro veřejná zobrazení, a to jakýmkoli vhodným způsobem, například pomocí databázové úlohy nebo aktivační události. Mapování, které definuje, jakým způsobem jsou data od každého typu události naplněna do veřejných zobrazení, jsou zdokumentována v tématu Monitorování mapování událostí databáze. V případě událostí generovaných ze služby WCF a WF služba Služba Shromažďování událostí shromažďuje a zapisuje události do pracovní tabulky ASStagingTable databáze monitorování. Tabulka ASStagingTable je dočasnou tabulkou pro ukládání událostí. Aby bylo možné využívat data událostí v řídicím panelu AppFabric, je nutné, aby byla data z tabulky ASStagingTable zveřejněna pomocí veřejného zobrazení odpovídajícího typu události. Proces implementace databáze tohoto jiného databázového systému než SQL Server musí přesunout data z tabulky ASStagingTable do tabulek pro veřejná zobrazení, a to mechanismem vhodným pro implementaci databáze, například pomocí databázové úlohy nebo aktivační události. Mapování, které definuje, jakým způsobem jsou data od každého typu události naplněna do veřejných zobrazení, jsou zdokumentována v tématu Monitorování mapování událostí databáze.
Následuje příklad, jak tento proces funguje a jaké akce bude potřeba provést. Při vyvolání operace služby WCF generuje modul runtime rozhraní .NET událost 214 - OperationCompleted (https://go.microsoft.com/fwlink/?LinkId=187225) (Operace služby WCF byla dokončena). Dojde-li k této události, sloupce pracovní tabulky, které se týkají události Operace služby WCF byla dokončena, jsou službou Služba Shromažďování událostí naplněny hodnotami ze shromážděné události. Data z pracovní tabulky jsou potom namapována tak, aby byly naplněny sloupce v zobrazeních ASEventSources, ASWcfEvents a ASEvents. Tato data pak čte řídicí panel technologie AppFabric, který je následně zobrazuje na Stránka Sledované události. V případě události OperationCompleted si můžete přečíst informace o události EventID 214 v dokumentu mapování v tématu Monitorování mapování událostí databáze. Uvádí, jakým způsobem jsou data z pracovní tabulky pro tuto událost zveřejňována. Kromě běžných sloupců se do pracovní tabulky (další informace naleznete v dokumentu mapování v části Společné mapování pro všechny události) zapisují i dva další sloupce – MethodName a Duration. Tyto sloupce slouží k mapování (specifickému pro danou implementaci) na odpovídající průběžné tabulky podporující zobrazení ASEventSources, ASWcfEvents a ASEvents.
Poznámka
Některé z událostí mapování jsou uvedeny v tématu Monitorování mapování událostí databáze. Kompletní informace o mapování si můžete stáhnout z webu služby Stažení softwaru. Pro každé ID události je vždy k dispozici jeden dokument mapování. Dokument mapování pro danou událost určuje sloupce tabulky ASStagingTable, které jsou naplněny daty v případě, že služba Služba Shromažďování událostí pro tuto událost zapíše řádek. Také uvádí informace o tom, ve kterých zobrazeních jsou data pro tuto událost zveřejňována a jakým způsobem jsou data z tabulky ASStagingTable mapována na sloupce v zobrazení.
Poznámka
Při implementaci databáze monitorování pomocí systému SQL Server jsou veřejná zobrazení založena na tabulkách obsahujících skutečná data událostí. Zprostředkovatel systému SQL Server přesune data z pracovní tabulky do tabulek, které se používají pro veřejná zobrazení. Jde o úlohu prováděnou zprostředkovatelem systému SQL Server, kterou je v případě, že se jedná o databázi jiného databázového systému než SQL Server, potřeba provést ručně.
Zajistěte, aby byl připojovací řetězec pro novou databázi monitorování zaregistrován v kořenovém souboru Web.config. To službě Služba Shromažďování událostí umožní používat tento připojovací řetězec při zápisu událostí do databáze monitorování.
Zajistěte, aby identita služby Služba Shromažďování událostí měla k pracovní tabulce oprávnění ke čtení a zápisu.
Zajistěte, aby měl uživatel zobrazující data ve službě IIS pomocí řídicího panelu technologie AppFabric oprávnění ke čtení z těchto zobrazení.
Spusťte službu Služba Shromažďování událostí a proveďte tyto zkoušky:
Ověřte, zda se naplní pracovní tabulka.
Ověřte, zda fungují metriky řídicího panelu.
Ověřte, zda lze zobrazit sledované události.
Ověřte, zda lze na úrovni Monitorování mezi koncovými body zobrazit související události.
Chcete-li dále zlepšit konfiguraci a zvýšit rychlost zápisu událostí do jiné databáze než do databáze systému SQL Server, můžete provést následující nepovinné kroky:
Implementujte zprostředkovatele hromadného kopírování pro specifickou databázi a zaregistrujte jej v kořenovém souboru Web.config. Umožníte tím službě Služba Shromažďování událostí volat zprostředkovatele tak, aby zapisoval události do pracovní tabulky hromadně. Není-li zprostředkovatel hromadného kopírování zaregistrován, bude kolektor událostí používat dávková vkládání pomocí zprostředkovatele objektů ADO specifického pro danou databázi. Další informace naleznete v tématu Rozhraní hromadného kopírování služby Shromažďování událostí.
Vytvořte vlastního zprostředkovatele pro jinou databázi než databázi systému SQL Server, kterého bude možné vyvolat pomocí konfiguračního nástroje technologie AppFabric. Tento zprostředkovatel je jiný než zprostředkovatel hromadného kopírování. Je to zprostředkovatel, kterého instalační program použije k tomu, aby do registru vložil připojovací řetězec pro novou databázi, který bude používat služba Služba Shromažďování událostí. Tato funkce uživatelského rozhraní není rovněž povinná, ale nabízí jednodušší způsob, jak lze konfigurovat připojovací řetězec jiné databáze než databáze systému SQL Server. Další informace o použití vlastních zprostředkovatelů naleznete v tématu Postupy: Registrace vlastních zprostředkovatelů. Další informace o konfiguračním nástroji technologie AppFabric, který je možné volitelně spustit na konci procesu instalace technologie AppFabric, naleznete v tématech Stránka Výsledky instalace a Konfigurace technologie Windows Server AppFabric.
2011-12-05