Cactiは、RRDtool(Round-Robinデータベースツール)のフロントエンドアプリケーションとして設計されたオープンソースのWebベースのネットワーク監視ツールであり、ユーザーが一定の間隔でサービスをポーリングしてグラフ形式にすることができます。
Cactiは通常、CPUとネットワーク帯域幅の使用率のグラフデータを取得するために使用され、SNMPを介してルーターまたはスイッチをポーリングすることでネットワークトラフィックを監視します。
これは、CactiをCentOS 6 /RHEL6にインストールする方法に関する小さなチュートリアルです。
要件
システムにEPELリポジトリを設定します。
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
Cactiセットアップ用に次のパッケージをインストールします。
yum -y install httpd php php-mysql php-snmp mysql mysql-server net-snmp rrdtool net-snmp-utils
次のPHP拡張機能をインストールします。
yum -y install php-xml php-session php-sockets php-ldap php-gd
起動時にサービスを開始するようにします。
chkconfig httpd onchkconfig mysqld onchkconfig snmpd on
次のサービスを開始します。
service httpd startservice snmpd startservice mysqld start
データベース
Cactiのデータベースを作成します。 MySQLを初めて構成する場合は、MySQLを保護する方法をご覧ください。 。
#mysql -u root -pEnter password:MySQLモニターへようこそ。コマンドは;で終わりますまたは\g.MySQL接続IDは9Serverバージョン:5.1.73ソース配布Copyright(c)2000、2013、Oracleおよび/またはその関連会社。 Oracleは、OracleCorporationおよび/またはその関連会社の登録商標です。その他の名前は、それぞれの所有者の商標である可能性があります。「help;」と入力します。または「\h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。mysql>
Cactiデータベースを作成します。
データベースサボテンを作成します;
新しく作成されたデータベースに権限を付与します。
すべてをcacti。*に付与します。cactiuser@localhostに'cactipassword';フラッシュ特権;終了で識別されます。
データベースユーザー( cactiuser )mysql.time_zone_nameテーブルにアクセスできる必要があります 。これを行うには、 mysql_test_data_timezone.sqlをインポートします mysqlへ 最初にデータベース。
mysql -u root -p mysql次に、MySQLサーバーにログインします。
mysql -u root -pサボテンユーザーに許可を与えます。
mysql.time_zone_name TO cactiuser@localhost;フラッシュ特権;終了の選択を許可Cactiのインストールと構成
YUMコマンドを使用して最新バージョンのCactiをインストールします 。
yum -y install cactiサボテンの設定
デフォルトのデータベースをサボテンデータベースにインポートします。
mysql cacti構成ファイルを編集して、データベースタイプ、名前、ホスト名、ユーザー、およびパスワード情報を指定します。
vi /usr/share/cacti/include/config.phpそれに応じて変更を加えます。
/*これらの値が実際のデータベース/ホスト/ユーザー/パスワードを反映していることを確認してください*/$ database_type ="mysql"; $ database_default ="cacti"; $ database_hostname ="localhost"; $ database_username ="cactiuser"; $ database_password ="cactipassword"; $ database_port ="3306"; $ database_ssl =false;crontab(/ etc / crontab)に次のエントリを追加して、5分ごとにポーリングします。
* / 5 * * * * cacti php /usr/share/cacti/poller.php> / dev / null 2>&1apache構成ファイルを編集して、リモートインストールを実行します。
vi /etc/httpd/conf.d/cacti.conf「ローカルホストから許可」から最初のディレクトリスタンザを変更します 」
#httpd 2.4Require host localhost #httpd 2.2Order deny、allowDeny from all Allow fromローカルホスト 「192.168.12.0/24から許可 」–ネットワーク。
#httpd 2.4Require all grant #httpd 2.2Order deny、allowDeny from all Allow from 192.168.12.0/24 /etc/php.iniを編集してタイムゾーンを設定します ファイル。
vi /etc/php.iniタイムゾーンを更新します。
date.timezone =US / Easternサービスを再開します。
service httpd restartservice snmpd restartservice mysqld restartSELinux
システムでSELinuxを無効にすることを検討してください サボテンが正しく動作するために。一時的な解決策として、次のコマンドを実行して、システムを再起動するまでSELinuxを無効にします。
setenforce 0ファイアウォール
ターミナルで次のコマンドを実行して、ファイアウォールを介したCactiWebインターフェイスへのアクセスを許可します。
iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPTservice iptables saveCactiWebインターフェイスのセットアップ
次のURLにアクセスして、サボテンのインストールを開始します。 http:// your-ip-address / cacti 。 [次へ]をクリックして続行します。
このページで、Cactiがマシンに関して報告するエラーを探します。下に移動して[次へ]をクリックします。
MySQL変数に関するCactiからの推奨事項を見ることができます。それに従うのはあなた次第です。
オプションを下にスクロールします。新規インストール用に[新しいプライマリサーバー]を選択し、[次へ]をクリックします。
サボテンに必須のパッケージが不足しているかどうかが表示されます。
組み込みのCactiポーラーを使用するため、Spineエラーは無視してかまいません。
ディレクトリが書き込み可能であることを確認してください。
Cactiテンプレートをインストールします。
ユーザー名とパスワードを入力します(デフォルトの admin / admin )
デフォルトのパスワードを変更する必要があります。
以下はサボテンのダッシュボードを示しています。
これで、デバイスを監視するためのCactiの構成を開始できます。その他のドキュメントはここにあります 。
コメントをお待ちしております。貴重なコメントを以下に投稿してください。
Cent OS