PHPフロントエンド監視システムZabbixの概要

こんにちはhabrausers!



ローカルネットワークのすべての自尊心のあるシステム管理者は、すべての変更とイベントに遅れないように監視システムをインストールすると思います。 Zabbix監視システムについて、より具体的にはphp-frontendについてお話します。 ここでは、実際のローカルネットワークで得たのは個人的な経験だけです。



ユーザー作成



Zabbixサーバーがインストールされ、php-frontendにねじ込まれていると仮定します。 ユーザー名adminとパスワードzabbixでログインします(最初のログイン)。

画像



最初に提案するのは、ユーザーを追加し、デフォルトの管理者アカウントを削除することです。 [管理]-[ユーザー]に移動し、右上隅のドロップダウンメニューでユーザーを選択し、[ユーザーの追加]ボタンをクリックします。

画像



次に、フォームに記入し、ロシア語を選択するようにアドバイスします。 新しいアカウントで再起動します。



ネットワークノード



Zabbixで最も重要なメニューは、セットアップホストです。 ここに私たちが見ている車(そしてそれだけではない)があります。 このページは私にとってこのように見えます。

画像

ホストごとに設定があります。

もちろん、4つの設定のそれぞれで、独自の要素グループ、データ要素、トリガー、グラフを追加できます。

各ノードにデータ要素のテンプレートを添付することをお勧めします;それらは開発者によってすでに慎重に準備されています。 Windows、Linux、Freebsdおよびその他のOS用のテンプレートがあります。 パターンは、データを取得するさまざまな方法で異なります。

これらの4つの設定に加えて、右側のホストのDNS、そのIP、Zabbixエージェントが配置されているポート、添付テンプレート、このホストの状態または非存在、Zabbixエージェントの可用性を確認できます。

監視するホストを追加し、インストールされているOSに対応するテンプレートを添付します。 たとえば、Wi-Fiルーターを見たい場合は、pingするだけです。 これを行う方法-必要に応じて、次の記事で説明します。



通知方法



サーバーを監視しているので、データが標準から逸脱した場合の管理者への通知を構成する必要があります。 これを行うには、管理-アラートメソッドに移動します。

画像

スクリプトを介して管理ボックスに電子メールを送信するスクリプトを介して設定された通知があります。 スクリプトを使用せずに電子メールで通知する方法では、電子メールを送信するための通常のプログラムの追加構成が必要です。 したがって、スクリプトを使用する方が簡単です。 通知方法を作成し、スクリプトを介して通知の種類を選択するときは、スクリプトの名前を書くだけです。 スクリプトのテキストを持ち込みます。



#!/bin/sh



export smtpemailfrom=zabbix@domain.com #,

export smtpdomain=gmail.com # smtp

export smtpserver=smtp.gmail.com # smtp

export smtplogin=login #

export smtppass=password #



echo "From: \"Zabbix Monitor\" <$smtpemailfrom>" > /usr/home/zabbix/mailz

echo "To: $1" >> /usr/home/zabbix/mailz

echo "Subject: $2" >> /usr/home/zabbix/mailz

echo "" >> /usr/home/zabbix/mailz

echo "$3" >> /usr/home/zabbix/mailz



/usr/local/bin/nbsmtp -d $smtpdomain -f $smtpemailfrom -h $smtpserver -U $smtplogin -D -s -P $smtppass -S < /usr/home/zabbix/mailz

rm /usr/home/zabbix/mailz







以下は、Gmailに送信するためのスクリプトです。 Linux上では、FreeBSDポートからnbsmtpプログラムをインストールするだけで十分です。そのようなプログラムもあると思います。 スクリプト自体は/ usr / home / zabbix / bin /にあります。 zabbixユーザーのホームフォルダーにbinフォルダーを作成し、smtpというスクリプトを配置して、chmod + x smtpを実行する必要があります。

また、zabbix_server.conf configで、通知メソッドのスクリプトが配置されているパラメーターを指定する必要があります。



...

AlertscriptsPath=/usr/home/zabbix/bin/

....







まだ行っていない場合は、zabbixでユーザーを編集し、通知メソッドを追加する必要があります。 メールとSMSを電話に送信するように構成しました(ビーラインサービス)。同じ機能がメガホンサブスクライバーでも利用できます。 オペレーターが電子メールボックスを作成し、このボックスへの着信文字が電話でSMSによって送信されます。 この場合、常にZabbixからタイムリーなアラートを受け取ります。

画像

通知方法を追加するときに、この通知方法を使用する重要度を指定できます。たとえば、すべての通知をメールに送信し、重要な緊急事態のみを電話に送信できます。



アクション



次のステップは、アクションを構成することです。 つまり どのような条件で何をすべきか。

画像

右上隅で新しいアクションを作成できます。ここに記入する必要があるものを検討してください。

画像





これで、トリガーが拒否されたときにZabbixからタイムリーなアラートを受け取ります。



スクリーン



次にカスタマイズするメニューは、統合された画面です。

画像

複雑な画面は、異なるマシンの同じタイプのグラフのグループです。 たとえば、すべてのマシンのCPU負荷。 それは非常に明確でいいです:)

画面を作成する方法を見てみましょう。 いつものように、右上隅にあるボタンをクリックして画面を作成します。ここでは、画面の名前とサイズのみを入力するように求められます。 作成後、画面の名前をクリックすると、グリッドが表示され、各セルに変更ボタンが表示されます。 各セルを目的のスケジュールに変更して保存します。 動作中の画面は、監視-画面で確認できます。

画像



発見



好奇心のために、ネットワーク上のコンピューターの検出を構成することもできます。 これは、Setup-Discoveryメニューを使用して行われます。

画像

私の場合、どのIPが使用されたことがなく、どのIPがDHCPデータベースから削除できるかを知ることは有用です。 IPスペースはゴムではありません。 検出ルールを作成するときは、スキャンするIPの範囲とチェック対象を指定するだけです(ping、http、sambaなど)。



ここに私があなたに伝えたかったzabbixのすべての要点があります。 記事が気に入ったら、2番目の記事、独自のデータ要素を追加する方法(興味深いのは、おそらくFreeBSDのみになります)、Wi-Fiルーターを制御する方法など、一般的にすべてを書くことができます。 画像のサイズがキックしないため、おそらく非常に素晴らしい作られていません。



All Articles