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>
| Copyright © 2010 CA. All rights reserved. | このトピックについて CA Technologies に電子メールを送信する |