Rubrique précédente: getIncidentViewer

Rubrique suivante: Enregistrement avec l'API

runQuery

Utilisez runQuery pour exécuter une requête qui affichera les résultats au format XML et non dans la visionneuse de requêtes graphique. De cette manière, vous pouvez obtenir des données CA Enterprise Log Manager pour une application qui ne peut pas intégrer directement la visionneuse de requêtes ou de rapports, comme c'est le cas avec les applications ne prenant pas en charge le plug-in Flash.

Ajoutez des spécifications à l'URL pour filtrer la requête de base comme pour getQueryViewer.

Après avoir utilisé runQuery, formatez les données XML de manière à les afficher de la manière appropriée pour votre environnement. Par exemple, vous pouvez intégrer un appel runQuery dans un portail Web et appliquer une feuille de style pour afficher les données.

Exemple d'appel runQuery

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

Renvoie le code XML suivant :

<?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>

Informations complémentaires :

getQueryViewer

getReportViewer