超 入 門!OSSでシステム 統 合 監 視 ~Hinemos, Zabbixの 機 能 と 選 択 のポイント~ SRA OSS, Inc. 日 本 支 社 古 跡 智 仁 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 1
agenda 1) 運 用 監 視 とは 2) 統 合 監 視 ツールの 特 徴 3)Hinemos 4)Zabbix 5) 最 新 機 能 6)まとめ Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 2
サーバが 常 に 問 題 なく 動 いているか 目 を 光 らせていますか? Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 3
現 場 は OpenAM PowerDNS httpd OpenLDAP Postfix PostgreSQL tomcat サービスの 種 類 が 増 加 冗 長 化 クラスタリング 必 要 なシステムは 増 えてゆき 低 価 格 なIAサーバ Web DNS 価 格 DB 仮 想 化 クラウド 化 容 易 に 増 強 も 可 能 に Mail 管 理 するサーバは 増 える 一 方 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 4
運 用 管 理 をする 体 制 を 見 直 してみましょう バックアップ 構 成 管 理 バージョンアップ 性 能 管 理 ユーザ 管 理 セキュリティ 管 理 稼 働 監 視 ログ 管 理 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 5
管 理 することは 沢 山 サーバのレスポンスが 悪 い 20sec すぐに 知 らせて 欲 しい WEB AP 日 々の 性 能 データが 欲 しい 障 害 発 生 down! PostgreSQL DB 特 定 のキーワードを 見 つけたら 教 えて 欲 しい バックアップの 管 理 ログに 潜 むヒント INFO: wwwww INFO: xxxxxx ERROR: yyyy INFO: zzzz 土 日 毎 日 まとめて 管 理 したい 日 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 6
そんなあなたに 統 合 監 視 ツールを 1つのソフトウェアに 複 数 の 役 割 を 持 たせて 一 元 管 理 グラフによる 視 覚 化 異 常 負 荷 の 警 告 性 能 情 報 の 蓄 積 ログデータの 管 理 Zabbix, hinemos, etc スクリプト ジョブ 実 行 バックアップ 活 死 チェック システム 情 報 の 登 録 サービス 復 旧 サービス 監 視 ハードウェア 監 視 警 告 灯 の 点 灯 マップ 化 資 産 管 理 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 7
運 用 や 管 理 などに 使 えるOSSツール バックアップ ストレージ Amanda Bacula Clonezilla Disk Archive G4L Mondo Rescue rdiff-backup 運 用 監 視 Groundwork Monitor Hinemos Xymon Nagios Pandora FMS Zabbix ネットワーク モニタリング AWStats Cacti GKrellM Kismet MRTG Munin Net-SNMP Nmap Pmacct RRDtool Vyatta Wireshark 負 荷 分 散 BalanceNG Linux Virtual Server Pound UltraMonkey HAクラスタ DRBD Heartbeat Pacemaker OSS 俯 瞰 図 239のデータを 元 に 作 成 http://it.impressbm.co.jp/e/2012/05/15/4331 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 8
OSS 統 合 監 視 ツール Xymon 開 発 : Henrik Stoner( 個 人 ) 中 心 監 視 画 面 : Web 設 定 : テキストファイル データ 保 存 形 式 : RRDtool 旧 名 Hobbit アプリケーションプロトコル 監 視 の 種 類 が 豊 富 日 本 語 のまとまった 情 報 は 少 ない ソースからのインストールは 比 較 的 簡 単 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 9
Xymonのスクリーンショット 直 感 的 で 異 常 が 視 覚 的 にわかりやすいインターフェイス ホスト 毎 サービス 毎 の 一 覧 で 表 示 される アイコンで 状 態 を 表 示 表 情 と 色 で 深 刻 度 が 分 かる ただし 画 像 を 敷 き 詰 めて 表 示 するので 監 視 数 が 膨 大 になると 見 にくい Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 10
OSS 統 合 監 視 ツール Nagios Nagios 開 発 : Nagios 社 中 心 監 視 画 面 : Web 設 定 : テキストファイル データ 保 存 形 式 : テキストファイル 各 監 視 機 能 はプラグインで 提 供 される 日 本 でも 良 く 使 われており 日 本 語 の 書 籍 などの 情 報 も 豊 富 コミュニティ 活 動 は 活 発 テキストファイルの 編 集 で 設 定 を 行 うので 熟 練 者 向 け Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 11
Nagiosのスクリーンショット 項 目 毎 にまとめられている Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 12
開 発 : NTTデータ OSS 統 合 監 視 ツール Hinemos 監 視 画 面 : 専 用 GUIクライアント 設 定 : 専 用 GUI データ 保 存 形 式 : RDB(PostgreSQL) ジョブ 管 理 機 能 があるのが 特 色 一 括 管 理 機 能 (ファイル 配 布 RPMインストール マシンの 起 動 停 止 など) 国 産 なので 日 本 語 のドキュメントは 整 備 されている 有 償 オプションが 充 実 し パートナー 制 度 により サポー トやHinemosをベースにした 製 品 が 充 実 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 13
OSS 統 合 監 視 ツール Zabbix 開 発 : Zabbix SIA 監 視 画 面 : Web 設 定 :Web データ 保 存 形 式 : RDB(MySQL,PostgreSQL,SQLite,oracle) 日 本 語 のドキュメントや 情 報 が 豊 富 パートナー 制 度 により サポートが 充 実 し オプション 製 品 も 開 発 されている Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 14
どれを 使 えばいいの? 基 本 的 な 監 視 であれば Xymon Nagios Hinemos Zabbix のどれでも 可 設 定 :GUIならHinemos, Zabbix テキストなら Nagios, Xymon 視 覚 的 に 直 感 的 でわかりやすいのはXymon 情 報 が 豊 富 に 必 要 な 場 合 はNagios プログラム 実 行 も 管 理 一 括 管 理 機 能 ならHinemos 豊 富 な 監 視 機 能 大 量 のシステムを 監 視 ならZabbix Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 15
Hinemosの 特 徴 Hinemos ライセンスはGPL ネイティブアプリケーションで 操 作 DBでデータ 管 理 している(PostgreSQL) ジョブ 管 理 ができる 対 応 プラットフォームが 限 られている 自 由 にダウンロードできるものと パートナー 経 由 で 入 手 できるものがある Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 16
Hinemos 構 成 例 Hinemos 管 理 者 Hinemos クライアント Hinemosマネージャ ping 監 視 リソース 監 視 SNMP 監 視 ジョブ 実 行 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 17
監 視 画 面 Hinemos 障 害 が 発 生 すると 赤 に 危 険 警 告 情 報 不 明 の 発 生 した 数 現 在 の 状 態 データベースに 蓄 積 された 情 報 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 18
監 視 項 目 の 一 覧 データの 視 覚 化 Hinemos タブでグラフを 切 り 替 え 可 能 グラフ ( 例 )ネットワーク 通 信 量 グラフの 対 象 期 間 を 切 り 替 えれる Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 19
設 定 の 流 れ Hinemos リポジトリ 情 報 (1)リポジトリにホストを 登 録 設 定 :リポジトリ ノードの 作 成 変 更 CPU 使 用 率 プロセス 数 Webの 応 答 速 度 (3)ノードと 通 知 を 結 びつけて 取 得 情 報 と 条 件 を 設 定 設 定 : 監 視 設 定 一 覧 監 視 画 面 メール (2) 情 報 の 通 知 先 を 設 定 設 定 : 監 視 設 定 通 知 イベント 通 知 ステータス 通 知 メール 通 知 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 20
実 行 したいジョブを 登 録 する ジョブ 管 理 Hinemos 正 常 実 行 など 状 態 がわかる 手 動 で 開 始 も 可 能 日 付 で 実 行 したい 時 は カレンダーを 使 う Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 21
Hinemosを 導 入 するにあたって Hinemos インストールはスクリプトで 行 われて 簡 単 Java が 多 くのポートを 使 用 するので 通 信 できるよう に 経 路 に 幾 つか 開 けなければならない (ただし4.0からはポートが 一 つに 絞 られた) pingやログ 転 送 などは ホストの 登 録 情 報 から 自 動 的 に 引 用 するので 初 期 設 定 を 正 確 に 設 定 がシンプル サーバ 構 成 がシンプルだと 楽 に 設 定 ができる Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 22
ライセンスがGPL Webブラウザで 操 作 できる Zabbixの 特 徴 データ 保 存 はRDBMS(MySQL, PostgreSQL, Oracle, sqlite) 軽 量 sshやtelnetでエージェントレス 監 視 スクリプ トによるカスタム 監 視 で 自 由 自 在 対 応 プラットフォームが 多 い(OSにパッケージ が 用 意 されている 場 合 も) Zabbixプロキシも 設 置 できスケーラビリティに 富 む サーバ/エージェントが 対 応 FreeBSD HP-UX AIX Linux Mac OS X OpenBSD SCO Open Server Zabbix Solaris エージェントのみ 対 応 Windows Tru64/OSF Novell Netware Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 23
管 理 者 Zabbix 構 成 例 Zabbix メール 通 知 ブラウ ジング Zabbix Proxy シンプルチェック 監 視 対 象 メール 通 知 Zabbix server ブラウ ジング エージェント 監 視 SNMP 監 視 管 理 者 Zabbix Proxy 監 視 対 象 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 24
用 語 があるので 注 意 Zabbix アイテム トリガー 監 視 を 行 う 項 目 (ロードアベレージ ポート 監 視 など) 設 定 することで 各 データを 集 める 障 害 の 検 知 (ポートから 反 応 がなければ 真 など) ステータスを 変 える 条 件 を 設 定 する イベント 状 態 変 化 の 管 理 ( 正 常 障 害 障 害 正 常 ) アクション 通 知 (メール 送 信 など) 対 応 (コマンド 実 行 など) 復 旧 動 作 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 25
監 視 画 面 グラフ スクリーン マップのショートカット 致 命 的 な 障 害 重 度 の 障 害 軽 度 の 障 害 警 告 情 報 未 分 類 とレベル 別 に 表 示 Zabbix 致 命 的 な 障 害 が 発 生 異 常 あり なしを 表 示 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 26
データの 視 覚 化 期 間 の 調 整 Zabbix CPU 使 用 率 ロードアベレージ タイル 状 にデータを 張 り 付 けることが 可 能 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 27
監 視 対 象 機 器 ディスク メモリ CPU 設 定 の 流 れ (1)ホストを 監 視 サーバに 登 録 項 目 :ホストの 作 成 ( 例 )agent1.example.com Zabbix Zabbixサーバ (2) 監 視 項 目 を 設 定 DBに 指 定 のデータが 蓄 積 項 目 :アイテムの 作 成 ( 例 )icmppingloss[,3,2000,24,1000] DB (3) 条 件 式 を 設 定 項 目 :トリガーの 作 成 条 件 式 :( 例 ){agent1.example.com:icmppingloss[,3,2000,24,1000].last(0)}>0 真 ( 障 害 ) 偽 ( 正 常 )イベント (4) 実 行 内 容 を 定 義 項 目 :アクションの 作 成 メール 送 信 スクリプト 実 行 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 28
アプリケーションを 作 成 できる Zabbix API (PHP,Perl,Python,Puby,JavaScript) iphone, Android 用 アプリケーション コマンドラインツール The Zabbix Console http://trac.red-tux.net/ Ruby Gemsでzbxapi zabconを インストールして 設 定 すると 使 用 できる Zabbix $ zabcon.rb x86_64-linux Attempting to use previous key connected API Version: 1.4 Welcome to Zabcon. Build Number: 392 Use the command 'help' to get help on commands +> get host Host result set +--------+---------------------+-----+----+ hostid host dns ip +--------+---------------------+-----+----+ 10084 Zabbix server -- -- 10086 agent1.sraoss.co.jp -- -- 10087 server.sraoss.co.jp -- -- 10088 agent2.sraoss.co.jp -- -- +--------+---------------------+-----+----+ 4 rows total +> Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 29
Zabbix Zabbixを 導 入 するにあたって httpd php データベースなどをそれぞれセットアッ プしなければならないので 慣 れてないとインス トールは 少 々 手 間 インターフェイスは 直 感 的 ホスト アイテム トリ ガー イベント アクションの 流 れが 分 かれば 後 は 楽 プロキシによるスケーラビリティ JMX 障 害 が 発 生 し た 時 にスクリプトを 実 行 できるなど 高 機 能 で 自 由 度 が 高 い 複 雑 な 構 成 に 対 応 しやすい 柔 軟 性 のある 設 定 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 30
Hinemosウェブクライアント NEC 社 が2012/8/1にOSSで 公 開 http://en.sourceforge.jp/projec ts/hinemosweb/ Hinemos APIを 使 用 ライセンスはGPL Hinemos v3.1.x or v3.2.xで 動 作 インストールは 簡 単 Hinemos 本 体 と 同 じスタイル 参 照 系 のみの 機 能 提 供 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 31
Zabbix JMX 監 視 javavm Tomcat Hadoopなどの 情 報 が 取 得 できる Zabbix 2.0からの 新 機 能 セッション 数 実 行 スレッド 数 メモリ 使 用 量 ステータス 情 報 などが 取 れる ( 例 )スレッド 数 を 取 得 したいとき アイテム 設 定 戻 り 値 は 整 数 値 jmx[java.lang:type=threading,threadcount] Zabbixサーバ port:10052 Zabbix java gateway JMXを 有 効 にして 起 動 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=10053 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false (セキュリティ 無 効 化 なので 使 わないこと) port:10053 監 視 javaアプリケーション (Tomcatなど) Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 32
これから 始 める 方 へのまとめ インストール 設 定 のしやすさ シンプルで 簡 単 柔 軟 性 は 少 ない Hinemos 少 し 複 雑 柔 軟 性 に 富 んでいる Zabbix 機 能 監 視 機 能 が 豊 富 Zabbix なんといってもジョブ 管 理 Hinemos 監 視 画 面 の 見 やすさ グラフ 化 インターフェイスの 使 い 勝 手 などどちらも 充 分 Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 33
参 考 情 報 一 覧 ITLeader OSS 俯 瞰 図 239 http://it.impressbm.co.jp/e/2012/05/15/4331 Nagios: http://www.nagios.org/ Xymon: http://www.xymon.com/ スカイホビット 社 サイト http://www.skyhobbit.co.jp/xymon/ Hinemos: http://www.hinemos.info/ Zabbix: http://www.zabbix.com/ ZABBIX-JP サイト http://www.zabbix.jp/ Copyright 2012 SRA OSS, Inc. Japan All rights reserved. 34