2009年10月18日日曜日

ZABBIX 1.6の新機能

ZABBIX-JPでも1.6リリース時にリリースノートを翻訳しましたが、リリースノートだけでは分かりにくので、改めて1.6の主な新機能をご紹介しておきます。

IPv6対応

ZABBIXの設定や監視対象の設定にIPv6を利用することができます。ZABBIXの全モジュールでIPv6に対応しました...とリリースノートには書いてあるのですが、次の1.8のリリースノートにSNMPのIPv6対応と書かれているので、まだ一部対応していないところがあると見て良さそうです。本格的な利用の再には要検証ですね。

IPMI対応

IPMIはサーバのハードウェア管理をするための規格やプロトコルのことです。最近であればサーバ用のハードウェアにはだいたいIPMI専用のポートがついてます。HPを例にあげると、サーバの裏側についているiLOポートのことです。

IPMIを使うと、CPU/マザーボードの温度やファンの回転数、電源モジュールの状態などのハードウェア情報が監視できたり、IPMIコマンドを実行することでリモートからOSを介さずに電源のON/OFFやリブートを行うことができます。ZABBIXがネイティブにIPMIによる監視とコマンド実行に対応したことで、ハードウェアの監視やハードウェアレベルでの再起動なども容易に行うことができます。

データベース監視機能の追加

リリースノートには書かれていないんですが、けっこう目玉だと思う機能です。ZABBIXサーバからODBCを介してデータベースにSQLクエリを発行し、結果を監視することができます。ODBCを使うので、MySQLやPostgreSQL、SQL Serverなどデータベースの種類を問わず監視することができます。

エスカレーションと繰り返し通知機能の追加

Webインターフェースの設定からみると大きく2つの機能追加になります。
1つはトリガー設定画面で障害発生中は継続してアクションを送信するオプションを選択できるようになったこと。これを有効にしておくことで、アイテム取得のタイミングで障害であればイベントを発生させることができます。

もうひとつはアクションの設定画面でエスカレーションの機能を利用できるようになったこと。エスカレーションを有効にすると、1〜6回目までの通知はAさんに、以降はBさんにメール通知、とか、1〜3回目まではメール通知、以降はサービスを自動で再起動する、など、アクションの実行回数に応じて実行するオペレーションを変化させることができます。

Webインターフェースからコマンドを実行

Webインターフェースからコマンドを実行させることができるスクリプト機能が追加されています。デフォルトではPingやTracerouteコマンドが設定されていますが、IPMIコマンドを登録したり、zabbix_getを使えばZABBIXエージェントにコマンドを実行させることも可能です。

コマンドの実行は下記のようにマップ上やトリガー画面から行うことができます。



パフォーマンスの改善

zabbix_server.confでStartDBSyncerを有効にすることで、ZABBIXサーバがデータベースへ書き込みを行う際のバッファを有効にすることができます(デフォルトで有効)。

ZABBIXエージェントもZABBIXサーバにデータ送付時にバッファを使うようになっているので、全体的にパフォーマンスと信頼性が向上しています。

また、1.6からはZABBIXサーバとZABBIXエージェント間の通信がXMLベースからJSONベースに変わっています。そのため1監視単位のデータ通信量が削減されています。

ZABBIXプロキシ

分散監視を行うためのZABBIXプロキシが追加されました。ZABBIXプロキシはZABBIXサーバに変わって監視を行うためのサービスで、Webサーバのリバースプロキシをイメージすると分かりやすいと思います。

分散監視の機能としては1.4でもノード機能がありましたが、ノードは監視設定も互いに同期するので、同期処理が収束するまでの間に設定を行うと監視設定が意図したものとは違うものになったり、ZABBIXサーバの負荷が高くなったりと運用しづらいものでしたが、ZABBIXプロキシはZABBIXサーバで設定と監視データを一元管理、監視はプロキシから、という構成になっているのでノードと比較してシンプルで軽量です。ただし、ZABBIXプロキシはWebインターフェースを利用することができません。

単純に負荷を分散させたい、異なる拠点やネットワークを監視したい、という場合はプロキシの利用をお勧めします。

ダッシュボード機能

Webインターフェースにダッシュボード画面が追加されました。トリガーの状態のサマリや最新のイベント情報、ZABBIXサーバの状態などが表示されます。また、ユーザごとにグラフ、マップ、スクリーンのお気に入りを登録しておき、ショートカットを作成することができます。



ダイナミックスクリーン

同じテンプレートを利用しているホストごとに、1つのスクリーン設定を横展開することができます。たとえばホストごとにCPU、メモリ、ディスク、ネットワークといったリソースのグラフを作成したい場合、1.4ではホストごとに作成をする必要があったものが、ダイナミックスクリーンを利用することが1つの設定で済むようになります。

グラフをドラッグアンドドロップで拡大

グラフ上をマウスでドラッグアンドドロップすることで、指定した範囲を拡大することができます。ドリルダウンで分析する際にとても便利です。



円グラフ

下記のような円グラフを作成することができます。



SNMPの動的インデックスに対応

SNMPでプロセスの状態を監視するような場合、プロセスとOIDが一意に決まらないことがあります。そのようなSNMP監視でも対応することができるようになりました。

Webインターフェースの改善

Webインターフェース自体の速度が改善されているほか、メニューの構成や操作など、細かいところで色々と修正が入っています。機能自体はそれほど変わっていませんが、1.4より操作し易くなっていると思います。


その他、細かいところではいろいろ修正が入ってます。詳細はZABBIX-JPサイトの1.6のリリースノート翻訳も参考にしてください。また、1.6の新機能の詳細を紹介するセミナーを10/30 11:15〜12:00にOSC Tokyo/Fallで行います。ぜひご参加ください。

2009年10月10日土曜日

ZABBIX 1.6のRPMパッケージ作成中...

本家リリースからだいぶん経ってしまったのですが、ZABBIX 1.6のRPMパッケージを公開すべく作業を行っています。10/30〜31のOSC Tokyo/Fallでご紹介できるように間に合わせたいと思っています。

1.6系は1.6.4あたりまではバグが多いですし、今から最初まで遡る必要性もそれほどないので、ある程度安定してきた1.6.4以降からリリースを出す予定です。

本家では1.6のWebインターフェースはUTF-8 Readyだと言っているんですが、1.6系は日本語を含めたマルチバイトに完全に対応しきれていません。アイテムのキーやトリガーの条件式に日本語を使うことができない状態です。そのあたりも改善してリリースしようと思っています。

2009年9月26日土曜日

日経コンピュータにZABBIXを取り上げていただきました

ちょっと時間が経ってしまいましたが、2009年9月16日号の日経コンピュータにZABBIXを取り上げていただきました。

OSS統合監視ツール推進協議会で取材を受けて日経BPの貴社の方に客観的に書いていただいた記事です。

「動向 統合運用管理ツール〜仮想化やクラウドも管理 人手を減らす仕組みを満載〜」(P114)内のコラム(?)でGroundwork Monitor、Hinmos、ZABBIXの3つのOSS監視ソフトウェアについて取り上げて頂いています。

記者の方からは色々と鋭い突っ込みがあったのでどの程度取り上げられるのかと少し心配していたのですが、実際に記事になったことを見て協議会の一同も一安心でした。

今回初めて取材というものを受けたのですが、またひとつ良い経験ができました。

2009年9月8日火曜日

日経Linux 2009年10月号に連載「基本から最新まで サーバ管理入門」を執筆しました

2009年9月8日発売の日経Linxu 2009年10月号に連載「基本から最新まで サーバ管理入門」の第1回「変わったノウハウ、変わらないノウハウ」を執筆しました。

ミラクル・リナックスのメンバーで全6回にわたってサーバ(特に自宅サーバ)の運用について執筆を行う予定です。

第1回の目次は以下のようになっています。ご参考ください。

  • はじめに
  • Linuxサーバと運用管理の現状
  • 運用の必要性と基本対策
  • 運用を楽にするための基本
  • 最新の運用ノウハウ
  • 想定するシステム環境

2009年8月20日木曜日

Software Design 2009年9月号に連載「ZABBIX実践活用講座」の第5回を執筆しました

2009年8月18日発売のSoftware Design 2009年8月号に連載「ZABBIX実践活用講座 〜サーバの特性を知り、監視すべき項目を知る〜」の第5回を執筆しました。

第5回の目次は以下のようになっています。ご参考ください。

  • BIND DNSサーバの概要と監視のポイント
  • BIND DNSサーバが停止したら自動的に復旧する
  • 特定のホスト名の名前解決が行えなければ管理者にメールを送信する
  • クライアントからの問い合わせ数をグラフ化する