linuxの下でCacti流量と性能監視システムを構築する


ここでは、Cactiの動作をサポートするPHP+RRDtool環境の詳細な構成方法について説明します.複数のプラットフォームタイプのサーバを集中的に監視できるようにします.
SNMPネットワークデバイスの動作状態をサポートします.
CactiはPHP,MySQL,SNMPおよびRRDToolに基づいて開発されたネットワークトラフィックモニタリンググラフィック分析ツールです.snmpgetでデータを取得し、RRDtoolを使用してグラフィックを描画し、RRDtoolの複雑なパラメータを理解する必要はありません.それは非常に強大なデータとユーザー管理機能を提供して、すべてのユーザーが木の構造、hostといかなる1枚の図を見ることができることを指定することができて、LDAPと結合してユーザーの検証を行うことができて、同時に自分でテンプレートを増加することができて、機能は非常に強くて完備して、インタフェースは友好的です.
MRTGは非常に使いやすいソフトウェアですが、古いソフトウェアです.著者は数年前にRRDToolの代わりにRRDToolを開発しました.今では成熟していますが、RRDToolの命令は非常に複雑で、使用者にとって非常に面倒です.幸いなことに、ソフトウェアCactiの発展はRRDToolの使用者に基づいてこのソフトウェアをより便利に使用することであり、基本的なSnmp流量とシステム情報の監視のほか、CactiもScriptsとTemplatesを掛けて様々な監視図を作ることができる.
Cacit運転環境ではPHP+Mysql+rrdtoolおよびsnmpツールのサポートが必要です.
下は、今回の構成で使用するソフトウェアです.
 

cacti-0.8.7e-cn-utf8.tar.gz  (   )
rrdtool-1.2.27.tar
net-snmp-5.5.tar.gz
cacti-cactid-0.8.6k.tar.gz
cacti-spine-0.8.7e.tar.gz

一、LAMP又はLNMPを取り付ける
LNMP環境の構築については、『Nginx+PHP(php-fpm-0.6)高性能のWEBサーバの構築』を参照してください.
http://blog.yahunet.com/post-64.html
LAMP環境構築は『Linux+Apache+MySQL+PHP高性能のwebサーバーを構築する』を参照してください.
http://blog.yahunet.com/post-10.html
 
二、インストールrrdtoolのコンパイルとインストール構成snmp
1、コンパイルインストールrrdtools
以下のrpmパッケージをインストールする必要があります.
 

cairo-devel 
libxml2-devel 
pango-devel 
pango 
libpng-devel 
freetype 
freetype-devel 
libart_lgpl-devel

 

# tar zxvf rrdtool-1.2.27.tar.gz
# cd rrdtool-1.2.27
# ./configure --prefix=/usr/local/rrdtool
# make && make install

 
2、SNMPのインストール
 

# tar -zxvf net-snmp-5.5.tar.gz
# cd net-snmp-5.5
# ./configure --prefix=/usr/local/snmp --enable-developer

そしてずっと車に戻る
# make # make install # ln -s/usr/local/snmp/bin/*/usr/local/bin/
 
3、安全な検証方式を設定する
v 2 cバージョンのSNMPエージェントを構成し、snmpdのプロファイルを作成します.デフォルトでは存在しません.次のように作成します.

# vi /usr/local/snmp/share/snmp/snmpd.conf

次に、snmpdで読み取り専用アカウント、すなわちread-only communityを作成する必要があります.confに次の内容を追加します.

rocommunity cacti 127.0.0.1

ここで「rocommunity」は読み取り専用のアクセス権を表し、続いて「cacti」はパスワードに相当し、他の文字列をパスワードとして設定できます.
右端に指定されたモニタポイントIPがあります.これは、SNMPエージェントにアクセスする権限があるのは、ホストのみです.
構成後、snmpdを次のように起動できます.

# /usr/local/snmp/sbin/snmpd

閉じる場合は、次のように直接killというプロセスを実行できます.

# killall -9 snmpd

POSTに追加

#echo "/usr/local/snmp/sbin/snmpd" >> /etc/rc.d/rc.local

 
三、cactiとCactidを取り付ける
1、cactiのインストール

#  tar -zxvf cacti-0.8.7e-cn-utf8.tar.gz
# mv cacti-0.8.7e-cn-utf8 /var/www/cacti

Mysqlに新しいdatabaseを作成し、cactiディレクトリのcactiをインポートします.sqテーブルの作成:

# /usr/local/www/mysql/bin/mysql -uroot -p123456

mysql> create database cacti;
mysql> use cacti;
mysql> source /var/www/cacti/cacti.sql;

 
# vi/var/www/cacti/include/config.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "root";
$database_password = "123456";

 
cactiユーザーを追加し、rraディレクトリの所有権をcactiユーザーに渡す

# useradd cacti
# chown -R cacti.cacti /var/www/cacti/rra

cactiユーザーにcronタスクを追加

# su – cacti
# crontab –e
*/5 * * * * /usr/local/www/php/bin/php  /var/www/cacti/poller.php > /dev/null2>&1

注:pollerを初めて実行します.phpの場合はcactiユーザーを使用してください.そうしないと、生成されたrrdファイルcactiに書き込み権限がありません.
 
2、Cactidを取り付ける
CACTIDのインストールには以下のサポートが必要です.

net-snmp-devel(      net-snmp   --enable-developer  )
mysql             
mysql-devel    (mysql            )
openssl-devel  (Redhat    )

# tar -zxvf cacti-cactid-0.8.6k.tar.gz
# cd cacti-cactid-0.8.6k
# ./configure --with-mysql=/usr/local/www/mysql --with-snmp=/usr/local/snmp
# make && make install

# vi/usr/local/cactid/etc/cactid.conf//cactidプロファイルの変更

DB_Host        127.0.0.1
DB_Database    cacti
DB_User        root
DB_Pass        123456

 
3、cactiのインストールを完了する
1)ブラウザに次のように入力します.http://ip/cacti/
ヒントに基づいて作成
デフォルトユーザー名:adminパスワード:admin
2)パスワードの変更
3)cactiで使用するコマンドパスの設定
左側の「設定」をクリックすると、
右側で「全般」を選択
RRDToolアプリケーションバージョン:RRDTool 1.2.*
次に右側で「パス」を選択し、正しく設定すると下に表示されます[OK:FILE FOUND]
変更が必要なもの:

RRDTool  :/usr/local/rrdtool/bin/rrdtool
PHP  :/usr/local/www/php/bin/php
RRDTool        :/usr/share/fonts/chinese/TrueType/ukai.ttf

 
四、cacti-spine cactiのインストール
デフォルトではcmdが使用されます.php方式でデータを収集し、spine比でcmdを使用する.phpは効率が高いので、ここにspineをインストールします.
 

# tar -zxvf cacti-spine-0.8.7e.tar.gz
# cd cacti-spine-0.8.7e
# ./configure --with-mysql=/usr/local/www/mysql/
# make && make install

cactiとspine接続データベースのパスワードの変更
# vi/usr/local/spine/etc/spine.conf
 

DB_Host         localhost
DB_Database     cacti
DB_User         root
DB_Pass         123456

cactiの採取方法の変更
左の「設定」をクリックし、右側に「パス」を選択します.
 

Spine     :  /usr/local/spine/bin/spine

次に、右側の[ポーリング]を選択します.
ポーリングタイプspine
 
五、本機を監視する
左側の「デバイス」をクリックし、右側の「ネイティブ」を選択します.
変更が必要:

SNMP      :Version 2 

SNMP接続文字列:cacti
他のものは変更されず、後で「画像の表示」オプションでキャプチャされた画像を表示できます.
これで、監視プラットフォームの構築が完了しました
転載する場合は明記してください:転載自:風が北に吹くITブログ[http://blog.yahunet.com/]この文書のリンク先:http://blog.yahunet.com/post-81.html