サンプルのレポート DB クエリ
以下のサンプル SQL クエリは、CA Spectrum の「レポート DB」で実行できる機能を示すと共に、練習教材としても役立ちます。これらのクエリは、実行できる機能の一部を示しているにすぎません。
casp1032jp
以下のサンプル SQL クエリは、CA Spectrum の「レポート DB」で実行できる機能を示すと共に、練習教材としても役立ちます。これらのクエリは、実行できる機能の一部を示しているにすぎません。
MySQL サーバへのログイン
以下のサンプル クエリを実行する前に、「root」ユーザを使用して、MySQL サーバにログインできます。
Linux の場合:
$SPECROOT/mysql/bin/mysql --defaults-file=../my-spectrum.cnf -uroot -proot reporting
Windows の場合:
$SPECROOT/mysql/bin -uroot -proot reporting
注:
以下のクエリで使用しているタイムスタンプは、その特定の期間に属する詳細を取得することだけを目的としています。自分の要件に応じてタイムスタンプを変更してください。指定した期間のアラーム情報の取得
指定した時間のアラームを取得するクエリを実行できます。結果セットには、アラーム時間、アラーム名、アラーム タイトル、およびアラーム メッセージが含まれています。
SELECT `landscape`.`domain_name`, `alarminfo`.`alarm_key`, `alarminfo`.`landscape_h`, `alarminfo`.`condition_id`, `alarminfo`.`set_time` FROM ((`reporting`.`alarminfo` `alarminfo` INNER JOIN `reporting`.`landscape` `landscape` ON `alarminfo`.`landscape_h` = `landscape`.`landscape_h`) INNER JOIN `reporting`.`model` `model` ON `alarminfo`.`model_key` = `model`.`model_key`) WHERE (`alarminfo`.`set_time` >={ts '2015-01-01 00:00:00'} AND `alarminfo`.`set_time`<{ts '2015-11-16 14:30:53'})
指定した期間のすべてのイベントの一覧表示
指定した時間に発生したすべてのイベントのリストを取得するクエリを実行できます。
SELECT `event`.`time`, `model`.`model_name`, `model`.`network_address`, `creator`.`creator_name`, `event`.`type`, `event`.`event_key`, `event`.`event_msg` FROM ((`reporting`.`event` `event` INNER JOIN `reporting`.`model` `model` ON `event`.`model_key` = `model`.`model_key`) INNER JOIN `reporting`.`creator` `creator` ON `event`.`creator_id` = `creator`.`creator_ID`) WHERE (`event`.`time` >={ts '2015-11-19 00:00:00'} AND `event`.`time`<{ts '2015-11-20 00:00:01'}) ORDER BY `event`.`time` DESC
指定した期間にユーザによってグループ化されたアラーム アクティビティの取得
指定した時間にユーザによってグループ化されたアラーム アクティビティの詳細を取得するクエリを実行できます。
SELECT `alarmactivity`.`user`, `alarmactivity`.`activity`, `alarmactivity`.`time` FROM `reporting`.`alarmactivity` `alarmactivity` WHERE (`alarmactivity`.`time` >={ts '2015-11-18 19:03:40'} AND `alarmactivity`.`time`<{ts '2015-11-19 19:03:47'}) AND `alarmactivity`.`activity`<>1
アクティブなすべてのデバイス モデルのリストの取得
アクティブなすべてのデバイス モデルのリストを取得するクエリを実行できます。
SELECT `devicemodel`.`model_name`, `devicemodel`.`IP`, `modelclass`.`mclass_name`, `devicemodel`.`device_type`, `devicemodel`.`fw_rev`, `devicemodel`.`last_reboot`, `devicemodel`.`destroy_time`, `devicemodel`.`model_h`, `vendor`.`vendor_name`, `entity`.`entity_name`, `entity`.`entity_id`, `devicemodel`.`model_key` FROM (((`reporting`.`entity` `entity` INNER JOIN `reporting`.`devicemodel` `devicemodel` ON `entity`.`current_model_key` = `devicemodel`.`model_key`) INNER JOIN `reporting`.`modelclass` `modelclass` ON `devicemodel`.`model_class` = `modelclass`.`model_class`) INNER JOIN `reporting`.`vendor` `vendor` ON `devicemodel`.`vendor` = `vendor`.`vendor`) WHERE `devicemodel`.`destroy_time` IS NULL
SLA 名別の SLA サマリの取得
SLA 名別の SLA サマリを取得するクエリを実行できます。
SELECT `sm_slaperiods`.`slaStartTime`, `sm_slas`.`slaDestroyTime`, `sm_periods`.`periodEnd`, `sm_customermhs`.`customerMH`, `sm_customermhs`.`custName`, `sm_slaperiods`.`slaStatus`, `sm_slaperiods`.`slaPeriodID`, `sm_slas`.`slaMH`, `sm_slas`.`slaName`, `sm_slmagreesto`.`customerMH`, `sm_slmagreesto`.`agreesToDestroyTime` FROM (((((`reporting`.`sm_slas` `sm_slas` INNER JOIN `reporting`.`sm_slmagreesto` `sm_slmagreesto` ON `sm_slas`.`slaMH` = `sm_slmagreesto`.`slaMH`) INNER JOIN `reporting`.`sm_slaperiods` `sm_slaperiods` ON `sm_slas`.`slaMH` = `sm_slaperiods`.`slaMH`) INNER JOIN `reporting`.`model` `model` ON `sm_slas`.`slaMH` = `model`.`model_h`) INNER JOIN `reporting`.`sm_periods` `sm_periods` ON `sm_slaperiods`.`periodID` = `sm_periods`.`periodID`) INNER JOIN `reporting`.`sm_customermhs` `sm_customermhs` ON `sm_slmagreesto`.`customerMH` = `sm_customermhs`.`customerMH`) WHERE `sm_slas`.`slaDestroyTime` IS NULL AND `sm_slaperiods`.`slaStatus` <= 3 AND `sm_slas`.`slaMH` = 1 AND `sm_slas`.`slaMH` <> 1 ORDER BY `sm_slaperiods`.`slaStatus` DESC, `sm_slaperiods`.`slaPeriodID`, `sm_slaperiods`.`slaStartTime` DESC
指定した期間の VPLS サイト ヘルス履歴の取得
指定した期間の VPLS サイトの履歴を取得するクエリを実行できます。
SELECT `model`.`model_key`, `model_state`.`model_state`, `model`.`model_name`, `model_state`.`end_time`, `model_state`.`start_time` FROM (`reporting`.`model` `model` INNER JOIN `reporting`.`model_state` `model_state` ON `model`.`model_key` = `model_state`.`model_key`) WHERE ((`model_state`.`start_time` <{ts '2015-11-23 15:53:31'} AND `model_state`.`end_time` IS NULL ) OR (`model_state`.`start_time`<{ts '2015-11-23 15:53:31'} AND `model_state`.`end_time`>={ts '2015-11-23 08:53:30'})) AND (`model_state`.`model_state`='Down' OR `model_state`.`model_state`='Good' OR `model_state`.`model_state`='Maintenance') AND `model`.`model_key`=1
SLA 名別の SLA インベントリの取得
SLA 名別の SLA インベントリを取得するクエリを実行できます。
SELECT `sm_slas`.`slaName`, `sm_guaranteeperiods`.`guarName`, `sm_slas`.`slaMH`, `sm_guaranteeperiods`.`gPeriodEnd`, `sm_guaranteeperiods`.`gPeriodStart`, `sm_guaranteeperiods`.`criticalThresholdPercent`, `sm_guaranteeperiods`.`criticalThreshold`, `sm_guaranteeperiods`.`typeEnum`, `sm_guaranteeperiods`.`motThreshold`, `sm_guaranteeperiods`.`mttrThreshold`, `sm_guaranteeperiods`.`mtbfThreshold`, `sm_slas`.`slaDescription`, `sm_guaranteeperiods`.`guarDescription`, `sm_guaranteeperiods`.`guarPeriodID`, `sm_slas`.`slaDestroyTime` FROM (((`reporting`.`sm_slas` `sm_slas` INNER JOIN `reporting`.`sm_slaperiods` `sm_slaperiods` ON `sm_slas`.`slaMH` = `sm_slaperiods`.`slaMH`) INNER JOIN `reporting`.`model` `model` ON `sm_slas`.`slaMH` = `model`.`model_h`) INNER JOIN `reporting`.`sm_guaranteeperiods` `sm_guaranteeperiods` ON `sm_slaperiods`.`slaPeriodID` = `sm_guaranteeperiods`.`slaPeriodID`) WHERE `sm_slas`.`slaDestroyTime` IS NULL AND `sm_slas`.`slaMH` = 1 AND `sm_slas`.`slaMH` <> 1 ORDER BY `sm_slas`.`slaMH`