Observium-監視システムのインストール

こんにちは。



この記事を書くことに興味を持ったのはなぜですか? 時々起こることは、システムの負荷が増加したことを証明することであり、1年前にどれだけのメモリが必要で、現在システムがどれだけ消費しているかを示す必要があります。 そのような目的のためには、システムのロードと、もちろん監視の履歴を保持するために、Observiumのようなシステムが必要です。



それでは始めましょう。



Observiumは、主にCiscoおよびLinuxネットワークに焦点を合わせたPHP / MySQLネットワーク監視システムですが、幅広いネットワーク機器とオペレーティングシステムのサポートも含まれています。



Observiumは、使いやすいNMSがないために成長しています。 よりネイティブな管理インターフェイスを提供するように設計されています。 手動介入なしで、デバイス情報を迅速に収集し、変更履歴を保存するように設計



Observiumはフリーソフトウェアです。

CentOS 6とApacheでテストベンチを構成します。



リポジトリ

最初に、RPM ForgeおよびEPELリポジトリを追加して、追加のパッケージをインストールします。



x86_64



rpm --import apt.sw.be/RPM-GPG-KEY.dag.txt

rpm -Uvh packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

rpm -Uvh download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm








i386

rpm --import apt.sw.be/RPM-GPG-KEY.dag.txt

rpm -Uvh packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i386.rpm

rpm -Uvh download.fedoraproject.org/pub/epel/6/i386/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.noarch MySQL-python







x86_64システムでは、明示的にブロックしない限り、i386パッケージもインストールしようとする傾向があるため、x86_64パッケージのみをインストールできます。



yum install httpd.x86_64 php.x86_64 php-mysql.x86_64 php-gd.x86_64 php-snmp.x86_64 vixie-cron.x86_64 php-mcrypt.x86_64 \

net-snmp.x86_64 net-snmp-utils.x86_64 graphviz.x86_64 subversion.x86_64 mysql-server.x86_64 mysql.x86_64 rrdtool.x86_64 \

fping.x86_64 ImageMagick.x86_64 jwhois.x86_64 nmap.x86_64 ipmitool.x86_64 php-pear.noarch MySQL-python.x86_64







仮想マシンを監視する場合は、 libvirtをインストールする必要があります。



yum install libvirt







ダウンロードする

Obversiumのディレクトリを作成して、そこに移動します。



mkdir -p /opt/observium && cd /opt







Observium c SVNリポジトリの最新バージョンを確認します。



svn co www.observium.org/svn/observer/trunk observium







インストール用に作成されたディレクトリに移動します。



cd observium







データベース

新しいシステムがあり、rootパスワードを設定する必要があるため、mysqlの設定に進みます。



service mysqld start

/usr/bin/mysqladmin -u root password 'yournrewrootpassword'









次に、Observiumベースの新しいパスワードを入力する必要があります。



mysql -u root -p

mysql> CREATE DATABASE observium;

mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost'

-> IDENTIFIED BY '';







SELinux ( , ):



setenforce 0








/etc/selinux/config SELinux- permissive



SELINUX=permissive







:



cp config.php.default config.php







fping :



$config['fping'] = "/usr/sbin/fping";







Setup the MySQL database and insert the default schema:



php includes/update/update.php







Create the rrd directory to store RRDs in:

rrd RRD :



mkdir rrd

chown apache:apache rrd








Observium, /etc/httpd/conf/httpd.conf :



<VirtualHost *:80>

DocumentRoot /opt/observium/html/

ServerName observium.domain.com

CustomLog /opt/observium/logs/access_log combined

ErrorLog /opt/observium/logs/error_log

<Directory "/opt/observium/html/">

AllowOverride All

Options FollowSymLinks MultiViews















Apache Webサーバーからログを収集するためのディレクトリを作成します。

mkdir /opt/observium/logs

chown apache:apache /opt/observium/logs









Observiumの最初のユーザーを作成します。これには、Observiumディレクトリにあるadduser.phpスクリプトを使用します。



cd /opt/observium

./adduser.php komilgulboev papasword13 10








** 10桁目は、システム管理者のグループを意味します



監視する最初のホストを追加します。



./add_device.php server1 public v2c





**残念ながら、ObserviumはIPアドレスで追加できないため、/ etc / hostsにトレースを書き込む必要があります。



192.168.1.30 server1







次へ データを参照して要求するにはスクリプトが必要です。



./discovery.php -h all

./poller.php -h all








クロン



定期的にデータを確認および収集するには、タスクをCron-eに追加し、ファイル/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 * * * * root /opt/observium/poller-wrapper.py 1 >> / dev / null 2>&1



したがって、新しい変更を有効にするには、cronを再起動します。



/etc/init.d/cron reload







取得したものを確認するために、WEBインターフェイスにアクセスします。



http://すべてが正常な場合、httpdとmysqlをスタートアップに追加します。



chkconfig mysqld on

chkconfig httpd on








プラットフォーム開発者のサイトへのリンク



PS私は頻繁に書いていないこととロシア語が私の母国ではないという事実を考慮して、私はあなたに間違いのためにあまり蹴らないようにお願いします:)幸運を!




All Articles