<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT Log &#187; ACS</title>
	<atom:link href="http://itlog.cz/rubriky/acs/feed/" rel="self" type="application/rss+xml" />
	<link>http://itlog.cz</link>
	<description>Information Technology</description>
	<lastBuildDate>Sat, 19 May 2012 17:24:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Cumulative Update 6 for System Center Operations Manager 2007 R2</title>
		<link>http://itlog.cz/2012/05/17/cumulative-update-6-for-system-center-operations-manager-2007-r2/</link>
		<comments>http://itlog.cz/2012/05/17/cumulative-update-6-for-system-center-operations-manager-2007-r2/#comments</comments>
		<pubDate>Thu, 17 May 2012 07:06:15 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[ACS]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[SCOM 2007]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=1045</guid>
		<description><![CDATA[Cumulative Update 6 for System Center Operations Manager 2007 R2 is available: &#8230; resolves the following issues: RMS promotion fails if NetworkName and PrincipalNames are not in sync for agents. UI is limited to only 100 MB for the Memory Usage field in the wizard. Additional OIDs in auth certificate are not processed correctly. AEM [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://support.microsoft.com/kb/2626076">Cumulative Update 6 for System Center Operations Manager 2007 R2 is available</a>:</p>
<p>&#8230; resolves the following issues:</p>
<ul>
<li>RMS promotion fails if NetworkName and PrincipalNames are not in sync for agents.</li>
<li>UI is limited to only 100 MB for the Memory Usage field in the wizard.</li>
<li>Additional OIDs in auth certificate are not processed correctly.</li>
<li>AEM creates duplicate computer objects in OpsMgr based on Agents NetBIOS name.</li>
<li>Cannot open reporting pane on OpsMgr 2007 R2 remote console.</li>
<li>Cannot view schedule for scheduled report.</li>
<li>ManagementServerConfigTool with the option &#8222;promoterms&#8220; fails because it stops polling the SDK Service.</li>
<li>OpsMgr reports are failing on Windows 7 with the error: &#8222;Cannot initialize report.&#8220;</li>
<li>ACS events have &#8222;n/a&#8220; as their category in the ACS database.</li>
<li>Watch agentless monitoring listener to detect failure to respond.</li>
<li>SCOM SDK memory leak on cryptography keys and cryptography contexts.</li>
<li>After you click Edit Schedule, a message box appears, and you cannot save the change value.</li>
<li>Audit events can be lost when the AdtServer process crashes.</li>
</ul>
<p>&#8230; resolves the following cross-platform issues:</p>
<ul>
<li>The installation process for the IBM AIX 6.1 agent incorrectly checks for AIX 5.3 packages.</li>
<li>After a system restart, the OpsMgr agent for Solaris may start to run before local file systems are mounted.</li>
<li>On Red Hat Linux version 4 and SUSE Linux version 9, LVM disks are not discovered and cannot be monitored.</li>
<li>The OpsMgr agent for AIX does not report the arguments for monitored processes.</li>
<li>When Microsoft security update MS12-006 is installed on an OpsMgr management server, that management server can no longer communicate with the OpsMgr agent on any Linux or UNIX server.</li>
<li>On HP-UX, OpsMgr cannot discover and monitor a logical volume that is composed of more than 127 physical volumes.</li>
</ul>
<p>Navíc přidává podporu pro další systémy:</p>
<ul>
<li>IBM AIX 7.1 (POWER).</li>
<li>Oracle Solaris 11 (x86 and SPARC).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2012/05/17/cumulative-update-6-for-system-center-operations-manager-2007-r2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACS: 42 dní a dost?</title>
		<link>http://itlog.cz/2011/06/13/42-partitions/</link>
		<comments>http://itlog.cz/2011/06/13/42-partitions/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 22:15:55 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[ACS]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[SCOM 2007]]></category>
		<category><![CDATA[acs]]></category>
		<category><![CDATA[SCOM]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=523</guid>
		<description><![CDATA[Pokud zvětšíme počet dní, po které jsou uchována data v databázi ACS na více než 42 (dní), zjistíme po čase nepříjemnou skutečnost. Starší data se v reportech nezobrazují. Kontrola přímo v databázi prozradí, že je vše v pořádku, je vytvořen požadovaný počet datových oddílů (partitions), ale pohledy používané v reportech (dvHeader, dvAll5, dvAll) nejstarší data [...]]]></description>
			<content:encoded><![CDATA[<p>Pokud zvětšíme počet dní, po které jsou uchována data v databázi ACS na více než 42 (dní), zjistíme po čase nepříjemnou skutečnost. Starší data se v reportech nezobrazují. Kontrola přímo v databázi prozradí, že je vše v pořádku, je vytvořen požadovaný počet datových oddílů (partitions), ale pohledy používané v reportech (dvHeader, dvAll5, dvAll) nejstarší data nezobrazují.<br />
V čem je problém?<br />
V dynamické definici výše uvedených pohledů, jak se můžeme přesvědčit, když si v nástroji SQL Server Management Studio zobrazíme definici pohledu dvAll (Script View as | CREATE To | New Query Editor Window). Ve skriptu bude uvedeno spojení maximálně 42 dílčích pohledů <em>dvAll_&lt;uid&gt;</em> jednotlivých denních oddílů.</p>
<blockquote><p><code> </code></p>
<pre><code>create view [AdtServer].[dvAll] as
   select * from dvAll_9c3313df_5146_4b30_ae0b_5c989adfb60d union all
   select * from dvAll_e8bfe379_2ef4_4ce8_a5c1_abc61f814798 union all
   select * from dvAll_46ea83f7_caa6_41c5_af65_2b505586e87f       -- a tak dále</code></pre>
</blockquote>
<p>Dá se to napravit?<br />
Zatím jsem nikde neobjevil oficiální vyjádření Microsoftu, takže berte následující pokyny s rezervou.</p>
<p>Na serveru, který má roli ACS Collector jsou dva skripty v jazyce SQL: C:\WINDOWS\system32\Security\AdtServer\<strong>DbCreatePartition.sql</strong> a C:\WINDOWS\system32\Security\AdtServer\<strong>DbDeletePartition.sql</strong>.</p>
<p>V nich jsou definice s pevně určeným počtem datových oddílů databáze, číslem 42. Například pro pohled dvAll je v prvním skriptu uvedeno:</p>
<blockquote><p><code> </code></p>
<pre><code>* Create or update dvAll, the view across all partition views
*
*************************************************************************/
 declare @iIsFirst int
 declare @vchStmt nvarchar(max)
 declare @vchPartitionId nchar(36)
 declare cPartition cursor for
   select top 42 PartitionId from dtPartition order by PartitionCloseTime desc</code></pre>
</blockquote>
<p>Ve zmíněných skriptech se číslo 42 nachází shodně ve všech třech definicích pohledů dvAll, dvAll5 i dvHeader.  Pokud požadujeme reporty z dat z většího časového úseku, musíme tuto konstantu na šesti místech zvětšit. Nezapomeňte oba původní skripty nejprve uložit v původním tvaru! Jakmile omylem změníte něco jiného, nebude správně fungovat noční údržba databáze. To jen pro jistotu, že existuje cesta zpět . . .</p>
<p>Zmínky o tomto &#8222;problému&#8220; najdeme v diskuzních fórech:</p>
<p><a href="http://systemcentersolutions.wordpress.com/2011/01/11/audit-collection-services-reports-only-show-the-last-42-days-worth-of-data/" target="_blank">http://systemcentersolutions.wordpress.com/2011/01/11/audit-collection-services-reports-only-show-the-last-42-days-worth-of-data/</a></p>
<p>Poznámka:<br />
Na serveru SQL 2005 lze použít maximálně 255 partitions &#8211; důvodem je omezení počtu použitých výrazů &#8222;<span style="font-family: monospace; font-size: 12px; line-height: 18px; white-space: pre;">union all</span>&#8220; v definici pohledu v této verzi SQL serveru. SQL Server 2008 toto omezení nemá.</p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2011/06/13/42-partitions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACS: list connected forwarders (VBScript)</title>
		<link>http://itlog.cz/2011/06/02/acs-list-connected-forwarders-vbscript/</link>
		<comments>http://itlog.cz/2011/06/02/acs-list-connected-forwarders-vbscript/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 06:08:48 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[ACS]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[SCOM 2007]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[acs]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=471</guid>
		<description><![CDATA[Klientská část (agent) systému Operations Manager se skládá ze dvou neoddělitelných komponent, agent + acs forwarder. Druhá komponenta není ve výchozím stavu po instalaci agenta aktivována, tento krok musí zařídit správce systému. Data jsou odesílána na server (role ACS Collector), který si zároveň řídí agenty &#8211; to například znamená, pokud nestíhá kolektor zpracovávat přijímaná data, dočasně [...]]]></description>
			<content:encoded><![CDATA[<p>Klientská část (agent) systému Operations Manager se skládá ze dvou neoddělitelných komponent, agent + acs forwarder. Druhá komponenta není ve výchozím stavu po instalaci agenta aktivována, tento krok musí zařídit správce systému.</p>
<p>Data jsou odesílána na server (role ACS Collector), který si zároveň řídí agenty &#8211; to například znamená, pokud nestíhá kolektor zpracovávat přijímaná data, dočasně začne pozastavovat příjem od některých agentů. Jakmile nápor pomine, agenty opět připojí a data postupně přijme a zpracuje. Agenty lze seskupit a pro jednotlivé skupiny stanovit různé priority, čímž zajistíme &#8222;přednostní&#8220; zpracování záznamů třeba ze skupiny <em>Domain Controllers</em> (servery z této skupiny budou odpojeny ve výjimečných případech, jako poslední).</p>
<p>SCOM samotný informuje pouze o funkci (zdraví) forwarderu, nikoliv o aktivním připojení. K tomu musíme použít nástroj příkazové řádky <strong>AdtAdmin</strong> s parametrem <strong>/Stats</strong>. Výstup můžeme přesměrovat do souboru (stats.csv) a přehledně zobrazit v tabulce (MS Excel). Soubor nám vedle statistik pro jednotlivé servery také poskytuje informaci o aktivním připojení agenta (spojení forwarder &#8211; collector).</p>
<p>Následující skript VBS a příkazovou dávku CMD můžeme na management serveru ACS kolektoru použít jako Task nebo volat nezávisle, bez konzoly Operations Manager.<br />
CMD</p>
<blockquote><p><code>@echo off<br />
echo.<br />
echo WRITING ACTUAL STATUS (TXT FILE)<br />
c:\windows\system32\security\adtserver\adtadmin -stats &gt; Actual_Status.txt<br />
cscript PARSER_STATS.VBS<br />
echo.<br />
echo CONNECTED FORWARDERS ARE:<br />
type Connected_Forwarders.txt<br />
echo -----------------------------------------------------<br />
echo DISCONNECTED FORWARDERS ARE:<br />
type disConnected_Forwarders.txt<br />
echo -----------------------------------------------------<br />
</code></p></blockquote>
<p>VBS &#8211; skript přehledně (lidsky čitelně) vypíše statistiku pro jednotlivé servery a nakonec dva seznamy podle stavu Připojen / Nepřipojen</p>
<blockquote><p><code>Const ForReading = 1, ForWriting = 2, ForAppending = 8<br />
Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
Set objTxtFR = objFSO.OpenTextFile("Actual_Status.TXT", ForReading)<br />
Set objTxtFW = objFSO.OpenTextFile("Connected_forwarders.TXT", ForWriting, True)<br />
Set objTxtFWnot = objFSO.OpenTextFile("disConnected_forwarders.TXT", ForWriting, True)<br />
'<br />
' first line is Header<br />
arrRecord = objTxtFR.Readline</code></p>
<p><code> </code><code>i=1<br />
Do While objTxtFR.AtEndOfStream &lt;&gt; True<br />
arrRecord = split(objTxtFR.Readline, ",",-1)<br />
wscript.echo " "<br />
wscript.echo "Value: " &amp; arrRecord(0)<br />
wscript.echo "SID: " &amp; arrRecord(1)<br />
wscript.echo "Name: " &amp; arrRecord(2)<br />
wscript.echo "GrupID: " &amp; arrRecord(3)<br />
wscript.echo "Version: " &amp; arrRecord(4)<br />
wscript.echo "Connected: " &amp; arrRecord(5)<br />
wscript.echo "Total Transmitted Events: " &amp; arrRecord(6)<br />
wscript.echo "Total Size of Transmitted Events: " &amp; arrRecord(7)<br />
wscript.echo "Recv Packet Count: " &amp; arrRecord(8)<br />
wscript.echo "Recv Packet Size: " &amp; arrRecord(9)<br />
wscript.echo "Seconds Since Connection: " &amp; arrRecord(10)<br />
wscript.echo "Average Event Rate: " &amp; arrRecord(11)<br />
wscript.echo "Current Event Rate: " &amp; arrRecord(12)<br />
wscript.echo "Average time to collector(in ms): " &amp; arrRecord(13)<br />
wscript.echo "Connect Time: " &amp; arrRecord(14)<br />
wscript.echo "Last Action: " &amp; arrRecord(15)<br />
wscript.echo "Disconnect Time: " &amp; arrRecord(16)<br />
wscript.echo "---------------------------------------------------- " &amp; i<br />
If arrRecord(5) &gt; 0 Then<br />
objTxtFW.WriteLine(arrRecord(2))<br />
Else<br />
objTxtFWnot.WriteLine(arrRecord(2))<br />
End If<br />
i = i + 1<br />
Loop<br />
</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2011/06/02/acs-list-connected-forwarders-vbscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Audit Collection Service: struktura databáze</title>
		<link>http://itlog.cz/2011/06/01/audit-collection-service-struktura-databaze/</link>
		<comments>http://itlog.cz/2011/06/01/audit-collection-service-struktura-databaze/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 10:06:18 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[ACS]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[acs]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=459</guid>
		<description><![CDATA[Struktura databáze OperationsManagerAC a organizace dat z pohledu databázového &#8222;laika&#8220;. Návrh databáze využívá datové oddíly, dynamicky vytvářené a obsahující data za 24 hodin. Jeden den je tudíž základní jednotka, pokud počítáme s uchováním dat v databázi za delší období, vždy jsou to násobky celých dní. V databázi jsou vytvořené konfigurační tabulky a pro každý denní [...]]]></description>
			<content:encoded><![CDATA[<p>Struktura databáze OperationsManagerAC a organizace dat z pohledu databázového &#8222;laika&#8220;.</p>
<p>Návrh databáze využívá datové oddíly, dynamicky vytvářené a obsahující data za 24 hodin. Jeden den je tudíž základní jednotka, pokud počítáme s uchováním dat v databázi za delší období, vždy jsou to násobky celých dní. V databázi jsou vytvořené konfigurační tabulky a pro každý denní datový oddíl sada tabulek s datovými záznamy. Viz příklad z testovacího prostředí:</p>
<table cellspacing="0">
<tbody>
<tr>
<td>dtCategory</td>
<td><em>seznam auditních kategorií</em></td>
</tr>
<tr>
<td>dtConfig</td>
<td><em>konfigurace ACS, časové konstanty, počet datových oddílů</em></td>
</tr>
<tr>
<td>dtMachine</td>
<td><em>seznam serverů, ze kterých se sbírají data</em></td>
</tr>
<tr>
<td>dtPartition</td>
<td><em>seznam datových oddílů, informace o jejich stavu, ID</em></td>
</tr>
<tr>
<td>dtSource</td>
<td><em>zdroje</em></td>
</tr>
<tr>
<td>dtType</td>
<td><em>datové typy</em></td>
</tr>
<tr>
<td style="text-align: center;">&#8211; datové tabulky pro jeden oddíl:</td>
</tr>
<tr>
<td>dtEvent_1be83462_241e_45be_aaf4_a7a9cf603b09</td>
<td><em>v názvu je ID příslušného oddílu</em></td>
</tr>
<tr>
<td>dtEventData_1be83462_241e_45be_aaf4_a7a9cf603b09</td>
</tr>
<tr>
<td>dtPrincipal_1be83462_241e_45be_aaf4_a7a9cf603b09</td>
</tr>
<tr>
<td>dtString_1be83462_241e_45be_aaf4_a7a9cf603b09</td>
</tr>
<tr>
<td style="text-align: center;">&#8211; (data ostatních oddílů &#8211; partitions)</td>
</tr>
</tbody>
</table>
<p>Pohledy (Views) jsou ve třech formátech, podle počtu zobrazovaných sloupců String01,  &#8230;, String22: <strong>dvHeader </strong>(pouze hlavička), <strong>dvAll5</strong> (prvních pět sloupců), <strong>dvAll</strong> (všech 22 sloupců). Z následujícího předpisu pro kompletní pohled pouze pro jednu <em>partition</em>,  <strong>dvAll_5a1aa04b_b193_49b1_80ae_f3b019a404a3 </strong>je zřejmé, že doba zpracování dotazů v databázi bude nejkratší, pokud použijeme hledání v pohledech dvHeader. Je důležité si uvědomit, že pohled <strong>dvAll </strong>přes celou databázi představuje spojení všech existujících pohledů dvAll_&lt;ID&gt; přes všechny datové oddíly (partitions)</p>
<blockquote><p><code><br />
create view [dbo].[dvAll_5a1aa04b_b193_49b1_80ae_f3b019a404a3]<br />
as<br />
select<br />
e.Id,<br />
e.EventNo         as EventId,<br />
e.SequenceNo      as SequenceNo,<br />
'S/F' =<br />
case e.TypeNo<br />
when 8  then 'S'<br />
when 16 then 'F'<br />
else '?'<br />
end,<br />
c.Description     as Category,<br />
e.CreationTime    as CreationTime,<br />
e.CollectionTime  as CollectionTime,<br />
m.Description     as AgentMachine,<br />
sm.Description     as EventMachine,<br />
s.SourceName      as Source,<br />
p1.strSid          as HeaderSid,<br />
p1.strUser         as HeaderUser,<br />
p1.strDomain       as HeaderDomain,<br />
p2.strSid          as PrimarySid,<br />
p2.strUser         as PrimaryUser,<br />
p2.strDomain       as PrimaryDomain,<br />
e.PrimaryUserLogonId as PrimaryLogonId,<br />
p3.strSid          as ClientSid,<br />
p3.strUser         as ClientUser,<br />
p3.strDomain       as ClientDomain,<br />
e.ClientUserLogonId as ClientLogonId,<br />
p4.strSid          as TargetSid,<br />
p4.strUser         as TargetUser,<br />
p4.strDomain       as TargetDomain,<br />
s01.Description     as String01,<br />
s02.Description     as String02,<br />
s03.Description     as String03,<br />
s04.Description     as String04,<br />
s05.Description     as String05,<br />
s06.Description     as String06,<br />
s07.Description     as String07,<br />
s08.Description     as String08,<br />
s09.Description     as String09,<br />
s10.Description     as String10,<br />
s11.Description     as String11,<br />
s12.Description     as String12,<br />
s13.Description     as String13,<br />
s14.Description     as String14,<br />
s15.Description     as String15,<br />
s16.Description     as String16,<br />
s17.Description     as String17,<br />
s18.Description     as String18,<br />
s19.Description     as String19,<br />
s20.Description     as String20,<br />
s21.Description     as String21,<br />
s22.Description     as String22<br />
from<br />
dtEvent_5a1aa04b_b193_49b1_80ae_f3b019a404a3 e<br />
left outer join dtCategory c on e.CategoryNo = c.Id<br />
left outer join dtMachine m on e.AgentMachineId = m.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 sm on e.EventMachineId = sm.Id<br />
left outer join dtSource s on e.SourceId = s.Id<br />
left outer join dtPrincipal_5a1aa04b_b193_49b1_80ae_f3b019a404a3 p1 on e.UserId = p1.Id<br />
left outer join dtPrincipal_5a1aa04b_b193_49b1_80ae_f3b019a404a3 p2 on e.PrimaryUserId = p2.Id<br />
left outer join dtPrincipal_5a1aa04b_b193_49b1_80ae_f3b019a404a3 p3 on e.ClientUserId = p3.Id<br />
left outer join dtPrincipal_5a1aa04b_b193_49b1_80ae_f3b019a404a3 p4 on e.TargetUserId = p4.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s01 on e.StringId01 = s01.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s02 on e.StringId02 = s02.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s03 on e.StringId03 = s03.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s04 on e.StringId04 = s04.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s05 on e.StringId05 = s05.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s06 on e.StringId06 = s06.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s07 on e.StringId07 = s07.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s08 on e.StringId08 = s08.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s09 on e.StringId09 = s09.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s10 on e.StringId10 = s10.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s11 on e.StringId11 = s11.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s12 on e.StringId12 = s12.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s13 on e.StringId13 = s13.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s14 on e.StringId14 = s14.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s15 on e.StringId15 = s15.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s16 on e.StringId16 = s16.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s17 on e.StringId17 = s17.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s18 on e.StringId18 = s18.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s19 on e.StringId19 = s19.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s20 on e.StringId20 = s20.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s21 on e.StringId21 = s21.Id<br />
left outer join dtString_5a1aa04b_b193_49b1_80ae_f3b019a404a3 s22 on e.StringId22 = s22.Id<br />
</code></p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2011/06/01/audit-collection-service-struktura-databaze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACS Forwarder Unable to Connect to Collector &#8211; MP bug</title>
		<link>http://itlog.cz/2011/05/23/acs-forwarder-unable-to-connect-to-collector/</link>
		<comments>http://itlog.cz/2011/05/23/acs-forwarder-unable-to-connect-to-collector/#comments</comments>
		<pubDate>Mon, 23 May 2011 13:57:43 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[ACS]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[SCOM 2007]]></category>
		<category><![CDATA[acs]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[SCOM]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=481</guid>
		<description><![CDATA[Včera jsem objevil zřejmě stále neopravenou chybu v monitorování agenta ACS. Problém je v tom, že interní monitor v MP Microsoft Audit Collection Services (Microsoft.Systemcenter.ACS.Internal ve verzi 6.1.7221.0)  jménem ACS Forwarder Unable to Connect to Collector je definován tak, že události 4369 a 4368 očekává v logu Application a ony vznikají v logu Operations Manager. [...]]]></description>
			<content:encoded><![CDATA[<p>Včera jsem objevil zřejmě stále neopravenou chybu v monitorování agenta ACS. Problém je v tom, že interní monitor v MP <strong>Microsoft Audit Collection Services</strong> (Microsoft.Systemcenter.ACS.Internal ve verzi <strong>6.1.7221.0</strong>) 	jménem <strong>ACS Forwarder Unable to Connect to Collector </strong>je definován tak, že události 4369 a 4368 očekává v logu <strong>Application </strong>a ony vznikají v logu <strong>Operations Manager</strong>.</p>
<p>Výsledkem je, že tyto stavy na straně agenta vůbec nemonitoruje!<br />
Náprava je jednoduchá, vytvoříme si vlastní monitor, tentokrát správně konfigurovaný a původní monitor můžeme pomocí override úplně zakázat, protože je k ničemu.</p>
<p><a href="http://itlog.cz/wp/wp-content/uploads/2011/05/monitor01.png"><img class="alignnone size-full wp-image-477" title="monitor01" src="http://itlog.cz/wp/wp-content/uploads/2011/05/monitor01.png" alt="" width="709" height="246" /></a></p>
<p><a rel="attachment wp-att-477" href="http://itlog.cz/2011/05/23/acs-forwarder-unable-to-connect-to-collector/monitor01/"></a>Použijeme například následující (mírně modifikovaný původní) předpis:</p>
<ol>
<li> <strong>Create a unit monitor</strong> &#8211; vybereme typ: Windows Events \ Simple Event Detection\ <strong>Windows Event Reset</strong></li>
<li>Destination<strong> Management Pack -</strong> použijeme vlastní MP, buď už existující nebo nový (pojmenujeme třeba Forwarder) rozhodně NEPOUŽIJEME <em>Default management pack!</em></li>
<li>Monitor pojmenujeme např. <strong>Audit Collection Forwarder &#8211; connection</strong>, jako cíl uvedeme v Monitor target: <strong>Microsoft Audit Collection Services Forwarder </strong>a rodičovský monitor musí být <strong>Availability.</strong></li>
<li>V dalším kroku uvedeme správné jméno logu, ve kterém monitor vyhledává události, <em><strong>Event Log (Unhealthy Event) </strong></em>Log name:<strong> Operations Manager.</strong></li>
<li><strong><em>Event Expression (Unhealthy Event)</em>:  AND </strong>group <strong>(Event ID </strong>equals <strong>4369, Event Source </strong>equals<strong> adtagent)</strong></li>
<li>Stejně bude i pro <em><strong>Event Log (Healthy Event) </strong></em>Log name:<strong> Operations Manager.</strong></li>
<li><strong><strong><em>Event Expression (Healthy Event)</em>:  AND </strong></strong>group <strong><strong>(Event ID </strong></strong>equals <strong><strong>4368, Event Source </strong></strong>equals <strong><strong>adtagent)</strong><br />
</strong></li>
<li><em><strong>Configure Health:</strong></em> Mapování monitoru na stavy &#8211; první událost vyvolá přepnutí do stavu <strong>Warning </strong>nebo <strong>Critical, </strong>vyberte co vám více vyhovuje.</li>
<li><em><strong>Configure Alerts: </strong></em>podle potřeby zvolíme i generování alertu. Máme možnost volit jeho automatické uzavření, pokud monitor přejde do zdravého stavu. Kupodivu zde nelze použít <em>Custom fields.</em></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2011/05/23/acs-forwarder-unable-to-connect-to-collector/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Struktura EventSchema.xml</title>
		<link>http://itlog.cz/2011/04/20/struktura-eventschema-xml/</link>
		<comments>http://itlog.cz/2011/04/20/struktura-eventschema-xml/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 21:06:11 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[ACS]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[SCOM 2007]]></category>
		<category><![CDATA[acs]]></category>
		<category><![CDATA[SCOM]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=454</guid>
		<description><![CDATA[Soubor EventSchema.xml definuje transformační pravidla pro sběr událostí z bezpečnostního logu Windows v systému SCOM 2007 &#8211; Audit Collection Services. Ze struktury je patrné rozdělení podle verzí  Windows (MinBuild) a Source Name. Windows 2000 &#8211; 2003 R2 používají &#8222;klasický&#8220; formát zápisu událostí, Source Name = Security. Windows od verze Vista / 2008 mají nový formát [...]]]></description>
			<content:encoded><![CDATA[<p>Soubor EventSchema.xml definuje transformační pravidla pro sběr událostí z bezpečnostního logu Windows v systému SCOM 2007 &#8211; Audit Collection Services. Ze struktury je patrné rozdělení podle verzí  Windows (MinBuild) a Source Name. Windows 2000 &#8211; 2003 R2 používají &#8222;klasický&#8220; formát zápisu událostí, <em>Source Name = Security</em>. Windows od verze Vista / 2008 mají nový formát zápisu a <em>Source Name = Microsoft-Windows-Security-Auditing</em>.</p>
<p>Verze Windows podle MinBuild pro <em>Source Name = Security </em>odpovídají:</p>
<p><code>2195 - Windows 2000<br />
2600 - Windows XP<br />
3790 - Windows 2003<br />
3791 - Windows 2003 R2</code></p>
<p>Verze Windows podle MinBuild pro <em>Source Name = Microsoft-Windows-Security-Auditing </em>odpovídají:</p>
<p><code>5384 - Windows Vista / 2008<br />
7000 - Windows 7 / 2008 R2</code></p>
<p>Sekce <em>Source Name = CrossPlatformSecurity </em>obsahuje události sbírané ze systémů Unix a Linux.</p>
<p><a href="http://itlog.cz/wp/wp-content/uploads/2011/04/EventSchema.png"><img class="alignnone size-full wp-image-455" title="EventSchema" src="http://itlog.cz/wp/wp-content/uploads/2011/04/EventSchema.png" alt="" width="603" height="464" /></a></p>
<p>Způsob použití a popis transformačních funkcí uvedl Eric Fitzgerald před časem: <a title="demystified" href="http://blogs.msdn.com/b/ericfitz/archive/2008/02/27/acs-event-transformation-demystified.aspx" target="_blank">ACS Event Transformation Demystified </a></p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2011/04/20/struktura-eventschema-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Audit Collection Service: jak na historická data?</title>
		<link>http://itlog.cz/2011/03/09/audit-collection-service-jak-na-historicka-data/</link>
		<comments>http://itlog.cz/2011/03/09/audit-collection-service-jak-na-historicka-data/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 13:52:55 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[ACS]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[SCOM 2007]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=414</guid>
		<description><![CDATA[V databázi ACS systému SCOM 2007 jsou udržovány záznamy po dobu, kterou definujeme podle konkrétního prostředí, ve kterém je sběr auditních záznamů implementován. Výchozí nastavení představuje období předchozích 14 dní + aktuální den. Podle počtu agentů, nastavení auditní politiky na nich a pochopitelně v závislosti na výkonu databázového serveru, můžeme toto období protáhnout na 30, [...]]]></description>
			<content:encoded><![CDATA[<p>V databázi ACS systému SCOM 2007 jsou udržovány záznamy po dobu, kterou definujeme podle konkrétního prostředí, ve kterém je sběr auditních záznamů implementován. Výchozí nastavení představuje období předchozích 14 dní + aktuální den. Podle počtu agentů, nastavení auditní politiky na nich a pochopitelně v závislosti na výkonu databázového serveru, můžeme toto období protáhnout na 30, 100 nebo 300 dní. Hranice použitelnosti výsledné databáze ve vztahu k pokrytému období je tedy různá, stejně jako požadavky na uchování historických záznamů a možnost jejich zpracování a liší se případ od případu.</p>
<p>Standardní implementace SCOM + ACS tuto oblast nepokrývá, ale je k dispozici placené řešení od SecureVantage Technologies (<a title="svt" href="http://www.securevantage.com/AuditManager.aspx#" target="_blank">Archiver</a>). Nic nám však nebrání, abychom si zpřístupnili historická data sami v paralelní databázi se stejnou strukturou, jakou má databáze se &#8222;živými daty&#8220;.</p>
<p><span style="text-decoration: underline;"><strong>Výchozí modelová situace:</strong></span></p>
<p>Aktuální data pokrývají období 100 dnů v provozní databázi ACS, historická data jsou k dispozici v archivních souborech a každý z nich pokrývá 100 dnů, se vzájemným přesahem 1-2 dny. Archivní soubory jsou vytvořené pomocí nástroje <strong>MS SQL Server Management Studio</strong>.  (Databases \ <strong>OperationsManagerAC</strong> | Tasks | Backup&#8230; | Backup type: Full | Back up to Disk: &lt;jméno souboru&gt;.bak)</p>
<p><span style="text-decoration: underline;"><strong>Vytvoření prázdné databáze:</strong></span></p>
<p>Databáze se bude jmenovat <strong>OperationsManagerACH</strong>, bude pro zjednodušení na stejném serveru SQL jako aktuální databáze &#8211; proto odlišné jméno. Na tomto serveru jsou také instalované SQL Reporting Services.</p>
<ol>
<li>Získáme předpis pro vytvoření nové databáze: SQL Server Management Studio | označíme databázi <strong>OperationsManagerAC</strong> | Script Database as | CREATE To | New Query Editor Window</li>
<li>V editoru skript upravíme:
<div id="_mcePaste"><strong>jméno databáze</strong>, ctrl-H, Find what: OperationsManagerAC, Replace with: OperationsManagerACH</div>
<div id="_mcePaste"><strong>jména souborů </strong>změníme, protože je ukládám do stejné složky:</div>
<div id="_mcePaste">dbAuditData.mdf -&gt; dbAuditDataH.mdf</div>
<div id="_mcePaste">dbAuditLog.ldf -&gt; dbAuditLogH.ldf</div>
</li>
<li>Skript provedeme (execute) a získáme tak novou prázdnou databázi <strong>OperationsManagerACH</strong>.</li>
</ol>
<p><strong><span style="text-decoration: underline;">Zápis záznamů z archivu databáze:</span></strong></p>
<p>Databázi <strong>OperationsManagerACH </strong>naplníme informacemi z archivního souboru, například v prostředí <strong>SQL Server Management Studio</strong> následujícím postupem.</p>
<p>Tasks | Restore | Database &#8230; | záložka (<strong>General</strong>)</p>
<ul>
<li>To database: <strong>OperationsManagerACH </strong></li>
<li>přepnout volbu na <strong>From device</strong>, vyhledáme [...] v dialogu <strong>Specify Backup</strong>: Backup media: File, Add : &lt;jméno souboru.bak&gt; OK,</li>
<li>Označit Restore [x]</li>
</ul>
<p>na druhé záložce (<strong>Options</strong>): označené jsou pouze dvě volby</p>
<ul>
<li><strong>Restore options</strong>: Overwrite the existing database (<strong>WITH REPLACE</strong>) a</li>
<li><strong>Prompt before restoring each backup</strong></li>
</ul>
<p>Důležité je v tomto modelovém případě pozměnit pojmenování cílových souborů databáze historických dat:</p>
<ul>
<li>Restore the database files as (změnit pojmenování ve sloupci Restore As, [...]) &lt;cesta&gt;\<strong>dbAuditDataH.mdf </strong>a &lt;cesta&gt;\<strong>dbAuditLogH.ldf</strong></li>
<li>Dále zvolíme první položku <strong>Recovery state: Leave the database ready to use &#8230; (RESTORE WITH RECOVERY)</strong></li>
</ul>
<p><strong> </strong></p>
<p>Jakmile akce <strong>Restore </strong>doběhne, jsou historická data plně k dispozici a lze je zpřístupnit pro reporty.</p>
<p><strong><span style="text-decoration: underline;">Reporty, Data Source:</span></strong></p>
<p>Spustíme webový <strong>Report Manager</strong> a vytvoříme nový datový zdroj, který se připojuje k výše vytvořené databázi:</p>
<p>http://&lt;reportserverMachine&gt;/Reports</p>
<ul>
<li>akce <strong>Add new data source</strong></li>
<li>pojmenujeme &#8211; Name: DBH Audit</li>
<li>povolíme &#8211; Enable this data source</li>
<li>Definujeme způsob připojení databáze &#8211; <strong>Connection string</strong>: data source=&lt;scom07serverName&gt;;initial catalog=<strong>OperationsManagerACH</strong>;Integrated Security=SSPI</li>
<li>Windows Integrated Security</li>
</ul>
<p>Toť vše, protože je nová databáze vytvořena na serveru, kde je definována a korektně obsazena role db_datareader a jsou zde funkční SQL Reporting Services.</p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2011/03/09/audit-collection-service-jak-na-historicka-data/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

