Zabbix監視システムの超詳細な運用構成

1. Zabbixの概要

1. zabbixを使用する理由

運用およびメンテナンス担当者は、監視システムを使用してサーバーのステータスと Web サイトのトラフィック指標を確認し、監視システムのデータを使用してオンライン公開の結果と Web サイトの正常性状態を理解できる必要があります。

優れた監視ソフトウェアを使用すると、次のことが可能になります。
●使いやすいインターフェースを通じて、Web サイト全体のすべてのサーバーのステータスを参照できます。 ●
Web フロントエンドで監視データを簡単に表示でき
ます。 ●事故が発生したときに、システムの問題やアラームの状態を遡って確認できます。

2. zabbixの概念と構成

●zabbixは、分散システム監視機能とネットワーク監視機能を提供するWebインターフェースベースのエンタープライズレベルのオープンソースソリューションです。

●zabbix は、サーバー システムの安全な動作を保証するためにさまざまなネットワーク パラメータを監視でき、システム管理者が既存のさまざまな問題を迅速に特定/解決できるようにする柔軟な通知メカニズムを提供します。

●Zabbixは、zabbixサーバーとオプションコンポーネントのzabbixエージェントの2つで構成されます。データは C/S モードで収集され、B/S モードで Web 上に表示および設定されます。

●zabbix サーバーは、SNMP、zabbix エージェント、ping、ポート監視などの方法を使用して、リモートサーバー/ネットワークのステータス監視、データ収集などの機能を提供し、Linux などのプラットフォームで実行できます。

●zabbixエージェントは監視対象サーバにインストールする必要があり、主にハードウェア情報やOS関連のメモリ、CPUなどの情報を収集します。

Simple Network Management Protocol ネットワーク デバイスの管理には SNMP (Simple Network Management Protocol) が使用されます。

3. Zabbix 監視の原則:

zabbix エージェントは監視対象ホストにインストールされ、クライアント上のさまざまなローカル データを定期的に収集し、zabbix サーバーに送信します。zabbix サーバーはデータを受信した後、データベースにデータを保存します。 Zabbix WEBをベースに見ることができます データはフロントエンドに画像として表示されます。

zabbix が特定のプロジェクトを監視するとき、プロジェクトはトリガーのしきい値を設定します。監視されたインジケーターがトリガーによって設定されたしきい値を超えると、必要なアクションがいくつか実行されます。アクションには、情報の送信 (電子メール、WeChat、SMS )、コマンドの送信が含まれます。 (シェルコマンド、再起動、再起動、インストールなど)。

4. Zabbix プログラムのコンポーネント

Zabbix 監視はシステムに展開され、zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender などの 5 つの共通プログラムが含まれています。

●zabbix サーバー: zabbix サーバー デーモン。zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy のデータが最終的に zabbix サーバーに送信されます。

●zabbix エージェント: クライアント デーモン。CPU 負荷、メモリ、ハードディスク使用量などの収集など、クライアント データの収集を担当します。

●zabbix プロキシ: zabbix 分散プロキシ デーモン (通常は 500 を超えるホスト) には、分散監視アーキテクチャの展開が必要です。

●zabbix get: zabbix データ受信ツール。単独で使用されるコマンドで、通常はサーバーまたはプロキシ側で実行され、リモート クライアント情報を取得します。

●zabbix sender:Zabbixデータ送信ツール ユーザーはサーバーやプロキシにデータを送信しますが、通常ユーザーの確認には時間がかかります。

2.zabbix 5.0をインストールする

環境の準備:

zabbix-server には少なくとも 2G のメモリがあり、4G が推奨されます。

192.168.2.66 ザビックスサーバー

192.168.2.200 ザビックスクライアント

1. zabbixサーバーを導入する手順

1.1 ファイアウォールをオフにしてホスト名を設定する

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent01 

1.2 zabbixのダウンロードソースを入手する

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm  

1.3 zabbix.repo を Alibaba ソースに置き換える

cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
 
yum clean all && yum makecache
 
yum install -y zabbix-server-mysql zabbix-agent

1.4 SCL (ソフトウェア コレクション) のインストール

以降のより高いバージョンの PHP のインストールを容易にするために、yum によってインストールされるデフォルトの PHP バージョンは 5.4 ですが、これは低すぎます。Zabbix 5.0 には、最小 PHP バージョン 7.2.0 が必要です。

SCL を使用すると、システム全体の依存関係環境に影響を与えることなく、同じマシン上で複数のバージョンのソフトウェアを使用できるようになります。ソフトウェア パッケージは /opt/rh ディレクトリにインストールされます。

yum install -y centos-release-scl 

1.5 zabbix-front フロントエンド ソースを変更し、zabbix フロントエンド環境を scl 環境にインストールする

vim zabbix.repo
......
[zabbix-frontend]
......
enabled=1 #开启安装源
......
 
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl 

1.6 zabbixに必要なデータベースをインストールする

yum install -y mariadb-server mariadb
 
systemctl enable --now mariadb
 
mysql_secure_installation #初始化数据库,并设置密码,如 123

1.7 zabbix に必要なデータベース ユーザーとデータベース情報を追加する

mysql -u root -p123
 
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

1.8 データベース情報のインポート

rpm -ql zabbix-server-mysql #查询 sql 文件的位置
 
zcat /usr/share/doc/zabbix-server-mysql-5.0.16/create.sql.gz | mysql -uroot -p123 zabbix 

1.9 zabbix サーバー構成ファイルを変更し、データベースのパスワードを変更する

vim /etc/zabbix/zabbix_server.conf
......
DBPassword=zabbix   #124行,指定 zabbix 数据库的密码 

1.10 zabbixのphp設定ファイルを変更する

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai    #24行,取消注释,修改时区  

1.11 zabbix関連サービスの起動

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm 

1.12 ブラウザアクセス: http://192.168.2.66/zabbix

「次へ」をクリックしてデータベースのパスワードzabbixを設定します。

インストールが完了すると、デフォルトのログイン アカウントとパスワードは次のようになります: Admin/zabbix

設定ファイルインターフェース: 左側のメニューバーの[ユーザー設定]をクリックし、[言語]で中国語(zh_CN)を選択し、[更新]をクリックして更新します。

1.13 zabbix-server Webページにおける中国語文字化け問題の解決

yum install -y wqy-microhei-fonts
 
\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

2. 操作例:zabbixサーバーのデプロイ

1.1 ファイアウォールをオフにしてホスト名を設定する

1.2 zabbix のダウンロード ソースを取得し、zabbix.repo を Alibaba ソースに置き換えます

1.3 SCL (ソフトウェア コレクション) のインストール

1.4 zabbix-front フロントエンド ソースを変更し、zabbix フロントエンド環境を scl 環境にインストールする

1.5 zabbixに必要なデータベースをインストールする

1.6 zabbix に必要なデータベース ユーザーとデータベース情報を追加する

1.7 データベース情報のインポート

1.8 zabbix サーバー構成ファイルを変更し、データベースのパスワードを変更する

vim /etc/zabbix/zabbix_server.conf

1.9 zabbixのphp設定ファイルを変更する

1.10 zabbix関連サービスの起動

1.11 ブラウザアクセス: http://192.168.2.66/zabbix

ホストの Firefox ブラウザを使用してアクセスする

1.12 zabbix-server Webページにおける中国語文字化け問題の解決

ブラウザを更新して、文字化けしたコードの問題が解決したかどうかを確認します。

3. zabbix クライアントをデプロイする

Zabbix 5.0 バージョンでは、golang 言語で開発された新しいバージョンのクライアント エージェント 2 が使用されます。

zabbix サーバー zabbix_server はデフォルトでポート 10051 を使用し、クライアント zabbix_agent2 はデフォルトでポート 10050 を使用します。

3.1 ファイアウォールをオフにしてホスト名を設定する

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-client  

マッピング関係の追加 (サーバーとクライアントの両方に追加)

vim /etc/hosts
192.168.2.200 zbx-client
192.168.2.66 zbx-server

3.2 サーバーとクライアントの両方で時刻同期を構成する

yum install -y ntpdate
ntpdate -u ntp.aliyun.com

3.3 クライアントはサーバーと一致するようにタイムゾーンを構成します

mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
 
date

3.4 zabbixのダウンロード元の設定とzabbix-agent2のインストール

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
 
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
 
yum install -y zabbix-agent2

3.5 エージェント2設定ファイルの変更

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.2.66   #80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.2.66 #120行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-client #131行,指定当前 zabbix 客户端的主机名

3.6 zabbix-agent2の起動

systemctl start zabbix-agent2
systemctl enable zabbix-agent2
 
netstat -natp | grep zabbix
tcp6 0 0 :::10050 :::* LISTEN 43654/zabbix_agent2

3.7 サーバー側で zabbix-agent2 の接続を確認する

yum install -y zabbix-get   #安装 zabbix 主动获取数据的命令
 
zabbix_get -s '192.168.2.200' -p 10050 -k 'agent.ping'
1
 
zabbix_get -s '192.168..200' -p 10050 -k 'system.hostname'
zbx-client

zabbix_getコマンドは、サーバー側でエージェント側を確認するために使用するコマンドです。エージェントの設定が正しいかどうかを確認するためによく使用され、キーが正常にデータを取得できるかどうかを簡単に知ることができ、カスタマイズされた監視をテストする場合に特に役立ちます。

zabbix_get パラメータの説明:
-s --host: クライアントのホスト名または IP を指定します。
-p --port: クライアントのポート、デフォルトは 10050、デフォルトは 10050 ポートです、書き込むことはできません
-I --source-address: 指定しますZabbix サーバーの IP アドレスを入力します。通常は空白のままにしてください。サーバーに複数の IP アドレスがある場合は、1 つを指定できます。
-k --key: 取得するキー

3.8 Webページにエージェントホストを追加する

左側のメニューバーの[構成]の[ホスト]をクリックし、[ホストの作成]をクリックします [
ホスト名]をzbx-clientに設定
[可視名]をzbx-client-192.168.2.200に設定
[グループ] Linuxサーバーを選択
[インターフェース] 】[IPアドレス]は192.168.2.200に設定されています

次に、上部メニューバー
の[テンプレート] [新しいタンプレートをリンク]をクリックし、Linuxを検索して、ZabbixエージェントによるテンプレートOS Linuxを選択し
、[追加]をクリックします。

4. 操作例: Zabbix クライアントのデプロイ

4.1 ファイアウォールをオフにしてホスト名を設定する

サーバーとクライアントの両方にマッピング関係を追加する

4.2 サーバーとクライアントの両方で時刻同期を構成する

4.3 クライアントはサーバーと一致するようにタイムゾーンを構成します (サーバーとクライアントの両方が設定されています)

4.4 zabbixのダウンロード元の設定とzabbix-agent2のインストール

4.5 エージェント2設定ファイルの変更

4.6 zabbix-agent2の起動

4.7 サーバー側で zabbix-agent2 の接続を確認する

4.8 Webページにエージェントホストを追加する

3. ケース操作:カスタマイズされた監視内容

事例: クライアントサーバーにログインしている人数のカスタマイズされた監視

要件: ログイン数は 3 回以下に制限してください。3 回を超えると、アラーム メッセージが発行されます。

1. 監視内容をカスタマイズする操作手順

1.1 クライアントでカスタムキーを作成する

実行する必要がある Linux コマンドを明確に識別する

who | wc -l  

1.2. カスタムキー用zabbix監視項目設定ファイルの作成

vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
268 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
291 #   Format: UserParameter=<key>,<shell command>
 
cd /etc/zabbix/zabbix_agent2.d/
 
vim UserParameter_login.conf
UserParameter=login.user,who|wc -l
 
systemctl restart zabbix-agent2 

1.3. サーバー側で新規作成した監視項目を確認する

zabbix_get -s '192.168.2.200' -p 10050 -k 'login.user' 

1.4 Webページ上でカスタム監視項目テンプレートを作成する

1. テンプレートを作成する

左メニューバーの[設定]の[テンプレート]をクリックし、[テンプレートの作成]をクリックします [テンプレート
名] テンプレートログインユーザーに設定
[表示名] テンプレートログインユーザー
[グループ]に設定 テンプレートを選択
[説明]をクリックしてカスタマイズします
。追加]を選択すると、[リンクされたテンプレート]でテンプレートログインユーザーを検索できるようになりました。

2. アプリケーションセットの作成(監視項目の管理に使用)

上部メニューバーの[アプリケーションセット]をクリックし、[アプリケーションセットの作成]をクリックし、
[名前]をログインユーザーに設定し、
[追加]をクリックします

3. 監視項目の作成

上部メニューバーの[監視項目]をクリックし、[監視項目の作成]をクリック
[名前]をログインユーザー数に設定
[キー値]をlogin.userに設定 #キー値はカスタム監視項目の設定と一致している必要があります設定ファイル Consistent
[更新間隔]は10秒に設定
[履歴データの保存期間] 保存期間は30日 ※保存期間はカスタマイズ可能
[追加]をクリック

4. トリガーの作成(監視項目が監視値を取得したら、トリガーの設定値と比較して警報するかどうかを決定します)

上部メニューバーの[トリガー]をクリックし、[トリガーの作成]をクリックします。
[名前]をログインユーザー数が3以上に設定します。
[重大度]を通常の重大度に設定します
。 [式]をクリックして追加をクリックし、[監視項目]をクリックして数を選択しますログインユーザー、[関数] select last()、[結果] select > 3、[挿入]をクリックし、
[追加]をクリックします

5. グラフィックの作成

上部メニューバーの[グラフ]をクリックし、[グラフの作成]をクリックし
、[名前]をログインユーザー数に設定します
[幅]と[高さ]はデフォルト値をそのまま使用できます
[監視項目] 追加をクリックして該当する項目にチェックを入れます監視項目 ログインユーザー数 [機能] 最大値を選択し、その他の値はデフォルト値のまま
[追加]をクリック

6. ホストをテンプレートに関連付けます (1 つのホストを複数のテンプレートに関連付けることができます)

左側のメニューバーの[構成]の[ホスト]をクリックし、関連付けたいホストをクリックし、
上部のメニューバーの[テンプレート]をクリックし、[新しいタンプレートをリンク]でログインを検索し、テンプレートログインユーザーを選択し、[アップデート]

このとき、[監視]の[ホスト]をクリックし、関連付けたホストの[グラフ]をクリックすると、該当する監視項目の指標が表示されます。

7.メールアラームを設定する

左メニューバーの[管理]の[アラームメディアタイプ]をクリックし、[メディアタイプの作成]をクリックし、[
名前]をqq_Email、 [SMTPサーバー]をsmtp.qq.com 、[SMTPサーバーポート]
を設定し、
25に設定
[SMTP HELO] qq.comに設定
[SMTPメール] 自分のメールアドレスに設定
[認証] ユーザー名とパスワードを選択
[ユーザー名] 自分のメールアドレスに設定
[パスワード] ログインできますQQメールボックスページにアクセスし、[設定]→[アカウント]をクリックし、[認証コードの生成]をクリックし、SMSで認証コードを取得します。
[説明]はカスタマイズ可能です。
上部メニューバーの[メッセージテンプレート]をクリックし、 [追加]、[メッセージの種類]で質問を選択し、[更新]をクリックし、
[追加]をクリックして機能をテストします

左メニューバーの[ユーザー設定]→[アラームメディア]をクリックし、[追加]をクリック [
タイプ] qq_Emailを選択
[受信者]を
[有効時]に設定 1~7、00:00~24:00に
設定 クリック[追加]
→[更新]

左側のメニューバーの[設定]の[アクション]をクリックし、対応するアクション名を選択し、[有効にする]をクリックします。

1.5 テストメールアラーム

テストクライアントへのユーザーログイン数がトリガーの設定値を超えた場合、[モニタリング]→[ダッシュボード]でアラームを確認してください。

2. 操作例:監視内容のカスタマイズ

2.1 クライアントでカスタムキーを作成する

2.2. カスタムキー用のzabbix監視項目設定ファイルの作成

2.3. サーバー側で新規作成した監視項目を確認する

2.4 Webページ上でカスタム監視項目テンプレートを作成する

2.5.メールアラームを設定する

2.6 テストメールアラーム

4. Zabbix の自動検出と自動登録

1. Zabbix 自動検出 (agent2 のパッシブ モード)

Zabbix サーバーはすべてのクライアントをアクティブに検出し、サーバーにクライアント情報を登録します。

欠点は、定義されたネットワーク セグメントに多数のホストが存在する場合、zabbix サーバーの登録に時間がかかり、負荷が大きくなることです。

1.1. クライアント上の zabbix-agent2 サービスのステータスが正常であることを確認します。

systemctl is-active zabbix-agent2.service
active 

1.2. Web ページ上の元のクライアント ホストを削除する

左側のメニューバーの[構成]の[ホスト]をクリックし、元のクライアントホストを確認し、[削除]をクリックします

1.3. サーバーとクライアントでのホスト解決の設定

vim /etc/hosts
192.168.2.66 zbx-server
192.168.2.200 zbx-client  

1.4. Web ページでの自動検出の設定

左メニューバーの[設定]の[自動検出]をクリックし、[検出ルールの作成]をクリックします。
[名前]をmynetworkに設定します。
[IP範囲]を192.168.229.1-254に設定
します。 [更新間隔]を30秒に設定します
。 [確認]をクリックします。 [追加]]、[チェックタイプ]はZabbixクライアントを選択、[ポート範囲]は10500に設定、[キー値]はsystem.unameに設定 [デバイスの一意性基準] IPアドレスを選択 [ホスト名] DNS名を選択 [
可視

]ホスト名を選択
[有効]にチェックを入れ、[更新]をクリックします

左メニューバーの[設定]の[アクション]をクリックし、上部メニューから[検出アクション]を選択し、
[自動検出。Linuxサーバー。]にチェックを入れ、[有効にする]をクリックします。

左側のメニューバーの[構成]の[ホスト]をクリックして更新すると、一定時間が経過すると、自動検出されたクライアントホストが更新されます。

1.5 Zabbix ログをサーバー上で表示できる

tail -f /var/log/zabbix/zabbix_server.log
......
6601:20210922:225044.115 enabling Zabbix agent checks on host "zbx-client": host became available

2. 動作例:zabbix自動検出(agent2のパッシブモード)

2.1. クライアント上の zabbix-agent2 サービスのステータスが正常であることを確認する

2.2. Web ページ上の元のクライアント ホストを削除する

2.3. サーバーとクライアントでのホスト解決の設定

前回の実験で追加されていますが、まだ追加されていない場合は、この手順で追加できます。

2.4. Web ページでの自動検出の設定

2.5 Zabbix ログをサーバー上で表示できる

3. Zabbix が自動的に登録します (agent2 のアクティブ モード)

zabbix エージェント 2 は、自身の情報を積極的に報告し、それを zabbix サーバーに送信します。

欠点は、構成ファイルの構成が間違っているか、ネットワーク障害が原因で、zabbix エージェント 2 が zabbix サーバーを見つけられない可能性があることです。

3.1.環境の準備

左側のメニューバーの[設定]の[自動検出]をクリックし、検出ルールを確認し、[無効にする]をクリックします

左側のメニューバーの[構成]の[ホスト]をクリックし、元のクライアントホストを確認し、[削除]をクリックします

vim /etc/hosts
192.168.2.66 zbx-server
192.168.2.200 zbx-client 

3.2. zabbix-agent2 設定ファイルの変更

vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname    #139行,取消注释
 
egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.2.66
ServerActive=192.168.2.66
Hostname=zbx-client
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

3.3. Webページで自動登録を設定する

左メニューバーの[設定]の[アクション]をクリックし、上部メニューの[自動登録アクション]を選択し、[アクションの作成]をクリックし、[
名前]を自動登録に設定し
、[追加]をクリックし、[種類]でホスト名を選択、[演算子]は「含む」を選択、[値]は zbx-agent01
、上部メニューバーの[操作]をクリックし、[追加]をクリック、[操作の種類]はホストを追加することを選択し、[追加]をクリックし、
[ [追加]、[操作タイプ]でホスト グループ グループに追加することを選択、[ホスト グループ]でLinuxサーバーを選択し、[追加]をクリックしてから[追加]をクリック、[操作タイプ]でテンプレートとの関連付けを選択、[テンプレート]でLinuxを検索
、 ZabbixエージェントによるテンプレートOS Linuxを選択し、[追加]をクリックし、
その下の[追加]をクリックします

左側のメニューバーの[構成]の[ホスト]をクリックして更新すると、一定時間が経過すると、自動検出されたクライアントホストが更新されます。

3.4 サーバー上の zabbix ログを表示する

tail -f /var/log/zabbix/zabbix_server.log

4. 操作例:zabbix自動登録(agent2のアクティブモード)

4.1.環境の準備

4.2. zabbix-agent2 設定ファイルの変更

4.3. Webページで自動登録を設定する

4.4 サーバー上の zabbix ログを表示する

5. zabbixプロキシサーバーを展開する

分散監視の役割:

●サーバーの集中圧力を共有します。

●複数のコンピュータ室間のネットワーク遅延問題を解決

エージェント --> プロキシ --> サーバー

1. zabbix プロキシサーバーを導入する手順

環境の準備:

192.168.2.66 zabbix サーバー (デプロイ済み)

192.168.2.200 zabbix クライアント (デプロイ済み)

192.168.229.33 zabbix プロキシサーバー

1.1 ファイアウォールをオフにしてホスト名を設定する

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy 

1.2 zabbix-proxyに従ってzabbixのダウンロード元を設定する

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
 
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
 
yum install -y zabbix-proxy-mysql zabbix-get 

1.3 zabbixに必要なデータベースをインストールする

yum install -y mariadb-server mariadb
 
systemctl enable --now mariadb
 
mysql_secure_installation #初始化数据库,并设置密码,如 123

1.4 zabbix に必要なデータベース ユーザーとデータベース情報を追加する

mysql -u root -p123
 
CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

1.5 データベース情報のインポート

rpm -ql zabbix-proxy-mysql #查询 sql 文件的位置
 
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.16/schema.sql.gz | mysql -uroot -pabc123 zabbix_proxy

1.6 zabbix-proxy設定ファイルの変更

vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.2.66   #30行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-proxy  #49行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix   #196行,指定当前数据库 zabbix 用户的密码 

1.7 zabbix-proxyの起動

systemctl start zabbix-proxy
systemctl enable zabbix-proxy 

1.8 すべてのホストでホスト解決を構成する

vim /etc/hosts
192.168.2.66 zbx-server
192.168.2.200 zbx-client
192.168.22.77 zbx-proxy 

1.9 Web ページでエージェントを設定する

左メニューバーの[構成]の[アクション]をクリックし、自動登録ルールにチェックを入れ、無効をクリックします
左メニューバーの[構成]の[ホスト]をクリックし、元のクライアントホストにチェックを入れ、削除をクリックします

左メニューバーの[管理]の[エージェント]をクリックし、[エージェントの作成]をクリックします。
[エージェント名]をzbx-proxyに設定します。
[システムエージェントモード]をアクティブ
にします。 [エージェントアドレス]を192.168.2.77に設定します
。 【追加先】をクリックします。 】

1.10 プロキシを使用するようにエージェントを構成する

クライアント側でagent2設定ファイルを変更します。

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.2.77   #80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=192.168.2.77 #120行,指定 zabbix 代理服务器的 IP 地址

1.11 Webページで設定する

左側のメニューバーの[構成]の[ホスト]をクリックし、[ホストの作成]をクリックし
、[ホスト名]をzbx-client
[可視名]に設定し、zbx-client [グループ]に設定し、 [IP]を選択します
Linux サーバー
の [インターフェイス] アドレス] 192.168.2.200 に設定
[エージェントによる監視] zbx-proxy を選択します

次に、上部メニューバー
の[テンプレート] [新しいタンプレートをリンク]をクリックし、Linuxを検索して、ZabbixエージェントによるテンプレートOS Linuxを選択し
、[追加]をクリックします。

1.12 クライアントとプロキシサーバーでそれぞれサービスを再起動します。

systemctl restart zabbix-agent2
systemctl restart zabbix-proxy

左メニューバーの[設定]の[ホスト]をクリックして更新し、クライアントホストの監視状態が正常であることを確認します。

1.13 サーバー上のログを表示する

tail -f /var/log/zabbix/zabbix_proxy.log 

2. 操作例:zabbixプロキシサーバーの導入

2.1 ファイアウォールをオフにしてホスト名を設定する

2.2 zabbixのダウンロード元を設定する

2.3 zabbixに必要なデータベースをインストールする

2.4 zabbix に必要なデータベース ユーザーとデータベース情報を追加する

2.5 データベース情報のインポート

2.6 zabbix-proxy設定ファイルの変更

2.7 zabbix-proxyの起動

2.8 すべてのホストでホスト解決を構成する

2.9 Web ページでエージェントを設定する

2.10 プロキシを使用するようにエージェントを構成する

クライアント側でagent2設定ファイルを変更します。

2.11 Webページで設定する

2.12 クライアントとプロキシサーバーでそれぞれサービスを再起動します。

2.13 サーバー上のログを表示する

6. zabbix-snmp監視を設定する

SNMP、簡易ネットワーク管理プロトコル

1. zabbix-snmp監視を設定する手順

1.1. サーバーにSNMP監視プログラムをインストールする

yum install -y net-snmp net-snmp-utils  

1.2. snmp設定ファイルを変更してサービスを開始する

vim /etc/snmp/snmpd.conf
......
view systemview included .1 #57行,添加此配置
 
systemctl start snmpd 

1.3. snmp コマンドを使用してテストする

snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-server
-------------------------------------------------------
–v 1|2c|3:指定SNMP协议版本
–c:指定共同体字符串
sysname:为 snmp 的 key
----------------------------------------- 

1.4. Web ページで SNMP モード監視を設定する

左メニューバーの[設定]の[ホスト]をクリックし、Zabbixサーバーをクリックします

[インターフェース] [追加]をクリックしてSNMPを選択し、ポートを161に設定します。

上部メニューバーの[テンプレート]をクリックし、[リンクされたテンプレート]内のすべてのエージェントテンプレートを選択し、リンクを解除してクリーンアップを選択します

次に、[新しいテンプレートをリンク] で Linux SNMP を検索し、テンプレート OS Linux SNMP を選択します。

[更新]をクリックし、しばらく待つとZabbixサーバーの可用性がSNMP監視モードに変わります。

2. 操作例:zabbix-snmp監視の設定

2.1. サーバーにSNMP監視プログラムをインストールする

2.2. snmp設定ファイルを変更してサービスを開始する

2.3. snmp コマンドを使用してテストする

2.4. Web ページでの SNMP モード監視の設定

おすすめ

転載: blog.csdn.net/weixin_69148277/article/details/130922989