操作ログ出力プラグイン(Operation Logger Ver1.0.0)

概要

操作ログ出力プラグイン(Operation Logger)は、Hinemosの各機能の操作(設定変更等)をログファイルに出力するプラグインです。
操作ログ出力プラグインは、Hinemosの各監視項目の追加/変更/削除、ジョブ定義の更新、ジョブ実行などの操作をログファイルに出力します。

  • 動作確認済みHinemosバージョン
    • 3.0.0
    • 3.0.1
    • 3.0.2
    • 3.0.3

Operation Loggerは、NTTデータ先端技術株式会社様より、提供していただきました。

仕様

  • Hinemosの各種設定変更などの操作をログファイルに出力する。
  • Hinemosマネージャに配置し使用する。
  • 出力対象
    • 共通機能
      対象機能対象操作備考
      通知機能追加、変更、削除
      メールテンプレート機能追加、変更、削除
      ログ転送機能追加、変更、削除
      アクセス機能ログイン、追加、変更、削除、パスワード変更
      リポジトリ機能ノード:追加、変更、削除
      スコープ:追加、変更、削除
      スコープへのノード割り当て:割り当て、割り当て解除
      カレンダ機能カレンダ:追加、変更、削除
      実行規則:追加、変更、削除
      実行例外:追加、変更、削除
      重要度判定機能変更
    • 監視管理機能
      対象機能対象操作備考
      Ping監視追加、変更、削除
      リソース監視追加、変更、削除
      プロセス監視追加、変更、削除
      SNMP監視追加、変更、削除
      SNMPTRAP監視追加、変更、削除
      syslog-ng監視登録
      Hinemosエージェント監視追加、変更、削除
      HTTP監視追加、変更、削除
      SQL監視追加、変更、削除
      サービス・ポート監視追加、変更、削除
    • 性能管理機能
      対象機能対象操作備考
      性能[収集データ]収集設定:作成、停止、削除
    • ジョブ管理機能
      対象機能対象操作備考
      ジョブ[一覧]登録、実行
      ジョブ[履歴]
      ジョブ[詳細]
      ジョブ[ノード詳細]
      開始、停止
      ジョブ[スケジュール]追加、変更、削除
    • 一括制御機能
      対象機能対象操作備考
      一括制御[パラメータ]実行
      一括制御[作成・変更]作成、変更、削除、上へ、下へ
    • メンテナンス機能
      対象機能対象操作備考
      メンテナンス機能追加、変更、削除

インストール

  1. JBossを停止する。
    /opt/hinemos/bin/jboss_stop.sh
    
  2. パッケージの解凍
    1. Hinemosマネージャの適当なディレクトリに「hinemos_operation_logger-1.0.0.tar.gz」を配置する。
    2. 「hinemos_operation_logger-1.0.0.tar.gz」を解凍する。
      tar xzf hinemos_operation_logger-1.0.0.tar.gz
      
  3. ファイルの配置
    1. 「hinemos_operation_logger/operation_logger.aop」を「/opt/hinemos/jboss-4.2.2.GA/server/default/deploy/」ディレクトリにコピーする。
    2. 「hinemos_operation_logger/lib/pluggable-instrumentor.jar」を「/opt/hinemos/jboss-4.2.2.GA/bin/」ディレクトリにコピーする。
    3. 「hinemos_operation_logger/conf/jboss-service.xml」を「/opt/hinemos/jboss-4.2.2.GA/server/default/deploy/jboss-aop-jdk50.deployer/META-IF/jboss-service.xml」に上書きコピーする。
      ※念のため、オリジナルファイルのバックアップを取得しておく。
  4. 設定ファイルの修正
    1. conf/jboss-log4j.xml の内容を /opt/hinemos/etc/jboss-log4j.xml に追記する。
      ※最終行の </log4j:configuration> の直前に追記する。
    2. conf/run.conf の内容を /opt/hinemos/jboss-4.2.2.GA/bin/run.conf に追記する。
      ※最終行に追記する。
  5. JBossを起動する。
    /opt/hinemos/bin/jboss_start.sh
    
  6. /opt/hinemos/var/log/Operation.log が作成されていることを確認する。

備考

  • バグ報告
    • バグの報告は、 「メーリングリスト」または、「トラッキング情報-Bugs」までお願いいたします。

参考

共通機能

  • 通知機能のログ出力サンプル
    2009-07-01 16:31:02,025 [Notify] Add, Method=addNotify, User=hinemos, NotifyID=TEST
    2009-07-01 16:31:08,287 [Notify] Change, Method=modifyNotify, User=hinemos, NotifyID=TEST
    2009-07-01 16:31:11,915 [Notify] Delete, Method=deleteNotify, User=hinemos, NotifyID=TEST
    
  • メールテンプレート機能のログ出力サンプル
    2009-07-01 16:31:33,650 [MailTemplate] Add, Method=addMailTemplate, User=hinemos, MailTemplateID=TEST
    2009-07-01 16:31:39,857 [MailTemplate] Change, Method=modifyMailTemplate, User=hinemos, MailTemplateID=TEST
    2009-07-01 16:31:45,834 [MailTemplate] Delete, Method=deleteMailTemplate, User=hinemos, MailTemplateID=TEST
    
  • ログ転送機能のログ出力サンプル
    2009-07-01 16:32:11,862 [LogTransfer] Add, Method=addLogTransfer, User=hinemos, TransferID=TEST
    2009-07-01 16:32:16,850 [LogTransfer] Change, Method=modifyLogTransfer, User=hinemos, TransferID=TEST
    2009-07-01 16:32:19,364 [LogTransfer] Delete, Method=deleteLogTransfer, User=hinemos, TransferID=TEST
    
  • アクセス機能のログ出力サンプルのログ出力サンプル
    2009-07-01 16:16:57,362 [Access] Login, Method=checkLogin, User=hinemos
    2009-07-01 16:22:27,049 [Access] Add User, Method=addUser, User=hinemos, UserID=test
    2009-07-01 16:22:34,851 [Access] Change User, Method=modifyUser, User=hinemos, UserID=test
    2009-07-01 16:22:41,017 [Access] Change Password, Method=changePassword, User=hinemos, UserID=test
    2009-07-01 16:22:44,150 [Access] Delete User, Method=deleteUser, User=hinemos, UserID=test
    
  • リポジトリ機能のログ出力サンプル
    2009-07-01 16:17:05,621 [Repository] Change Node, Method=modifyNode, User=hinemos, FacilityID=test
    2009-07-01 16:18:03,986 [Repository] Add Node, Method=addNode, User=hinemos, FacilityID=manager
    2009-07-01 16:18:29,520 [Repository] Add Node, Method=addNode, User=hinemos, FacilityID=test
    2009-07-01 16:18:39,868 [Repository] Delete Node, Method=deleteNode, User=hinemos, FacilityID=test
    2009-07-01 16:18:59,693 [Repository] Add Scope, Method=addScope, User=hinemos, FacilityID=TEST, ParentFacilityID=
    2009-07-01 16:19:11,304 [Repository] Change Scope, Method=modifyScope, User=hinemos, FacilityID=TEST
    2009-07-01 16:19:28,717 [Repository] Assign Node, Method=assignNodeScope, User=hinemos, ParentFacilityID=TEST, FacilityID=manager
    2009-07-01 16:19:38,600 [Repository] Release Node, Method=releaseNodeScope, User=hinemos, ParentFacilityID=TEST, FacilityID=manager
    2009-07-01 16:20:18,743 [Repository] Delete Scope, Method=deleteScope, User=hinemos, FacilityID=TEST
    
  • カレンダ機能のログ出力サンプル
    2009-07-01 16:20:13,974 [Calendar] Add Calendar, Method=addCalendar, User=hinemos, CalendarID=TEST
    2009-07-01 16:20:34,086 [Calendar] Add Rule, Method=addWeekday, User=hinemos, CalendarID=TEST, Weekday=1, From=9:00:00, To=18:00:00
    2009-07-01 16:20:45,787 [Calendar] Change Rule, Method=modifyWeekday, User=hinemos, CalendarID=TEST, Weekday=1, From=9:00:00, To=18:00:00, NewWeekday=1, NewFrom=9:00:00, NewTo=17:00:00
    2009-07-01 16:20:59,244 [Calendar] Delete Rule, Method=deleteWeekday, User=hinemos, CalendarID=TEST, Weekday=1, From=9:00:00, To=17:00:00
    2009-07-01 16:21:15,274 [Calendar] Add Exception, Method=addAddInfo, User=hinemos, CalendarID=TEST, From=2009/07/01 19:00:00, To=2009/07/01 21:00:00
    2009-07-01 16:21:20,742 [Calendar] Change Exception, Method=modifyAddInfo, User=hinemos, CalendarID=TEST, From=2009/07/01 19:00:00, To=2009/07/01 21:00:00, NewFrom=2009/07/01 19:00:00, NewTo=2009/07/01 22:00:00
    2009-07-01 16:21:46,928 [Calendar] Delete Exception, Method=deleteAddInfo, User=hinemos, CalendarID=TEST, From=2009/07/01 19:00:00, To=2009/07/01 22:00:00
    2009-07-01 16:21:56,265 [Calendar] Change Calendar, Method=modifyCalendar, User=hinemos, CalendarID=TEST
    2009-07-01 16:22:02,124 [Calendar] Delete Calendar, Method=deleteCalendar, User=hinemos, CalendarID=TEST
    
  • 重要度判定機能のログ出力サンプル
    2009-07-01 16:39:32,064 [PriorityJudgment] Change, Method=modifyPriorityJudgment, User=hinemos, JudgmentID=DEFAULT
    

監視管理機能

  • Ping監視のログ出力サンプル
    2009-07-01 16:25:17,919 [Ping] Add, Method=addPing, User=hinemos, MonitorID=TEST
    2009-07-01 16:25:23,167 [Ping] Change, Method=modifyPing, User=hinemos, MonitorID=TEST
    2009-07-01 16:25:25,789 [Ping] Delete, Method=deletePing, User=hinemos, MonitorID=TEST
    
  • リソース監視のログ出力サンプル
    2009-07-01 16:25:48,505 [Resource] Add, Method=addPerformance, User=hinemos, MonitorID=TEST
    2009-07-01 16:25:54,487 [Resource] Change, Method=modifyPerformance, User=hinemos, MonitorID=TEST
    2009-07-01 16:25:57,397 [Resource] Delete, Method=deletePerformance, User=hinemos, MonitorID=TEST
    
  • プロセス監視のログ出力サンプル
    2009-07-01 16:26:59,760 [Process] Add, Method=addProcess, User=hinemos, MonitorID=TEST
    2009-07-01 16:27:03,966 [Process] Change, Method=modifyProcess, User=hinemos, MonitorID=TEST
    2009-07-01 16:27:06,860 [Process] Delete, Method=deleteProcess, User=hinemos, MonitorID=TEST
    
  • SNMP監視のログ出力サンプル
    2009-07-01 16:27:40,044 [Snmp] Add, Method=addSnmp, User=hinemos, MonitorID=TEST
    2009-07-01 16:27:44,127 [Snmp] Change, Method=modifySnmp, User=hinemos, MonitorID=TEST
    2009-07-01 16:27:47,078 [Snmp] Delete, Method=deleteSnmp, User=hinemos, MonitorID=TEST
    
  • SNMPTRAP監視のログ出力サンプル
    2009-07-01 16:28:47,253 [Snmptrap] Add, Method=addMonitor, User=hinemos, MonitorID=TEST
    2009-07-01 16:28:56,562 [Snmptrap] Change, Method=modifyMonitor, User=hinemos, MonitorID=TEST
    2009-07-01 16:29:02,294 [Snmptrap] Delete, Method=deleteMonitor, User=hinemos, MonitorID=TEST
    
  • syslog-ng監視のログ出力サンプル
    2009-07-01 16:30:23,365 [Syslog-ng] Set Rule, Method=createMonitorRuleList, User=hinemos
    
  • Hinemosエージェント監視のログ出力サンプル
    2009-07-01 16:23:35,394 [Agent] Add, Method=addAgent, User=hinemos, MonitorID=TEST
    2009-07-01 16:23:41,495 [Agent] Change, Method=modifyAgent, User=hinemos, MonitorID=TEST
    2009-07-01 16:23:44,564 [Agent] Delete, Method=deleteAgent, User=hinemos, MonitorID=TEST
    
  • HTTP監視のログ出力サンプル
    2009-07-01 16:24:11,892 [Http] Add, Method=addHttp, User=hinemos, MonitorID=TEST
    2009-07-01 16:24:16,795 [Http] Change, Method=modifyHttp, User=hinemos, MonitorID=TEST
    2009-07-01 16:24:22,034 [Http] Delete, Method=deleteHttp, User=hinemos, MonitorID=TEST
    
  • SQL監視のログ出力サンプル
    2009-07-01 16:29:35,573 [Sql] Add, Method=addSql, User=hinemos, MonitorID=TEST
    2009-07-01 16:29:40,144 [Sql] Change, Method=modifySql, User=hinemos, MonitorID=TEST
    2009-07-01 16:29:43,064 [Sql] Delete, Method=deleteSql, User=hinemos, MonitorID=TEST
    
  • サービス・ポート監視のログ出力サンプル
    2009-07-01 16:26:29,014 [Port] Add, Method=addPort, User=hinemos, MonitorID=TEST
    2009-07-01 16:26:32,615 [Port] Change, Method=modifyPort, User=hinemos, MonitorID=TEST
    2009-07-01 16:26:35,690 [Port] Delete, Method=deletePort, User=hinemos, MonitorID=TEST
    

性能管理機能

  • 性能管理機能のログ出力サンプル
    2009-07-01 16:40:49,404 [Performance] Create, Method=createRecordColletor, User=hinemos, CollectorID=manager
    2009-07-01 16:40:58,010 [Performance] Stop, Method=stopRecordCollector, User=hinemos, CollectorID=manager
    2009-07-01 16:41:00,898 [Performance] Delete, Method=deleteRecordCollector, User=hinemos, CollectorID=manager
    

ジョブ管理機能

  • ジョブ管理機能のログ出力サンプル
    2009-07-01 16:32:59,776 [Job] Set Job, Method=registerJob, User=hinemos
    2009-07-01 16:35:20,821 [Job] Run Job, Method=runJob, User=hinemos, JobID=99, Trigger=Manual
    2009-07-01 16:35:40,855 [Job] Add Schedule, Method=addSchedule, User=hinemos, ScheduleID=TEST
    2009-07-01 16:35:44,966 [Job] Change Schedule, Method=modifySchedule, User=hinemos, ScheduleID=TEST
    2009-07-01 16:35:48,539 [Job] Delete Schedule, Method=deleteSchedule, User=hinemos, ScheduleID=TEST
    2009-07-01 16:36:00,168 [Job] Operate Job, Method=operationJob, User=hinemos, SessionID=20090701163520-000, JobID=JOB01-01, FacilityID=, Operation=Stop[Command], EndValue=
    2009-07-01 16:36:21,141 [Job] Operate Job, Method=operationJob, User=hinemos, SessionID=20090701163520-000, JobID=JOB01-01, FacilityID=, Operation=Stop[Change End Value], EndValue=0
    2009-07-01 16:36:25,761 [Job] Operate Job, Method=operationJob, User=hinemos, SessionID=20090701163520-000, JobID=JOB01-01, FacilityID=, Operation=Start[Start], EndValue=
    2009-07-01 16:36:41,039 [Job] Operate Job, Method=operationJob, User=hinemos, SessionID=20090701163520-000, JobID=JOB01-01, FacilityID=, Operation=Stop[Suspend], EndValue=
    2009-07-01 16:36:48,056 [Job] Operate Job, Method=operationJob, User=hinemos, SessionID=20090701163520-000, JobID=JOB01-01, FacilityID=, Operation=Start[Cancel Suspend], EndValue=
    2009-07-01 16:37:56,715 [Job] Set Job, Method=registerJob, User=hinemos
    2009-07-01 16:38:03,276 [Job] Run Job, Method=runJob, User=hinemos, JobID=99, Trigger=Manual
    2009-07-01 16:38:09,494 [Job] Operate Job, Method=operationJob, User=hinemos, SessionID=20090701163802-000, JobID=JOB01-02, FacilityID=, Operation=Stop[Pause], EndValue=
    2009-07-01 16:38:18,184 [Job] Operate Job, Method=operationJob, User=hinemos, SessionID=20090701163802-000, JobID=JOB01-02, FacilityID=, Operation=Start[Cancel Pause], EndValue=
    2009-07-01 16:38:27,773 [Job] Operate Job, Method=operationJob, User=hinemos, SessionID=20090701163802-000, JobID=JOB01-02, FacilityID=, Operation=Stop[Skip], EndValue=0
    2009-07-01 16:38:30,218 [Job] Operate Job, Method=operationJob, User=hinemos, SessionID=20090701163802-000, JobID=JOB01-02, FacilityID=, Operation=Start[Cancel Skip], EndValue=
    2009-07-01 17:00:00,553 [Job] Run Job, Method=runJob, User=, JobID=JOB02, Trigger=Schedule
    

一括制御機能

  • 一括制御機能のログ出力サンプル
    2009-07-01 16:41:51,597 [CollectiveRun] Run, Method=run, User=hinemos, TypeID=USER, FacilityID=manager, CommandID=ADD_USER
    2009-07-01 16:42:14,195 [CollectiveRun] Change Item, Method=updateMaster, User=hinemos, TypeID=TEST-TYPE
    2009-07-01 16:42:34,271 [CollectiveRun] Change Item, Method=updateMaster, User=hinemos, CommandID=TEST-CMD, ParentTypeID=TEST-TYPE
    2009-07-01 16:42:52,090 [CollectiveRun] Change Item, Method=updateMaster, User=hinemos, CommandParamID=SOURCE_FILE, ParentCommandID=TEST-CMD
    2009-07-01 16:43:03,184 [CollectiveRun] Change Item, Method=updateMaster, User=hinemos, TypeID=TEST-TYPE
    2009-07-01 16:43:07,829 [CollectiveRun] Change Item, Method=updateMaster, User=hinemos, CommandID=TEST-CMD, ParentTypeID=TEST-TYPE
    2009-07-01 16:43:10,094 [CollectiveRun] Change Item, Method=updateMaster, User=hinemos, CommandParamID=SOURCE_FILE, ParentCommandID=TEST-CMD
    2009-07-01 16:43:29,741 [CollectiveRun] Delete Item, Method=deleteMaster, User=hinemos, CommandParamID=SOURCE_FILE, ParentCommandID=TEST-CMD
    2009-07-01 16:43:31,942 [CollectiveRun] Delete Item, Method=deleteMaster, User=hinemos, CommandID=TEST-CMD, ParentTypeID=TEST-TYPE
    2009-07-01 16:43:33,973 [CollectiveRun] Delete Item, Method=deleteMaster, User=hinemos, TypeID=TEST-TYPE
    2009-07-01 16:43:45,471 [CollectiveRun] Change Order, Method=changeOrder, User=hinemos, TypeID1=AGENT, TypeID2=USER
    2009-07-01 16:43:47,584 [CollectiveRun] Change Order, Method=changeOrder, User=hinemos, TypeID1=AGENT, TypeID2=USER
    2009-07-01 16:43:52,544 [CollectiveRun] Change Order, Method=changeOrder, User=hinemos, CommandID1=AGENT_INSTALL, CommandID2=FILEJOB_SETTING, ParentTypeID=AGENT
    2009-07-01 16:44:42,364 [CollectiveRun] Change Order, Method=changeOrder, User=hinemos, CommandID1=FILEJOB_SETTING, CommandID2=AGENT_INSTALL, ParentTypeID=AGENT
    2009-07-01 16:45:22,070 [CollectiveRun] Change Order, Method=changeOrder, User=hinemos, CommandParamID1=TRANSFER_IP, CommandParamID2=ROOT_PASSWORD, ParentCommandID=FILEJOB_SETTING
    2009-07-01 16:45:22,728 [CollectiveRun] Change Order, Method=changeOrder, User=hinemos, CommandParamID1=TRANSFER_IP, CommandParamID2=ROOT_PASSWORD, ParentCommandID=FILEJOB_SETTING
    2009-07-01 16:45:40,234 [CollectiveRun] Change Item, Method=updateMaster, User=hinemos, SelectItemID=TEST-SELECT, ParentParamID=SOURCE_FILE
    2009-07-01 16:45:45,633 [CollectiveRun] Delete Item, Method=deleteMaster, User=hinemos, SelectItemID=TEST-SELECT, ParentParamID=SOURCE_FILE
    2009-07-01 16:45:55,595 [CollectiveRun] Change Item, Method=updateMaster, User=hinemos, ParamID=TEST-PARAM
    2009-07-01 16:46:01,376 [CollectiveRun] Change Item, Method=updateMaster, User=hinemos, SelectItemID=TEST-SELECT-1, ParentParamID=TEST-PARAM
    2009-07-01 16:46:06,851 [CollectiveRun] Change Item, Method=updateMaster, User=hinemos, SelectItemID=TEST-SELECT-2, ParentParamID=TEST-PARAM
    2009-07-01 16:46:10,827 [CollectiveRun] Change Order, Method=changeOrder, User=hinemos, SelectItemID1=TEST-SELECT-1, SelectItemID2=TEST-SELECT-2, ParentParamID=TEST-PARAM
    2009-07-01 16:46:22,072 [CollectiveRun] Delete Item, Method=deleteMaster, User=hinemos, SelectItemID=TEST-SELECT-1, ParentParamID=TEST-PARAM
    2009-07-01 16:46:23,901 [CollectiveRun] Delete Item, Method=deleteMaster, User=hinemos, SelectItemID=TEST-SELECT-2, ParentParamID=TEST-PARAM
    2009-07-01 16:46:25,714 [CollectiveRun] Delete Item, Method=deleteMaster, User=hinemos, ParamID=TEST-PARAM
    

メンテナンス機能

  • メンテナンス機能のログ出力サンプル
    2009-07-01 16:39:50,543 [Maintenance] Add, Method=addMaintenance, User=hinemos, MaintenanceID=TEST
    2009-07-01 16:39:54,534 [Maintenance] Change, Method=modifyMaintenance, User=hinemos, MaintenanceID=TEST
    2009-07-01 16:39:58,300 [Maintenance] Delete, Method=deleteMaintenance, User=hinemos, MaintenanceID=TEST