ネットワーク監視 · 2 min read · Oct 20, 2025
Zabbixによるネットワーク監視
Zabbixは、ネットワークトラフィックからプリンターに残っている用紙の数まで、ネットワーク上のほぼすべてのイベントを監視する能力を持っています。非常にクールなグラフを生成します。
このハウツーでは、エージェントとサーバー側を持つソフトウェアをインストールします。目標は、上司に見せることができる素敵なWebインターフェースを持つセットアップを作成することです ;) これは、何があるのかを知ることができる素晴らしいオープンソースツールです。 このハウツーではネットワークの設定には触れませんが、いつか書き直すかもしれないので、あなたの意見を本当に聞きたいです。ここでカバーされている多くの内容はオンラインドキュメントにありますが、私のようにこれに不慣れな方には少し役立つかもしれません。
ZABBIXサーバーには、以下のシステムリソースが必要です:
- 10 MBのディスクスペース(100 MB推奨)
- 64 MBのRAM(128 MB推奨)
- MySQLまたはPostgreSQLをバックエンドデータベースとして使用
- Net-SNMPライブラリ
まず、2つの場所を定義します:
サーバー、ここにすべての情報が集まり、データベースで処理されます。サーバーも監視できるため、エージェントも実行します。
エージェント、情報はサーバーによって収集され、ポーリングされます。
サーバーのセットアップ:
http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download
1 - zabbixユーザーとグループを作成
groupadd zabbix
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix
mkdir /home/zabbix
chown -R zabbix.zabbix /home/zabbix2 - ソースを解凍
cd /home/zabbix
tar zxvpf zabbix-1.1beta8.tar.gz
mv zabbix-1.1beta7 zabbix
cd zabbix
chown -R zabbix.zabbix .
su - zabbix3 - zabbixデータベースを作成し、データを投入
mysql -p -u root
create database zabbix;
quit;cd create/mysql
mysql -u root -p zabbix < schema.sql
cd ../data
mysql -u root -p zabbix < data.sql
cd ../../4 - サーバーの設定、コンパイル、インストール
サーバー上でエージェントを実行するため、これもコンパイルします ;)
./configure --prefix=/usr --with-mysql --with-net-snmp \
--enable-server --enable-agent &&
make
su
make install
exit5 - システムの残りの部分を準備
rootとして/etc/servicesを編集します。
vi /etc/services追加:
zabbix_agent 10050/tcp # Zabbixポート
zabbix_trap 10051/tcpmkdir /etc/zabbix
chown -R zabbix.zabbix /etc/zabbix/
cp misc/conf/zabbix_* /etc/zabbix//etc/zabbix/zabbix_agentd.confを編集:
vi /etc/zabbix/zabbix_agentd.confServerパラメータがサーバーアドレスを指していることを確認します。サーバー上で実行されるエージェントの場合は次のようになります:
| Server=127.0.0.1 |
/etc/zabbix/zabbix_server.confを編集:
vi /etc/zabbix/zabbix_server.conf小規模なサイトの場合、このデフォルトファイルで問題ありませんが、10以上のホストサイトの設定を調整する場合は、ここがその場所です。
これを変更します:
| # データベースパスワード # パスワードを使用しない場合はこの行をコメントアウト DBPassword=Secret |
サーバーを起動:
su - zabbix
zabbix_server
exitクライアントを起動:
su - zabbix
zabbix_agentd
exit6 - Webインターフェースの設定
frontends/php/include/db.inc.phpを編集:
| $DB_TYPE ="MYSQL"; $DB_SERVER ="localhost"; $DB_DATABASE ="zabbix"; $DB_USER ="root"; $DB_PWD ="secret"; |
mkdir /home/zabbix/public_html
cp -R frontends/php/* /home/zabbix/public_html/
cd ../public_html && chown -R zabbix.zabbix ./etc/apache/httpd.confを編集:
vi /etc/apache/httpd.confこれを機能させます:
| |
/etc/init.d/apache restartエージェントのセットアップ
http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download
1 - zabbixユーザーとグループを作成
groupadd zabbix
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix
mkdir /home/zabbix
chown -R zabbix.zabbix /home/zabbix2 - ソースを解凍
cd /home/zabbix
tar zxvpf zabbix-1.1beta8.tar.gz
mv zabbix-1.1beta8 zabbix
cd zabbix
chown -R zabbix.zabbix .
su - zabbix3 - エージェントの設定、コンパイル、インストール
./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent
make
su
make install
exitmkdir /etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix//etc/zabbix/zabbix_agentd.confを編集:
vi /etc/zabbix/zabbix_agentd.confServerパラメータがサーバーアドレスを指していることを確認します:
| Server=xxx.xxx.xxx.xxx |
4 - システムの残りの部分を準備
/etc/servicesを編集:
vi /etc/services追加:
| zabbix_agent 10050/tcp # Zabbixポート zabbix_trap 10051/tcp |
5 - エージェントを起動
su - zabbix
zabbix_agentd
exit次は何ですか?
今、ブラウザを次のURLにポイントしてください:
http://www.example.com/~zabbix
ユーザー名:Adminでログイン
パスワードなし
まず、Configurationタブに移動し、次にHostsに移動します。
ホストグループを作成し、いくつかのテンプレートを与えることができることを確認してください。例:Application.MySQL、Host.SNMP、Host.Standalone、Host.Unix。
次に、いくつかのホスト:
ホストグループを選択し、Template Host.Unixとリンクします。
これで多くのトリガーがインポートされ、ゲームが始まります。
監視タブに移動し、最新の値が入ってくるのを見てください。
ここでは本当に自分を楽しませることができます。
このハウツーは、この母をインストールする方法を示すことを目的としています。監視機能の設定はまったく別のボールゲームです。
今のところ、ドキュメントへのいくつかのポイントを残しておきます。
http://www.zabbix.com/documentation.php
http://sourceforge.net/projects/zabbix
http://www.google.com/search?q=zabbix
変更履歴
2006-03-29 バージョンbeta8に更新
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。