天文台 は、PHP / MySQL主導のネットワーク監視および監視アプリケーションであり、幅広い範囲をサポートします。 Linux、Windows、FreeBSD、Cisco、HP、Dell、NetAppなどのオペレーティングシステム/ハードウェアプラットフォーム もっと。 ネットワークの状態とパフォーマンスを監視するための堅牢でシンプルなWebインターフェイスを提供しようとしています。
Observiumは、SNMPを使用してデバイスからデータを収集し、Webインターフェイスを介してそれらのデータをグラフィックパターンで表示します。 RRDtoolパッケージを多用します。 デバイスに関する履歴情報をできるだけ多く収集するなど、シンコアの設計目標がいくつかあります。 手動による中断がわずかまたはまったくなく、完全に自動検出され、非常にシンプルでありながら強力です。 インターフェース。
開発者が次の場所にデプロイしたObserviumの簡単なオンラインデモをお持ちください。
この記事では、インストール方法について説明します 天文台 オン RHEL, CentOS と Scientific Linux、サポートされているバージョンは EL (エンタープライズLinux)6.x. 現在、Observiumはサポートされていません EL リリース 4 と 5 それぞれ。 したがって、これらのリリースでは次の手順を使用しないでください。
RPMForge と EPEL は、RHEL、CentOS、ScientificLinux用の多くのアドオンrpmソフトウェアパッケージを提供するリポジトリです。 次の深刻なコマンドを使用して、これら2つのコミュニティベースのリポジトリをインストールして有効にしましょう。
#yum installwget。 #wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm. #wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm. #wget http://apt.sw.be/RPM-GPG-KEY.dag.txt. #rpm --importRPM-GPG-KEY.dag.txt。 #rpm -Uvhrpmforge-release-0.5.3-1.el5.rf.i386.rpm。 #rpm -Uvh epel-release-6-8.noarch.rpm
#yum installwget。 #wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.rpm. #wget http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm. #wget http://apt.sw.be/RPM-GPG-KEY.dag.txt. #rpm --importRPM-GPG-KEY.dag.txt。 #rpm -Uvhrpmforge-release-0.5.2-2.el6.rf.rpm。 #rpm -Uvh epel-release-6-8.noarch.rpm
それでは、Observiumに必要なソフトウェアパッケージをインストールしましょう。
#yum install httpd php php-mysql php-gd php-snmp vixie-cron php-mcrypt \ php-pear net-snmp net-snmp-utils graphviz subversion mysql-server mysql rrdtool \ fping ImageMagick jwhois nmap ipmitool php-pear.noarchMySQL-python
仮想マシンを監視する場合は、「libvirt' パッケージ。
#yum install libvirt
参考までに、Observiumには次の2つのエディションがあります
まず、に移動します /opt 直接、ここではデフォルトとしてObserviumをインストールします。 別の場所にインストールする場合は、それに応じてコマンドと構成を変更してください。 最初に下にデプロイすることを強くお勧めします /opt ディレクトリ。 すべてが完全に機能することを確認したら、目的の場所にインストールできます。
Observiumサブスクリプションがアクティブな場合は、次を使用できます。 SVN 最新バージョンをダウンロードするためのリポジトリ。 有効なサブスクリプションアカウントは、1回のインストールと、毎日のセキュリティパッチ、新機能、バグ修正を含む2回のテストまたは開発インストールでのみ有効です。
Observiumの最新の安定した最新バージョンをダウンロードするには、 svn SVNリポジトリからファイルをプルするために、システムにインストールされたパッケージ。
#yum install svn
#svn co http://svn.observium.org/svn/observium/trunk 展望台
#svn co http://svn.observium.org/svn/observium/branches/stable 展望台
有効なサブスクリプションがないため、Community / Open SourceEditionを使用してObserviumを試してみます。 最新の「observium-community-latest.tar.gz」安定バージョンをダウンロードし、図のように解凍します。
#cd / opt。 #wget http://www.observium.org/observium-community-latest.tar.gz. #tar zxvf observium-community-latest.tar.gz
これはMySQLのクリーンインストールです。 したがって、次のコマンドを使用して、新しいルートパスワードを設定します。
#service mysqldstart。 #/ usr / bin / mysqladmin -u root password'yourmysqlpassword '
次に、mysqlシェルにログインして、新しいObserviumデータベースを作成します。
#mysql -u root -p mysql> CREATE DATABASE observium; mysql> observium。*のすべての特権を 'dbpassword'によって識別される 'observium' @ 'localhost'に付与します。
Observiumと連携するようにSELinuxを設定することはこの記事の範囲を超えているため、SELinuxを無効にしました。 SELinuxルールに精通している場合は、それを構成できますが、ObserviumがアクティブなSELinuxで動作するという保証はありません。 したがって、永続的に無効にすることをお勧めします。 これを行うには、「/etc/sysconfig/selinux‘ファイルを作成し、オプションを‘から変更します寛容' に '無効‘.
#vi / etc / sysconfig / selinux
SELINUX =無効
デフォルトの構成ファイル ‘をコピーしますconfig.php.default' に 'config.php‘を入力し、図のように設定を変更します。
#/ opt / observium。 #cp config.php.default config.php
開催中 ‘config.php‘ファイルを作成し、データベース名、ユーザー名、パスワードなどのMySQLの詳細を入力します。
#vi config.php
//データベース構成。 $ config ['db_host'] = 'ローカルホスト'; $ config ['db_user'] = '展望台'; $ config ['db_pass'] = 'dbpassword'; $ config ['db_name'] = '展望台';
次に、のエントリを追加します fping バイナリの場所 config.php. RHELディストリビューションでは、場所が異なります。
$ config ['fping'] = "/usr/sbin/fping";
次に、次のコマンドを実行してMySQLデータベースをセットアップし、データベースのデフォルトファイルスキーマを挿入します。
#php include / update / update.php
次に、「rrd‘の下のディレクトリ/opt/observium‘RRDを保存するためのディレクトリ。
#/ opt / observium。 #mkdir rrd
次に、Apacheの所有権を「rrd‘このディレクトリの下にRRDを書き込んで保存するディレクトリ。
#chown apache:apache rrd
‘でOberviumのApache仮想ホストディレクティブを作成します/etc/httpd/conf/httpd.conf' ファイル。
#vi /etc/httpd/conf/httpd.conf
以下のスクリーンショットに示すように、ファイルの最後に次の仮想ホストディレクティブを追加し、仮想ホストセクションを有効にします。
DocumentRoot / opt / observium / html / ServerName observium.domain.com CustomLog / opt / observium / logs / access_log結合されたErrorLog / opt / observium / logs / error_log AllowOverrideすべてのオプションFollowSymLinksMultiViews
監視ログを維持するには、「ログ‘の下のApacheのディレクトリ/op/observium‘そしてApacheの所有権を適用してログを書き込みます。
#mkdir / opt / observium / logs。 #chown apache:apache / opt / observium / logs
すべての設定が完了したら、Apacheサービスを再起動します。
#service httpd restart
最初のユーザーを追加し、レベルを指定します 10 管理者向け。 必ずユーザー名とパスワードを選択したものに置き換えてください。
#cd / opt / observium。 #。/ adduser.php tecmint tecmint12310ユーザーtecmintが正常に追加されました。
次に、新しいデバイスを追加し、次のコマンドを実行して、新しいデバイスのデータを入力します。
#。/ add_device.phpv2c。 #。/ Discovery.php -hall。 #。/ poller.php -h all
次に、cronジョブを設定し、新しいファイルを作成します。/etc/cron.d/observium‘と次の内容を追加します。
33 * / 6 * * * root /opt/observium/discovery.php -h all >> / dev / null 2>&1。 * / 5 * * * * root /opt/observium/discovery.php -h new >> / dev / null 2>&1。 * / 5 * * **ルート/opt/observium/poller-wrapper.py1 >> / dev / null 2>&1
cronプロセスをリロードして、新しいエントリを取得します。
#/ etc / init.d / cronリロード
最後のステップは、システム全体にhttpdおよびmysqldサービスを追加して、システムの起動後に自動的に開始することです。
#chkconfig mysqldon。 #chkconfig httpd on
最後に、お気に入りのブラウザを開いて、 http://Your-Ip-Address.
以下は、ObserviumのWebサイトから取得した2013年半ばのスクリーンショットです。 最新のビューについては、ライブデモを確認してください。
Observiumは、次のような他の監視ツールを完全に削除することを意味するものではありません。 Nagios また サボテン、しかしむしろ特定のデバイスの素晴らしい理解でそれらを追加します。 このため、ネットワークデバイスのカスタマイズされたグラフを作成するためのアラートとCactiを提供するために、Naigosまたはその他の監視システムとともにObserviumを展開することが重要です。
参照リンク: