HowTo:Cacti 0.8.7g +プラグインアーキテクチャ2.9 + CentOS 5.5 i386上のSpine 0.8.7g

サボテン

Cacti-サーバー、CISCO、およびSNMPプロトコル経由でデータを送信できるすべてのステータスの監視に役立つWebアプリケーション。 サーバーのCPU負荷を監視できます。一定期間の平均メモリ負荷のグラフ、サーバーに送信されるDNSクエリの数、メールサーバーに送信される文字(スパム)の数を確認できます。 営業時間中など、ネットワークの平均負荷を監視できます。



Cacti Plugin Architectureは、サードパーティのプラグインのインストールを可能にすることにより、標準パッケージの機能を拡張するCactiのアドオンです。



Spineは、Cで書かれた高速で高品質のCactiポーラーです。標準Cactiインストールに付属する標準ポーラーcmd.phpの代わりに使用されます。



CentOS 5.5 i386でのガジェットを備えたCactiの実証的で基本的なインストール。 テストインストールのため、Webサーバーのセキュリティ設定の多くの要素は無視され、すべてのアクションはルートの下で実行されます。



まず、ベースLAMP Webサーバーをインストールします。



RPMforgeリポジトリをインストールします。

rpm -Uhv apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm







システムを更新して再起動します。

yum -y update

reboot







Webサーバーの標準パッケージをインストールします。

yum install -y mysql mysql-server mysql-devel httpd httpd-devel php php-mysql php-gd phpimap

php-ldap php-odbc php-pear php-xml php-xmlrpc php-mcrypt curl curl-devel perl-libwwwperl

libxml2 php-mbstring phpmyadmin







MySQLサーバーのセットアップ:

chkconfig mysqld on

service mysqld start

mysql_secure_installation







最後のコマンドを入力したら、その出力のポイントを注意深く読んで従ってください。 最後に、MySQLのルートにパスワードを設定し、サーバーへの外部接続を許可し、匿名ユーザーを切断し、テストデータベースを削除し、サーバーレコードを更新する必要があります。



Apache、httpdを構成します。

chkconfig httpd on

service httpd start









PhpMyAdminを構成します。

vim /etc/httpd/conf.d/phpmyadmin.conf



#

# Web application to manage MySQL

#

#<Directory "/usr/share/phpmyadmin">

# Order Deny,Allow

# Deny from all

# Allow from 127.0.0.1

#






エイリアス/ phpmyadmin / usr / share / phpmyadmin

エイリアス/ phpMyAdmin / usr / share / phpmyadmin

エイリアス/ mysqladmin / usr / share / phpmyadmin



vim /usr/share/phpmyadmin/config.inc.php







次の行を見つけます(私の場合は17番目です)。

$cfg['blowfish_secret'] = '';







このリンクに従って、生成されたBlowfishシークレットをコピーします。 最後に、単一引用符の間に挿入します。 例:

$cfg['blowfish_secret'] = '85NoZZ8_y})SzG5{ys1_#YEQoxwC*sn02%JhcK@WA';







httpdをリロードします。

service httpd restart









Cacti自体のインストールを開始しましょう。



Cactiに必要な依存関係を設定します。

yum install -y net-snmp net-snmp-utils rrdtool php-snmp







スタートアップに追加して、SNMPサービスを実行します。

chkconfig snmpd on

service snmpd start







Cactiパッケージをダウンロードします。

wget www.cacti.net/downloads/cacti-0.8.7g.tar.gz

wget www.cacti.net/downloads/pia/cacti-plugin-0.8.7g-PA-v2.9.tar.gz

wget www.cacti.net/downloads/spine/cacti-spine-0.8.7g.tar.gz







それらを解凍します。

tar -xzvf cacti-0.8.7g.tar.gz

tar -xzvf cacti-plugin-0.8.7g-PA-v2.9.tar.gz

tar -xzvf cacti-spine-0.8.7g.tar.gz







サーバー上で動作するCactiフォルダーを作成します。

mkdir /var/www/cacti







解凍したCactiフォルダーの内容をCacti作業フォルダーにコピーします。

cp -rf cacti-0.8.7g/* /var/www/cacti/







システムでCactiのユーザーを作成し、適切な権限を付与します。

useradd -c CactiUser -d /var/www/cacti/ -s /sbin/nologin cactiuser

chown -R root /var/www/cacti ( Cacti )

chown -R cactiuser /var/www/cacti/log /var/www/cacti/rra







cactiuserの権限を持つCactiのデータベースを作成します。

mysql -u root -p

Enter password:



Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 55

Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.



mysql> create database cacti;

mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword';

mysql> flush privileges;

mysql> quit







Cacti構造をそのベースにインポートします。

mysql -u cactiuser -p cacti < /var/www/cacti/cacti.sql

Enter password: (cactipassword)







データベースへのCactiアクセスを構成します。

vim /var/www/cacti/include/config.php



$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "cactipassword";

$database_port = "3306";







Cacti作業ディレクトリに移動し、公式パッチを使用して修正をインストールします。

cd /var/www/cacti



wget www.cacti.net/downloads/patches/0.8.7g/data_source_deactivate.patch

wget www.cacti.net/downloads/patches/0.8.7g/graph_list_view.patch

wget www.cacti.net/downloads/patches/0.8.7g/html_output.patch

wget www.cacti.net/downloads/patches/0.8.7g/ldap_group_authenication.patch

wget www.cacti.net/downloads/patches/0.8.7g/script_server_command_line_parse.patch

wget www.cacti.net/downloads/patches/0.8.7g/ping.patch

wget www.cacti.net/downloads/patches/0.8.7g/poller_interval.patch

patch -p1 -N < data_source_deactivate.patch

patch -p1 -N < graph_list_view.patch

patch -p1 -N < html_output.patch

patch -p1 -N < ldap_group_authenication.patch

patch -p1 -N < script_server_command_line_parse.patch

patch -p1 -N < ping.patch

patch -p1 -N < poller_interval.patch







ホームディレクトリに戻ります。

cd







cacti.confを作成して、Webアクセスを有効にします。

vim /etc/httpd/conf.d/cacti.conf



Alias /cacti /var/www/cacti

<Directory /var/www/cacti/>

DirectoryIndex index.php

Options -Indexes

AllowOverride all

order deny,allow

deny from all

allow from 192.168.1.0/24 (you can do it like "allow from all")

AddType application/x-httpd-php .php

php_flag magic_quotes_gpc on

php_flag track_vars on









Apacheを再起動します。

service httpd restart







CactiのCronタスクを作成します。

vim /etc/cron.d/cacti

*/5 * * * * cactiuser php /var/www/cacti/poller.php > /dev/null 2>&1







この時点から、本番環境でCactiの基本インストールの使用を開始できますが、余分な機能ではなく、追加の機能をインストールしましょう。



Cactiプラグインアーキテクチャ。



.diffパッチアーキテクチャファイルをCactiの作業ディレクトリにコピーします。

cp cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.9.diff /var/www/cacti/







Cacti作業フォルダーに移動し、パッチのテストアプリケーションを実行して、干渉があるかどうかを確認します。

cd /var/www/cacti/



patch -p1 -N --dry-run < cacti-plugin-0.8.7g-PA-v2.9.diff







テストは1行を除いてバタンと鳴りますが、これは問題ではありません。

パッチ適用ファイルには/ config.phpが含まれます

Hunk#1はファズ1で30で成功しました。



パッチプロセス中に問題が発生しないことを確認した後、パッチ自体を適用できます。

patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.9.diff







Cacti構成ファイルを編集します。

vim /var/www/cacti/include/config.php







次の行を見つけて、Cacti作業ディレクトリをその中に入れてください(Webサーバーフォルダーのルートから開始)。 この場合、次のようになります。

$url_path = "/cacti/";







追加のプラグインアーキテクチャデータベーススキーマをCactiデータベースにインポートします。

mysql -u cactiuser -p cacti < /root/cacti-plugin-arch/pa.sql

Enter password: (cactipassword)









Spineのインストールに移りましょう。



Spineのコンパイル時に必要な依存関係をインストールします。

yum install -y net-snmp-devel







解凍されたSpineフォルダーに移動して、コンパイルを開始します。

cd /root/cacti-spine-0.8.7g

./configure --prefix=

make

make install







スパイン構成ファイルの名前を変更します。

mv /etc/spine.conf.dist /etc/spine.conf







spineがCactiデータベースにアクセスできるようにします。

vim /etc/spine.conf



DB_Host localhost

DB_Database cacti

DB_User cactiuser

DB_Pass cactipassword

DB_Port 3306

DB_PreG 0









最後に、Cacti server / cactiのページに移動します

cactiのインストールプロセスのページが表示されます。 [次へ]をダブルクリックし、3回目の[完了]をクリックします。

コンソールにログインします:admin / admin

画像画像画像

[設定]ページに移動し、[パス]タブに移動します。

ページの下部でSpineバイナリに書き込みましょう。 私たちの場合:

/bin/spine







画像



次に、[ポーラー]タブに移動し、グラフの[ポーラータイプ-スパイン]を設定します。

画像



プラグイン管理を有効にするには、[ユーザー管理]ページの[領域のアクセス許可]タブに移動して、プラグイン管理の前に鳥を配置する必要があります。

保存しました。



そして最後に、1つのプラグインを配置してみましょう。

Cactiディレクトリのpluginsフォルダに行きましょう:

cd /var/www/cacti/plugins







プラグインアーカイブをダウンロードして解凍します。

wget docs.cacti.net/_media/plugin:settings-v0.7-1.tgz

mv -f plugin:settings-v0.7-1.tgz settings-v0.7-1.tgz

tar -xzvf settings-v0.7-1.tgz









これらの手順の後、Cacti管理コンソールの[プラグイン管理]ページに戻ります。

プラグインをインストールして有効にします。



以上です。



ご清聴ありがとうございました。



UPD。:

これが、インストールの終了時に標準グラフィックスがどのように見えるかです。 このスクリーンショットをすぐに撮らず、仮想マシンをオフにしたため、グラフ内のスペース。 以下は、稼働中のシステムの画面です。



画像



画像







All Articles