前のトピック: getIncidentViewer

次のトピック: API の登録

runQuery

runQuery を使用すると、クエリを実行してグラフィカルなクエリ ビューアではなく XML で結果が返されるようにすることができます。 Flash をサポートできないアプリケーションなど、クエリまたはレポートのビューアを直接埋め込むことができないアプリケーションについて CA Enterprise Log Manager データを取得しようとする場合に、このメソッドを使用できます。

getQueryViewer の場合と同様に、URL にクエリ指定項目を追加してベース クエリをフィルタリングします。

runQuery を使用した後に、お使いの環境に適した形で表示されるように XML データの形式を設定します。 たとえば、runQuery コールを Web ポータルに埋め込み、データの表示にスタイル シートを適用することが考えられます。

runQuery の例

https://ELMSERVER:5250/spin/calmapi/runQuery.csp?objectId=Subscription/panels/Collection_Monitor_by_Log_Manager_By_Log_Name

以下の XML が返されます。

<?xml version="1.0" encoding="UTF-8" ?>
<Result>
	<Value>true</Value>
	<Description>Query run successful</Description>
	<QueryResults>
		<Version>1</Version>
		<Row number="1">
			<event_logname>CALM</event_logname>
			<event_count>581</event_count>
		</Row>
		<Row number="2">
			<event_logname>EiamSdk</event_logname>
			<event_count>131</event_count>
		</Row>
		<Result totalrows="2" returnedrows="2" startrow="1" endrow="2" executems="2382" mstofirst="2382" mstolast="2382" />
		<DbResult numberdbsqueried="1" numberdbsresponding="1" numberdbsnotresponding="0" listdbsresponding="../../LogManager/data/hot/machinename_1232571874.hot" listdbsnotresponding="" />
		<HostResult numbberhostsqueried="0" numberhostsresponding="0" numberhostsnotresponding="0" listhostsresponding="" listhostsnotresponding="" />
	</QueryResults>
	SQL ServerSELECT event_logname , SUM(event_count) AS FUNC_SUM_event_count FROM view_event WHERE ( ( datetime(event_time_gmt, 'unixepoch') >= datetime('now', '-6 hours') and datetime(event_time_gmt, 'unixepoch') < datetime('now') ) AND ( event_category = ? ) ) GROUP BY event_logname ORDER BY FUNC_SUM_event_count DESC LIMIT 10 ; [Operational Security]</Sql>
</Result>

詳細情報:

getQueryViewer

getReportViewer