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

画像

画像

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


All Articles