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