nagiosとcactiを備えたカスタム監視サーバー

nagiosとcactiを介した「監視システム」の迅速な展開のためのネコのヒント。



debian lennyがプリインストールされた初期状態のサーバーがあるとします。 そして、この形のない塊からブラックジャックと女の子で遊園地を作らなければなりません。 うーん、そうではないにしても、おそらくnagiosとcactiで監視サーバーを作成する必要があります。



まず、sshサーバーとmc(真夜中の司令官)を配置する必要があります。不必要にそれを行う理由と理由についてコメントしたいと思います。

debian:~# apt-get update

debian:~# apt-get install openssh-server

debian:~# apt-get install mc








次に、nagiosを配置します。 aptを使用して、「コーシャ」に設定します。 これにより、依存関係の問題から解放され、構成ファイルの膨大な時間を費やしてシステムの展開時間を短縮できます。

そして、私たちは魔法のチームを募集します



debian:~# apt-get install nagios3







そして、できれば、最小限の構成で既にnagiosをインストールしました。 どうしたの? パッケージマネージャーは、nagios3パッケージの依存関係を調べました。 基本パッケージに加えて、nagios、apache、および多くの必要なライブラリのプラグインがインストールされました。

nagiosとapacheの最小限の設定も作成されました。 理論的には、すべてが「箱から出して動作する」はずですが、通常どおり、ファイルを使用する必要があります。



ご覧のように、/ etc / nagios3 / nagios.conf configには、nagiosへのアクセスに通常のhttp認証が使用されていると記載されていますが、残念ながら認証ファイルはありません。

この哀れな事実を修正するために、私たちはチームによってそれを作成します

debian:~# htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin

New password:

Re-type new password:

Adding password for user nagiosadmin






ユーザーは、Vasya、Lucy、またはPetruchioではなく、正確にnagiosadminでなければならないことに注意してください。

これは、nagios.cfgのデフォルトでは、すべての機能にアクセスできるユーザーがnagiosadminであるためです。



たとえば、「このホストの次のチェックを再スケジュールする」ために必要な外部コマンドの処理をオンにします。

debian:~# mcedit /etc/nagios3/nagios.cfg







check_external_commands=1







権限と所有者を変更します

chown -R nagios.www-data /var/lib/nagios3

chmod -R 770 /var/lib/nagios3/spool

chmod 644 /etc/nagios3/resource.cfg








Nagios3のインストールが完了しました。 お気に入りのブラウザに入力して、nagios3インターフェースにアクセスできます

http:// youre_server_ip / nagios3

さて、明確な良心をもって、構成に進みましょう。 設定ファイルに没頭し、何時間も編集して、このプロセスからの複数のオーガズムに言葉で表せないほどの満足を得ることができます。 または、Webインターフェースからnagiosをセットアップする行為を実行します。 たとえば、NagiosQLを適用します。

NagiosQLの「コーシャ」インストールに準拠するには、選択したNagiosQLのリポジトリをリポジトリのリストに追加します。

リポジトリのリストは/etc/apt/sources.listにあります。



deb http:// debian.swobspace.net lenny main

deb-src http:// debian.swobspace.net lenny main







次に、debian.swobspace.netリポジトリからNagiosQLのみを取得するには、ファイル/ etc / apt / preferencesを作成します

debian:~# touch /etc/apt/preferences







その中にパッケージをインストールするための設定を示します



Package: *

Pin: origin debian.swobspace.net

Pin-Priority: 200



Package: nagiosql

Pin: origin debian.swobspace.net

Pin-Priority: 600








debian.swobspace.netリポジトリのキーを取得してインポートします

debian:~# wget http:// www.swobspace.net/wob@swobspace.net.pub.asc -O- | apt-key add -







パッケージのリストを更新する

debian:~# apt-get update







NagiosQLをインストールする

debian:~# apt-get install nagiosql







ここで、パッケージ、php、mysql、必要なモジュールおよびライブラリをインストールする際の「コーシャ」アプローチの利点を完全かつ完全に見ることができます。 一部の機能が機能しない理由や、スケジュールが生成されない理由を理解する必要はありません。

インストール中に、mysqlデータベースにアクセスするためのルートパスワードが求められます。必ず紙にメモしてください。



カスタマイズ

1. NagiosQLインストーラーをアクティブにします

debian:~# touch /usr/share/nagiosql/htdocs/install/ENABLE_INSTALLER







2. http:// youre_server_ip / nagiosqlに移動し、直感的なWebインターフェースでインストールを実行します。ここでは、あいまいな落書きを使用してmysqlからルートパスワードを書き込んだ羊皮紙が必要になります。



3.インストールが成功したら、NagiosQLインストーラーを無効にします

debian:~# rm -f /usr/share/nagiosql/htdocs/install/ENABLE_INSTALLER





信頼性のために、インストーラーでフォルダー全体を削除できます

debian:~# rm -rf /usr/share/nagiosql/htdocs/install







4. /etc/nagios3/nagios.cfgに行を追加します。

cfg_dir=/etc/nagiosql/domains/localhost







5. / etc / nagios / importフォルダーを作成し、/ etc / nagios3 / conf.dおよび/ etc / nagios-plugins /からすべての構成をコピーします。 そして、それらをNagiosQLにインポートします。

データのインポートは、メニューのツール=>データのインポートで実行されます



6. mysqlの記録されたrootパスワードを含むシートをゴミ箱に捨てます



次に、NagiosQLを自分で処理する必要があります。Googleが翻訳を助けます。



cacti自体とnagiosのインストールは非常に簡単です



debian:~# apt-get install cacti







迷いのないタイプのYesなしで、依存関係のかなり大きなリストが再び表示されます。 インストールプロセス中に、mysqlからのパスワードを記載した不幸なリーフレットが再び必要になります。おそらく、それをゴミ箱に捨てるでしょう。



NagiosQLの場合のように、サボテンを設定するために残っています。 直感的なインターフェース。

http:// youre_server_ip / cacti

cactiにアクセスするための標準のユーザー名とパスワードはadmin / adminです。



ここで、データを取得してそこにグラフを描画するサーバーがあるとします。

snmpdを使用してデータを取得します

データを取得するサーバーにsnmpdをインストールします(ここでも、サーバーにはdebian lennyがあることを意味します)。

shaper:~# apt-get install snmpd







/ etc / default / snmpd configで、snmpdデーモンがリクエストを受信するIPアドレスを変更します



shaper:~# mcedit /etc/default/snmpd







代わりに

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'





変わる

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid you_server2_ip'







ファイル/etc/snmp/snmpd.confに行を追加します



rocommunity my_snmp_community youre_server_ip







rocommunity



専用アクセスが許可されます

my_snmp_community



データにアクセスするためのsnmpコミュニティ

youre_server_ip



デーモンへのアクセスが許可されるyoure_server_ip







SNMPを再起動

shaper:~# /etc/init.d/snmpd restart







Cactiインターフェースでさらに操作を行います

コンソール=>管理=>デバイス=>追加(右上)

Descpription-マシンの説明

ホスト名-IP

ホストテンプレート-udc / net SNMPDホスト



SNMPバージョン-バージョン2



SNMPコミュニティ-サーバーで指定されたsnmpコミュニティ



作成をクリックします

その後見れば



pingの結果

ホストは生きています



このホストのグラフ作成をクリックします

描画するグラフに「チェックボックス」を配置して、[作成]をクリックします(ギガビットインターフェイスの場合は、セレクタで[グラフの種類を選択-In / Outビット(64ビットカウンタ)]を選択します)



すべてが再びうまくいけば、「私たちのサーバー」をチャートツリーに追加できます

コンソール=>管理=>グラフツリー=>デフォルトツリー=>追加(右上)



ツリー項目タイプ-ホストを選択

ホストはサーバーです



作成をクリックします。

そして5〜10分後、スケジュールを楽しみます。



mysqlの記録されたrootパスワードでシートを容赦なく破壊する



監視サーバーの基本的なセットアップでは、30分もかかりませんでした。 繰り返しますが、基本に注意してください。

残りはあなたの手にあります、彼らが言うように、誰も空想の飛行を制限しません、主なことは幻覚剤を乱用しないことです。



All Articles