Zabbix」について紹介します。});これまで3回に渡って、Zabbixを効果的に利用するための機能を紹介してきました。Zabbix」について紹介します。Zabbixは豊富な監視機能や柔軟性の高さから、さまざまなサードパーティ製の外部ツールが公開されています。APIライブラリや、iPhone、Android向けのZabbix監視画面ビューアアプリなどがあります。このようにZabbixを巡っては、Zabbixをよりよいものにすることを目的としたコミュニティベースの活動が非常に活発に行われています。Zabbixの利用においては、こういったサードパーティ製ツールの活用も有効な手段です。Zabbix(以降「HyClops」と呼ぶ)も、そんな活動の1つです。ver.2)として公開しています。第3回「DevOps実践に有用なZabbixの機能〜自動化機能で運用負荷削減」でも紹介したとおり、自動化に関するZabbixの基本機能を活用しても、効果的な監視運用環境が実現可能です。管理の自動化を進めたい場合には、作り込みが必要となるなど、ややハードルが高くなる傾向にあります。HyClopsはこうした背景を踏まえ、パブリッククラウドや仮想環境などを含むハイブリッドクラウド環境の運用管理者をターゲットに、これまで作りこまなければ実現できなかった部分を肩代わりし、管理者の作業負荷を減らす目的で開発されました。Pattern)の1つに「http://aws.clouddesignpattern.org/index.php/CDP:Monitoring_Integrationパターン」があります。Integrationパターン」これは、クラウド上のサービスを、監視ソフトウェアを利用して統合管理するパターンです。HyClopsは、Zabbixを利用してこのデザインパターンを実現するのに有効なツールだといえます。HyClopsの機能紹介HyClopsの初回リリース(ver.0.1.0)では、以下の機能を実現しています。AgentやSNMPなどを活用して監視する形態を取っています。そのため、各環境のインターフェイス情報の連携が可能なほか、Zabbixへの自動登録時にテンプレートを自動的に割り当てる機能などを備えています。HyClopsのアーキテクチャHyClopsは、大きく分けて以下の3つのコンポーネントで構成されています。Serverコンポーネントこれを図で示すと以下のとおりです。Zabbix」のアーキテクチャHyClopsはZabbixのプラグインであるため、Zabbixの標準機能はそのまま利用できるように構成しています。Serverとは別のマシン上で動かすことも可能です。Serverのダッシュボードの表示部分を一部改変し、VMwareの情報やAWSの情報をダッシュボード上で一目で分かるようにしています。カスタマイズしたZabbixダッシュボードダッシュボード上で、各仮想マシンの構成や現在の状態を見ることができます。ServerメインコンポーネントHyClopsのメイン処理を行う部分です。Serverから定期的に送られてくる環境の監視リクエスト(外部チェックスクリプト[push_message.py]の定期実行による)を受け付け、キューに登録します。キューに蓄積されたリクエストを順次、対象となる環境に対して実行します。Serverに対する設定変更を自動化しています。Serverと連携しています。ServerコンポーネントGateOneはWebブラウザ上でSSH接続をエミュレートするOSSのソフトウェアです。HyClopsでは、Zabbixに保存されているインターフェイス情報を基に、GateOneを経由して各環境に対するSSH接続を統合管理します。GateOneには鍵管理機能があり、公開鍵認証が必要なサーバに対するSSH接続も実現可能です。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。