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

Source: https://habr.com/ru/post/J195916/


All Articles