Cactiは Perlスクリプトで、またはWindows上でWMIを使用して、SNMPを介してサーバとワークステーションを監視するマシンの監視システムです。 このシステムは、このようなIISサーバー上のディスクまたはクエリの種類のCPU使用率、統計/ Oとしての地位のさまざまな要素のグラフを作成することができます。
この記事では、Windows 2003 + IIS 6 + PHP 4.4.9 + MySQLの5.1.30 + phpMyAdminを2.11.9.4にサボテンをインストールする方法について説明します。 そのようなシステムを実装する方法については、を参照してください。 この記事 。
必要に応じてダウンロード
最初に行うべきことはするサボテンのサイトを参照してくださいです。 ダウンロード最新バージョンを。 私の場合は、Windowsのバージョン0.8.7dた。 ディレクトリ内にアーカイブの内容をコピーC:\ Inetpub \ wwwroot \のサボテン(例えば)。
そのグラフィックスを作成することができますサボテンの場合は、別の要素が不可欠です: RRDtoolの 。 私はWindows用にコンパイルされたバージョン1.2.30を使用していました。 ディレクトリ内のアーカイブにczontenuディレクトリのrrdtoolを置くC:\ Inetpub \ wwwroot \のサボテン\ rrdtoolの。
最後に欠かせないが、 Net-SNMPのサボテンは、リモートSNMPクライアントを照会することができます。 私はWindows用のコンパイル済みのバージョン5.4.2.1をテストされています。 サーバーのインストールは非常に単純で、何もコメントする必要はありません。
SNMPコンポーネントのインストール
位置を監視するためには、Windows SNMPコンポーネントをインストールする必要があります。 [スタート]> [コントロールパネル]> [porgrammesを追加/削除、管理ツールを追加するか、[Windowsコンポーネントの削除]をクリックします(プロトコルの簡略化、ネットワーク管理)SNMP分析を選択します。
インストールが完了したら、[スタート]>に移動し実行して、services.mscと入力します。 その後、SNMPサービスをダブルクリックし、[セキュリティ]タブに移動します。 コミュニティpublicが読み取り専用ボックスには、これらのホストからSNMPパケットを受け付けるを選択した後、localhostとcacti.domaine.localを追加する追加します。 最後に[OK]をクリックします。
php.iniの
サボテンとそのコンポーネントが動作することができますためには、次の行が(:\ Windowsの通常はCに位置する)が存在し、php.iniのコメントされていないことを確認する必要があります。
extension_dir = c:\php-4.4.9\extensions
extension=php_snmp.dll
extension=php_sockets.dll
cgi.force_redirect = 0
\ PHP-4.4.9 \ mibsに(私の場合):公式ドキュメントには、値MIBDIRS Cとシステム変数を作成することをお勧めします。 これは私がインストール時に忘れていた点であり、そのエラーが発生(無影響で!)するたびにサボテンのSNMPポーリング用のスクリプトを引き起こします。 これは単なる各起動時に開き、DOSウィンドウ内のエラーの行によって実際の結果(下記参照)が、再びこの問題は発生しません。 さらに悪いことに、私はこの監督を実現したとき、私はシステム変数を作成し、スクリプトの実行時間は、即座にタイムアウトに出る前に35秒からデフォルトの制限値の300秒に増加します。 だから私は最終的にこの変数を削除し、実行時間が正常に戻った。
IISの構成
今すぐ]> [管理ツール]> [インターネットインフォメーションサービス(IIS)を起動し、[Webサイト]フォルダのツリーを展開に進みます。 ポート80を共有する複数のWebサイトで、私は既定のWebサイトを使用しますが、それらを指しているヘッダーと新しいものを作成しません。
これを行うには、右側の[Webサイト]をクリックし、[新規]> [Webサイト]をクリックし... [次へ]をクリックします。 あなたのサイトに、例えば、サボテンの名前を入力し、[次へ]をクリックします。 私の場合はポート80を使用し、ホストヘッダーを作成を選択します。 具体的には、誰かがcacti.domaine.local IISに接続しようとすると、ポート80が複数のサイト間で共有することができ、適切なディレクトリに自動的にリダイレクトされます。
[次へ]をクリックして、ディレクトリを指定してC:をチェックし、このウェブサイトへの匿名アクセスを許可されたまま\ Inetpub \ wwwroot \のサボテンサボテン。 チェックボックスをオンのまま、[次へ再び[再生]をクリックし、[次へ]をクリックし、[完了]をクリックします。
右だけでWebサイトのリストに登場したサボテンのサイトをクリックし、[プロパティ]をクリックします。 [ディレクトリ]タブに移動し、ドロップダウンメニューから[スクリプトおよび実行可能ファイルを選択し、[セットアップ権限]をクリックします。
[追加]をクリックし、指定したパスをファイルに、このWebサイトのIISでPHPスクリプトの解釈を可能にする拡張機能として直下のphpを入力してください。
[プロパティ]ウィンドウに戻り、サボテンの[ドキュメント]タブを選択して[OK]を2回クリックします。 index.phpを入力し、[OK]をクリックして確認し、[追加]をクリックします。 ファイルがサイトのデフォルトページとして考えられているように[Install]ボタンを使用して、リストの上部にあるindex.phpを置く。
DNSの設定
Hostヘッダcacti.domaine.local仕事のためには、ドメインのDNSゾーンにエントリを追加する必要があります。 ドメインコントローラ上でこれを行うには、[スタート]> [管理ツール]> [DNSは、右のドメインの検索ボックスをクリックして、ホスト(A)[追加]をクリックします。 サイトがホストされているサーバーのIPアドレスとして名前とサボテンを入力してください。 関連付けられたPTRレコードのポインタを作成し、Add Hostをクリックして選択します。
設定権
Cactiはファイルを使用してC:SNMP値の次の世代を起動するには、\ WINDOWS \ SYSTEM32 \ CMD.EXE。 そこで我々は、このファイルをユーザが読めるようにすると、IISが実行できるようにする必要があります。 このため我々は、ユーザーがサーバーを追加する必要があります\ USER_SERVER(あなたのマシンの名前を持つサーバーを置き換える)と、SERVER \ cmd.exeの上で権利をIIS_WPGおよび著作権は(リーディング)読み取りと実行、それらを与える。
また、Cでこれらの2人のユーザーがプレイする権利を与える:\ Inetpub \ wwwroot \のサボテンとそのすべてのサブディレクトリ。
最後には、ユーザーのサーバーへの改正で権利を与える\ CのIIS_WPG:\ Inetpub \ wwwroot \のサボテン\ログとC:\ Inetpub \ wwwroot \のサボテン\ RRA。
IISを再起動する
確定するには、この全体のセットアップフェーズでは、現在、次のコマンドを使用してIISを再起動する必要があります。
net stop iisadmin
net start w3svc
MySQLの設定
我々は現在のMySQLユーザとその操作に必要なすべてのサボテン関連テーブルを含むデータベースを作成する必要があります。
このため、最も簡単な方法は、phpMyAdminに接続することで、特権をクリックして、ユーザーの追加]をクリックします。 サーバはlocalhostサボテン、パスワードの名前を入力して、彼の名前でベースを作成し、それに基づいてそのユーザーにすべての権限を付与します。
サボテンベースの真空は、その後に作成されます。 [スタート]ボタンをクリックし左の列にあるサボテン(0)とは、phpMyAdminのSQLタブをクリックし、ファイルの内容をC貼り付け:\ Inetpub \ wwwroot \のサボテン\ cacti.sql実行する前にします。 これはサボテンのすべてのテーブル構造を作成します。
インストールの前にサボテンの設定
サボテンの実際の打ち上げ前の最後のステップは、我々はファイルを変更する必要がありますがC:\ Inetpub \ wwwroot \のサボテン\ MySQLの接続設定を入力する\ config.phpを次のとおりです。
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "mot_de_passe";
あなたが使用するいずれかに記載のパスワードを変更するには、当然と思う...
サボテンのインストール
これらすべての手順を実行した後、それは(!)最後に、実際のインストールを開始する時間です。 HTTPにこの点は、Webブラウザの場合:\ \ cacti.domaine.local
あなたは上記のすべての手順に従っている場合には、サボテンのインストレーション·ガイドと呼ばれるページに到着する必要があります。 [次へ]をクリックし、新規インストールを選択し、情報が表示された最後の時間を確認してください。
Database User: cacti
Database Hostname: localhost
Database: cacti
Server Operating System Type: win32
[次へ]をクリックして、あなたがインストールされている様々なツールへの設定ページのパスに到達する必要があります。
ただ、問題の実行可能ファイルに見つからないと示されているパスを指すように、ここでC :/ INETPUB / wwwrootに/サボテン/ rrdtoolの/ C :/ php-4.4.9/php.exe rrdtool.exeとの世話を/使用しない\
パスが示されたら、[完了]をクリックします。 これらのパスは後で変更することができ、このレベルでエラーが克服できない問題を引き起こすことはありません。
スケジュールタスクを設定する
サボテンpoller.phpは、SNMP、一定の間隔でデータを取得するファイルを使用します。 あなたが実行されるために、このファイルのためのスケジュールタスクを設定する必要があり、5分ごとに言う。
これを行うには、> [コントロールパネル]> [スケジュールされたタスク>スケジュールされたタスクを作成、開始に進みます。 [次へ]をクリックし、[参照]をクリックしてパスを指定してC:\ PHP-4.4.9 \ php.exeに。 Cactiのポーラーは、このタスクに名前を入力して、毎日を選択し、回次へ]をクリックし、php.exeを実行する権限のアカウントを入力し、[次へ]をクリックします。 その後、タスクのプロパティを開きます。ボックスを選択し、[完了]をクリックします。
タスクのプロパティで、次のコマンドを入力しますC:\ PHP-4.4.9 \ php.exeにC:\ Inetpub \ wwwroot \のサボテン\ RunとCのpoller.php:\ Inetpub \ wwwroot \のスタートでサボテン。 [スケジュール]タブで、[詳細設定]をクリックし、24時間の期間で、この作業を繰り返し、5分ごと]をクリックします。 し、タスクを保存します。
インストール後にサボテンの設定
サボテンは、現在インストールされているが、設定するいくつかのポイントがあります。
最初の接続は、管理者のログイン名と管理者パスワードで作られていますが、Cactiはすぐにそれを変更するプロンプトが表示されます。
[設定]に直接移動し、[全般]タブで次の値を設定します。
SNMPユーティリティバージョン:NET-SNMP 5.xの
RRDtoolのユーティリティバージョン:RRDtoolの1.2.xの
[パス]タブに移動し、すべてのパスがうまくあることを確認して[OK:FILEが見つかりました]必要に応じて、それらを修正します。
C :/ INETPUB / wwwrootに/サボテン/ rrdtoolの/ VeraMono.ttfに値RRDtoolのデフォルトのフォントパスを設定し、[保存]をクリックします。
ポーラー]タブで、[有効]チェックボックスがチェックされているを確認し、cmd.phpポーラー·タイプは、間隔を5分ごとにポーラーする値です。 これは、SNMPの値がcmd.exeを使用して、5分ごとに取得されることを意味します。
ビジュアルタブでは、C :/ INETPUB / wwwrootに/サボテン/ rrdtoolの/ VeraMono.ttfタイトルのフォントファイル、凡例のフォントファイルは、Axisのフォントファイルのフォント·ファイル単位の値を入力し、[保存]をクリックします。
Cactiは現在動作している!
最初のテスト:監視、ローカルサーバ
したがって、直接使用できないので、のは、それを削除し、それを正しく再現してみましょう。
次に、新しいホストを作成するには、ページの右上にある[追加]をクリックします。 Webサーバーなどの説明、ホストのホストテンプレートとしてホスト名を選択し、Windows 2000/XP用localhostと入力します。 バージョン2は、SNMPバージョンの値として選択します。 最後に、[作成]をクリックします。
SNMPサービスが正しく構成されている場合、あなたはすぐにトップのようなものを使用してページを取得する必要があります:
Webサーバー(localhost)のSNMP情報
システムハードウェア:x86のファミリー6モデル11ステッピング1互換AT / AT -
ソフトウェア:Windowsバージョン5.2(ビルド3790マルチプロセッサ無料)
稼働時間:44882564(5日間、4時間、40分)
ホスト名:SERVER
場所:
お問い合わせ:
ページの下部に監視され、デフォルトのWindows 2000/XPホストテンプレートに関連付けることができる値は次のとおりです。
ホストMIB - ログインユーザー
ホストMIB - プロセス
SNMP - マウントされたパーティションを取得する
SNMP - プロセッサ情報を取得する
SNMP - Interface Statistics(インタフェース統計)
このホストのためのグラフの作成]をクリックします。 いくつかの行がこのデータクエリは、このデータクエリを実行する問題があったかもしれない、0行を返されたメッセージが表示される場合、回復値を強制しようとするには、行の右側にある緑色の丸をクリックしてみてください。 それはまだ、サボテンの素晴らしい世界へようこそされない場合は!
インターフェイスの統計情報 - セクションSNMPのIPアドレス(私の場合は192.168.1.3)を持つプロセスとNIC -例のホストMIBのために、監視するいくつかの値を選択します。 この値は、ドロップダウンメニューは、グラフのさまざまなタイプを提供しています。 次に、作成して、必要な曲線と色を検証し、再度作成をクリックしてください]をクリックします。
[既定のグラフの木と木をクリックすると、ホスト·ツリー·アイテム·タイプとして選択し、[追加]をクリックし、[Webサーバー(localhost)を選択し、[作成]をクリックします。 これはグラフ]タブのツリー表示のグラフを作成します。 5-10分後に(いくつかの値を回復する時間)は、このタブ上のグラフを見て、勝利を宣言する必要があります。 そうでなければ...再びサボテンの素晴らしい世界へようこそ! あなたは、エラーをチェックする>システムユーティリティ>ビューサボテンのログファイルをコンソールに移動することができます。
タグ: サボテン 、 監視は、 Windows 2003














