CLOSE UPコラム - 大和 一洋 - | 監視統合ビューアHatohol(はとほる)の紹介

監視統合ビューアHatohol(はとほる)の紹介

CLOSE UPコラム - 大和 一洋 -

2013年08月23日
ミラクル・リナックス株式会社 技術本部 シニアエキスパート 大和 一洋

はじめに

いまやZABBIXをはじめとして、コンピュータやネットワーク機器監視用のオープンソースソフトウェアも十分に実用的な機能を提供し、データセンターなど様々な場所で活用されています。
昨今、筆者の周辺では、さらなる高次元の利用のための要望が、しばしば聞かれるようになりました。それらは大きく2つあり、ひとつは、クラウド、IaaS、ビックデータ分析の普及などに伴って、データセンター内の機器がを増加しても、それに対応すべく監視能力がスケールアウトできること。
もうひとつは、異なる拠点などで複数設置されている監視システムの情報を一元的に把握するということです。後者の場合、監視システムごとに異なる種類やバージョンのソフトウェアが使用されていることもあります。

筆者らは、オープンソースでこのようなことが実現できるソフトウェアを探したのですが、見つけることができませんでした。それならば、自分達で作ってみようということで、このような機能をもつソフトウェアHatohol(はとほる)の開発を開始しました。
もちろん、オープンソースの監視ソフトウェアを補完するものですので、Hatoholもオープンソースとして公開し、誰でも容易に参加できるようにGithub(※1,※2)を使ってを開発を進めています。

Hatoholの概要

Hatoholを用いたシステム構成例を図1に示します。

この図では、2つの拠点にあるZABBIXサーバ2台とNagiosサーバの1台のデータがHatoholで集約され、その統合された監視データをオペレータが、Hatoholの提供するWebインターフェイスで閲覧しています。
現在、Hatoholを使って閲覧可能な監視データは次のとおりです。

- アイテム (監視項目の値)

- トリガー (監視項目の正常/異常判定結果)

- イベント (トリガーの変化履歴)

図2は、HatoholのWebインターフェイスでのトリガー情報の表示例です。

Server列の値は、監視ソフトウェアの稼働しているホストのアドレスを示しています。
10.2.103.211と10.2.103.215では、それぞれNagiosとZABBIX Serverが稼働しています。この例では、Nagiosで監視しているホスト(localhost)とZABBIX serverで監視しているホスト(Zabbix_client21)にそれぞれ障害が発生していることを一画面で把握することができます。

サーポートされている監視ソフトウェアと、HatoholのOSは、以下のとおりです。

- Zabbix 2.0系

- Nagios 3系

CentOS 6.4 (x86_64)
Ubuntu Server 12.04.2 LTS (64- bit)
Ubuntu 13.04 (64-bit) ※次のバージョン(13.10)がリリースされるまで

脚注
(*1) https://github.com/project-hatohol/hatohol
(*2) Githubは、パッチのマージ要求をWebからの操作で行うpull requestという機能を提供することで、容易かつ効率的なオリジナル開発レポジトリへのフィードバックを実現しています。


次のページへ続く

【次ページ】Hatoholのアーキテクチャと今後の計画

OSSNEWSに広告を掲載しませんか?

著者プロフィール

ミラクル・リナックス株式会社 技術本部 シニアエキスパート 大和 一洋

10代からプログラミングを趣味とする根っからのパソコン中年。大学では物理学を専攻し博士号を取得したが、やっぱりソフトウェア(特にオープンソース)が好きでミラクル・リナックスで、ソースコード三昧の日々を送る。カーネルなどの低レイヤからマルチメディアまで幅広い関心を持つ。

最新TOPICS

【KUSANAGI事例】読売新聞の「yomiDr.」サイト、「KUSANAGI for Azure」で運用コストを半減(2016年05月25日 16:03)

プライム・ストラテジーは、5月24日、 読売新聞の医療・健康・介護情報サイト「yomiDr.(ヨミドクター)」に 超高速WordPress仮想マシン「KUSANAGI」を導入したことを発表した。 【「KUSANAGI」とは】 ・WordPress実行仮想環境 ・オープンソース ・WordPressの実行時間3ミリ秒台、秒間1000リクエストをページキャッシュ非使用で実現 ・「KU...

関連オープンソース

Neo4j(ネオフォージェイ)

  • データベース

Neo4j(ネオフォージェイ)。オープンソースNoSQL型グラフデータベースです。いくつかの基本的なデータ構造を理解し、SQLライク言語(Cypher)を覚えれば、グラフ理論に基づいたデータ処理機能を利用できます。

Puppet(パペット)

  • 運用管理・運用自動化

Puppet(パペット)。オープンソースの構成管理ツールです。サーバの環境設定/インストールなどを自動化します。

Chef(シェフ)

  • 運用管理・運用自動化

Chef(シェフ)。構成管理(プロビジョニング)ツールです。ユーザ作成、パッケージインストール、設定ファイル編集などの展開作業を自動化します。物理環境/仮想環境/クラウド環境などの各種インフラに対応します。

CoprHD()

  • 仮想化

Logstash(ログスタッシュ)

  • ログ管理

Logstash(ログスタッシュ)。Elastic社が提供するオープンソースログ収集管理ツールです。ログを収集し、1つのサーバに集約して管理します。主に、Elastic社のリアルタイム検索エンジン「Elasticsearch」とのセットでの使用を想定されています。

CloudStack(クラウドスタック)

  • クラウド基盤

CloudStack(クラウドスタック)。オープンソースのIaaSクラウド基盤ソフトウェアです。「Amazon EC2」に相当する機能を備えており、パブリック/プライベートクラウドを構築できます。

Beats(ビーツ)

  • 運用管理・運用自動化

Beats(ビーツ)。オープンソースデータ収集/転送プラットフォームです。Elastic社のプロダクト群で、サーバからあらゆる種類のオペレーショナルデータを収集して、Elasticsearch/Logstashなどに情報を転送します。

Apache DS(アパッチディーエス)

  • 認証サーバ

Apache DS(アパッチディーエス)。オープンソースのLDAP(ディレクトリ)サーバです。「Apache Directory」プロジェクトで開発されています。

Ansible(アンシブル)

  • 運用管理・運用自動化

Ansible(アンシブル)。多数の構築管理対象に対して、アプリーケーション/システムのデプロイ作業を容易にする構成管理ツールです。

MariaDB(マリアディービー)

  • データベース

MariaDB(マリアディービー)。「MySQL」から派生したオープンソースリレーショナルデータベースシステムです。拡張性/処理性能/高品質が評価され、世界中で急速にシェアを拡大しており、Googleや数多くのLinuxディストリビューションでも、「MySQL」に代わって「MariaDB」が採用されています。

Corosync(コロシンク)

  • クラスタリング

Corosync(コロシンク)。高可用性クラスタ構成の中でクラスタ通信層制御を担当するオープンソースクラスタ基盤ソフトです。「Heartbeat」の後継として、クラスタ通信フレームワークを提供し、クラスタ構成サーバ間でノードの死活監視を行います。

Messasy(メザシ)

  • メールサーバ

ILUKA (イルカ)

  • クラスタリング

Docker(ドッカー)

  • 仮想化

Docker(ドッカー)。オープンソースのコンテナ型仮想化ソフトウェアです。ソフトウェアコンテナ内のアプリケーションデプロイメントを自動化します。コンテナ管理の手軽さ/インスタンス操作の高速性は、クラウドサービス/ビッグデータ基盤などを管理するためのIT基盤として高く評価されています。

fluentd(フルエントディー)

  • ログ管理

Fluentd(フルーエントディー)。オープンソースログデータ収集管理ツールです。ログなどのデータを収集/JSON変換/転送します。「スキーマレス」「プラグイン機構」「バッファリング機構」などの特徴があります。

Asterisk(アスタリスク)

  • IP-PBX

Asterisk(アスタリスク)は、オープンソースのIP-PBXソフトウェアです。

pgpool-II(ピージープールツー)

  • クラスタリング

pgpool-II(ピージープールツー)は、オープンソースのRDBMSであるPostgreSQLについて、冗長化(クラスター構成)や負荷分散を可能にするためのミドルウェアです。

Bacula(バキュラ)

  • バックアップ

Bacula(バキュラ)は『世界で最も利用されているオープンソースのバックアップ&リカバリソフトウェア』であり、様々な種類のコンピュータOSに対応したネットワークバックアップ・リカバリー・データ監査ソフトです。

OpenStack(オープンスタック)

  • クラウド基盤

OpenStack(オープンスタック)。IaaS(Infrastructure as a Service:ITインフラサービス)環境構築のためのオープンソースのマルチテナント型クラウド環境構築/管理用のソフトウェア群です。

Vyatta(ヴィアッタ)

  • ネットワーク

Vyatta(ヴィアッタ)。既製のx86サーバにインストールするだけでルータとして利用できる、高機能、高性能なオープンソースのソフトウェアルータ

OTRS(オーティーアールエス)

  • ITIL管理

OTRS(オーティーアールエス)。ヘルプデスク機能+ITIL対応運用管理機能を備える高機能オープンソースのチケット管理ソリューションです。「Open source Ticket Request System」の略で、日本語版ウィキペディアも採用しています。

Zabbix(ザビックス)

  • 運用管理・運用自動化

Zabbix(ザビックス)。サーバー、ネットワーク、アプリケーションを監視するためのソフトウェア

Hinemos(ヒネモス)

  • 運用管理・運用自動化

Hinemos(ヒネモス)。複数のコンピュータ群を単一のコンピュータのようなイメージで管理することを可能とする国産オープンソース統合運用管理ソリューションです。

Pacemaker(ペースメーカー)

  • クラスタリング

Pacemaker(ペースメーカー)。最も利用実績の多い「Heartbeat」後継のHAクラスタリング製品です。

Heartbeat(ハートビート)

  • クラスタリング

Heartbeat(ハートビート)。システム障害を検出した場合にバックアップシステムに切り替えて、サービスを継続させるためのシステムノード状態監視ミドルウェアです。

DRBD(ディーアールビーディー)

  • クラスタリング

DRBD(ディーアールビーディー)。Linuxプラットフォームにおいて、ネットワークを通じて、ハードディスクなどのストレージデバイスをリアルタイムに複製同期するエンタープライズ向けストレージソリューションです。

sendmail(センドメール)

  • メールサーバ

sendmail(センドメール)。UNIXで古くから使われてきたオープンソースのメールを送受信するためのサーバ用ソフトウェアです。メールサーバ用ソフトウェアの実質的標準の地位を占めています。

Samba(サンバ)

  • ドキュメント管理

Samba(サンバ)。UNIX系/Linux系コンピュータを、Windows互換のファイルサーバ/プリントサーバ/ドメインコントローラーとして使用するためのオープンソースソフトウェアです。

BIND(バインド)

  • DNS

BIND(バインド)は、世界で最も多く利用されているDNSサーバです。

Apache log4j(アパッチログフォージェイ)

  • ログ管理

Apache log4j(アパッチログフォージェイ)。オープンソースのJava プログラム用ロギングユーティリティ(API)。

Apache Tomcat(アパッチトムキャット)

  • APサーバ

Apache Tomcat(アパッチトムキャット)。JavaサーブレットやJSP(JavaServer Pages)を処理するWebコンテナアプリケーションサーバ。

GlassFish(グラスフィッシュ)

  • APサーバ

GlassFish(グラスフィッシュ)。オープンソースのアプリケーションサーバ。サンによるJ2EE準拠のアプリケーションサーバ実装プロジェクトの名称

Apache Geronimo/WAS CE(アパッチ ジェロニモ/ワズ シーイー)

  • APサーバ

Apache Geronimo/WAS CE(アパッチ ジェロニモ/ワズ シーイー)。Apache Foundationが開発したJ2EEサーバ。

Squid(スクイッド)

  • プロキシサーバ

Squid(スクイッド)。インターネットなどのTCP/IPネットワークにおけるクライアント/サーバ間通信を中継するオープンソースハイパフォーマンスプロキシサーバソフトです。リバースプロキシやキャッシュサーバとしても利用できます。長い開発期間によって完成度/信頼度が高く、階層化キャッシュなどのWebアクセスを効率化するための機能が充実しています。

Nginx(エンジンエックス)

  • Webサーバ

Nginx(エンジンエックス)。処理性能・並行処理・メモリ使用量削減にフォーカスして開発され、高い処理能力などの理由により大規模サイトを中心に急速にシェアを拡大している、軽快なオープンソースWebサーバ/リバースプロキシです。

Apache HTTP Server(アパッチエイチティーティーサーバ)

  • Webサーバ

Apache HTTP Server(アパッチエイチティーティーサーバ)。世界中で高い人気を誇るWebサーバソフトウェア。

JBoss(ジェイボス)

  • APサーバ

JBoss(ジェイボス)。J2EE準拠アプリケーションサーバを中心としたWebアプリケーション開発フレームワークです。

PostgreSQL(ポストグレエスキューエル)

  • データベース

PostgreSQL(ポストグレエスキューエル)。商用製品と同等の機能/性能を誇る、オープンソースのオブジェクトリレーショナルデータベース管理システム(ORDBMS)です。

MySQL Cluster(マイエスキューエルクラスター)

  • データベース

MySQL Cluster(マイエスキューエルクラスター)。MySQL Serverのストレージエンジンの1つ。負荷分散型・高可用性という特徴を持つリアルタイムデータベース

MongoDB(モンゴデービー)

  • データベース

MongoDB(モンゴデービー)。データを非定型のデータ構造の集合体としてJSON形式のデータで蓄える、NoSQL型ドキュメント指向データベース管理システムです。

Ubuntu(ウブントゥ)

  • OS

Ubuntu(ウブントゥ)。高い完成度と使いやすさを誇る、世界で人気No.1のLinuxディストリビューション

Red Hat Enterprise Linux(レッド ハット エンタープライズ リナックス)

  • OS

Red Hat Enterprise Linux(レッドハットエンタープライズリナックス)。RedHat社によって開発/販売が行われているオープンソースの製品版Linuxディストリビューションです。エンタープライズ用途を考慮しており、大規模システムでの稼動を前提としています。

FreeBSD(フリービーエスディー)

  • OS

FreeBSD(フリービーエスディー)。安定性と堅牢性を誇る、UNIX互換のオープンソースオペレーティングシステム(OS)です。

Fedora(フェドラ)

  • OS

Fedora(フェドラ)。積極的に先進的な技術を取り込んでいる「Red hat Linux」系統のRPM系Linuxディストリビューションです。

Debian GNU/Linux(デビアン グニュー リナックス)

  • OS

Debian GNU/Linux(デビアン グニュー リナックス)。「Debian Project」のLinuxディストリビューションです。

MySQL(マイエスキューエル)

  • データベース

MySQL(マイエスキューエル)。高速性と堅牢性を追及したマルチユーザ・マルチスレッドのオープンソースリレーショナルデータベース管理システム(RDBMS)です。世界中で最もよく利用されており、Oracle社が開発を行っています。

CentOS(セント オーエス)

  • OS

CentOS(セントオーエス)。商用Linuxディストリビューション「Red Hat Enterprise Linux」との完全互換を目指したオープンソースLinuxディストリビューションです。 

バックナンバー

関連記事

  • かもめDiameterキャンペーン サイド

OSSNEWSACCESS RANKING

facebook

twitter