目次
目次
6. Zabbix の監視フレームワークには次のものが含まれます。
2. Zabbix サーバーを 192.168.115.131 に設定します。
3. 192.168.115.140 LINUX システム ホストの監視端末をインストールします。
4. 192.168.115.135 Windows システムの監視端末をインストールします。
5. ブラウザを開いて、zabbix-server 192.168.115.131\zabbix にアクセスします。
7. ホスト 192.168.115.140linuxEditEdit を追加します。
8. ホスト 192.168.115.135Windows を追加します。
I. 概要
1.コンセプト
Zabbixは、ネットワーク、サーバー、アプリケーションなどのさまざまなデバイスやサービスのパフォーマンスと可用性をリアルタイムに監視するためのオープンソースのエンタープライズレベルの監視ソリューションであり、通知やアラーム機能を提供します。柔軟性、拡張性、カスタマイズ性に優れており、さまざまな規模やニーズの監視ニーズに対応できます。
2. Zabbix の構成:
- Zabbix サーバー (Zabbix サーバー): 監視データの受信、処理、保存、およびユーザー インターフェイスと構成機能の提供を担当します。
- Zabbix Web インターフェイス (Zabbix Web インターフェイス): 監視データの表示、監視ルールの設定、監視システムの管理に使用されます。
- Zabbix プロキシ (Zabbix プロキシ): 複数の Zabbix サーバーの作業をプロキシし、Zabbix サーバーの負荷を共有できます。
- Zabbix エージェント (Zabbix エージェント): 監視対象デバイスにインストールされ、デバイスのパフォーマンス データを収集し、Zabbix サーバーに送信します。
3. Zabbix の専門用語には次のものが含まれます。
- ホスト: 監視対象のデバイスまたはサービスを示します。
- 監視項目: CPU 使用率、メモリ使用率など、監視する必要がある指標を定義するために使用されます。
- トリガー: 通知の送信、スクリプトの実行など、監視項目が事前に設定されたしきい値を超えたときにトリガーされるアクションを定義するために使用されます。
- アクション: 電子メールの送信、テキスト メッセージの送信など、トリガーがトリガーされたときに実行されるアクションを定義します。
- アラート: システムの現在の問題または異常を示します。
- テンプレート: 複数のホストに適用できる、事前定義された監視項目、トリガー、およびアクションのセットを定義するために使用されます。
- グラフ: 時間の経過に伴う CPU 使用率の傾向グラフなど、監視データを視覚的に表示するために使用されます。
4. Zabbix のワークフローは次のとおりです。
・ Zabbix Agentは監視対象デバイスのパフォーマンスデータを定期的に収集し、Zabbix Serverに送信します。
- Zabbix Server はデータを受信すると、それをデータベースに保存します。
- Zabbix Web インターフェイスは、ユーザーが監視データを表示し、監視ルールを設定し、システムを管理できるユーザー インターフェイスを提供します。
- 監視データがしきい値を超えるか、トリガー条件を満たした場合、Zabbix Server は、通知の送信、スクリプトの実行など、対応するアクションをトリガーします。
5. Zabbix プロセスには次のものが含まれます。
- Zabbix サーバー プロセス: 監視データを受信して処理し、データベースに保存します。
- Zabbix エージェント プロセス: 監視対象デバイスにインストールされ、デバイスのパフォーマンス データを収集し、Zabbix サーバーに送信します。
- Zabbix プロキシ プロセス: 複数の Zabbix サーバーの作業をプロキシし、Zabbix サーバーの負荷を軽減できます。
6. Zabbix の監視フレームワークには次のものが含まれます。
- 監視対象の機器またはサービス: サーバー、ネットワーク機器などを含みます。
- Zabbix エージェント: 監視対象デバイスにインストールされ、デバイスのパフォーマンス データを収集し、Zabbix サーバーに送信します。
- Zabbix サーバー: 監視データの受信、処理、保存、およびユーザー インターフェイスと構成機能の提供を担当します。
- Zabbix プロキシ: 複数の Zabbix サーバーの作業をプロキシし、Zabbix サーバーの負荷を共有できます。
- データベース: 監視データと構成情報を保存するために使用されます。
- Zabbix Web インターフェイス: ユーザーが監視データを表示し、監視ルールを構成し、監視システムを管理できるユーザー インターフェイスを提供します。
7. Zabbix 設定フロー:
- Zabbix サーバーと Zabbix エージェントをインストールして構成します。
・ ホストと監視項目を作成し、監視が必要な指標を定義します。
- トリガーとアクションを設定して、監視項目がしきい値を超えたときにトリガーされるアクションを定義します。
- アラーム方法と通知を設定し、トリガーがトリガーされたときの通知の送信方法を指定します。
- 新しい監視項目の追加、トリガーの変更など、Zabbix Web インターフェイスを介して監視データを表示し、設定を調整します。
8. Zabbixプログラムの構造
zabbix-server: データの処理とデータベースへの書き込みに使用されます
zabbix-agent: 監視対象エンドのパフォーマンス テスト データの取得に使用されます
zabbix-web: データの表示とリモート制御に使用されます
データベース: 監視データの保存に使用されます
zabbix-proxy: 実装zabbix分散監視
9. zabbix-agent がサポートするプロトコル
1) ssh
2) snmp: スイッチルータートラフィック監視 (OID) に使用
3) IPMI: ハードウェア監視
4) JMX: Java サービス監視専用
5) procona との組み合わせ: データベース監視を実現
2.Zabbixをインストールする
Zabbix のインストール方法がわからなくても、心配する必要はありません。以下にZabbixをインストールする方法を説明します。
1.1. Zabbix の公式 Web サイトにアクセスするZabbix :: エンタープライズクラスのオープンソース ネットワーク監視ソリューション
1.2. クリックしてダウンロード
1.3. インストールの前提条件を選択する
1.4. 下に進むと、選択した内容に基づいたインストールチュートリアルドキュメントが表示されるので、この設定をクリックします。
3. 実験
1. 実験トポロジ図
LINUX と Windows を監視するように Zabbix サーバーを構成する
すべてのホストにファイアウォールと selinux をセットアップする
systemctl stop firewalld && setenforce 0
2. Zabbix サーバーを 192.168.115.131 に設定します。
2.1. プラットフォームに合わせて Zabbix をインストールして設定する
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
2.2. Zabbix サーバー、フロントエンド、エージェントのインストール
# yum install zabbix-server-mysql zabbix-agent
2.3. Zabbix フロントエンドをインストールし、Red Hat ソフトウェア収集を有効にする
# yum install centos-release-scl
2.4. ファイル /etc/yum.repos.d/zabbix.repo を編集し、Zabbix フロントエンド リポジトリを有効にします。
vim /etc/yum.repos.d/zabbix.repo
####改这里
[zabbix-frontend]
...
enabled=1
...
2.5. Zabbix フロントエンド パッケージをインストールします。
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
2.6. mariadb mariadb-server を 192.168.115.136 にインストールし、ライブラリとリモート ログイン ユーザーを作成します。
yum -y install mariadb mariadb-server
systemctl start mariadb.service
##进入MYSQL
mysql
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user "zabbix"@"%" identified by '123456';
mysql> grant all privileges on zabbix.* to "zabbix"@"%";
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
2.6. Zabbix サーバーホストに初期スキーマとデータをインポートします。新しく作成したパスワードを入力するよう求められます。
yum -y install mariadb mariadb-server
systemctl start mariadb.service
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p -h 192.168.115.136 -P3306 -Dzabbix
インポート成功
2.7. 192.168.115.136 でデータベース スキーマをインポートした後、log_bin_trust_function_creators オプションを無効にします。
データベースがセットアップされたら、この実験では心配する必要はありません。
mysql -uroot -p
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
2.8. Zabbix サーバーのデータベースを設定する /etc/zabbix/zabbix_server.conf ファイルを編集します
vim /etc/zabbix/zabbix_server.conf
##修改密码
DBPassword=123456
DBHost=192.168.115.136
2.9. Zabbix フロントエンド設定 PHP
ファイル /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf を編集してコメントを解除し、正しいタイムゾーンを設定します。
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
2.10. Zabbix サーバーとエージェントのプロセスを起動する Zabbix サーバーとエージェントのプロセスを起動し、システム起動時に開始されるようにします。
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
3. 192.168.115.140 LINUX システム ホストの監視端末をインストールします。
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
# yum install zabbix-agent
# vim /etc/zabbix/zabbix_agentd.conf###参考下图
# systemctl restart zabbix-agent
# systemctl enable zabbix-agent
4. 192.168.115.135 Windows システムの監視端末をインストールします。
公式ウェブサイトに移動Zabbix :: エンタープライズクラスのオープンソース ネットワーク監視ソリューション
彼をインストールします
5. ブラウザを開いて、zabbix-server 192.168.115.131\zabbix にアクセスします。
インストールウィザードを開始します
6.中国語に設定する
7. ホスト 192.168.115.140linux を追加します。
8. ホスト 192.168.115.135Windows を追加します。
9. 追加したデバイスとコード化けの問題を確認する
解決策 Windows で Win+r フォントを入力する
フォントをコピー
文字化けの問題を解決する
10. Windows での GNS の使用
公式サイトからダウンロードできます
Zabbix 実験で GNS3 シミュレートされたデバイスを使用する目的は、実際のネットワークでデバイスをテストおよび監視するためにネットワーク環境をシミュレートすることです。GNS3 は、ルーター、スイッチ、ファイアウォールなどのさまざまなネットワーク デバイスをシミュレートできるシミュレーター ベースのネットワーク トポロジ ソフトウェアです。実際のデバイスと比較して、GNS3 シミュレートされたデバイスの使用には次の利点があります。
1. 低コスト:実機を使った実験やテストには機器の購入やメンテナンスが必要ですが、GNS3はソフトウェアをダウンロードしてインストールするだけで無料で利用できます。
2. 柔軟性: GNS3 はさまざまなタイプのデバイスをシミュレートすることができ、ユーザーはネットワーク トポロジをカスタマイズし、必要なネットワーク環境を柔軟に構築できます。
3. セキュリティ: 実験やテストに実際のデバイスを使用すると、実際のネットワークにリスクが生じる可能性がありますが、GNS3 シミュレートされたデバイスを使用すると、実際のネットワークに影響を与えることなく、隔離された環境で動作できます。
GNS3で模擬ネットワーク環境を構築することで、Zabbix監視システムの導入とテストを迅速に行い、さまざまなネットワークデバイスの動作や状態をシミュレートし、Zabbixの監視機能やパフォーマンスを検証することができます。これにより、Zabbix の動作方法をより深く理解して習得できるようになり、実際の環境でより正確で信頼性の高い展開と構成が保証されます。
要約する
この実験を通じて、zabbix の役割を理解し、さまざまな役割を構成するときにどのアプリケーションをインストールする必要があるかを理解する必要があります。また、Web ページ上で監視オブジェクトを設定し、文字化けの問題を解決する方法を理解します。さらに、興味があれば、スクリプトを使用して zabbix を自動的に展開することもできます。これにより、より手間がかかりません。