Linux プラットフォームでの Zabbix エージェントのインストールと設定方法

Linux プラットフォームでの Zabbix エージェントのインストールと設定方法

ここでは、Linux プラットフォームでの Zabbix エージェントのインストールと構成について簡単に説明します。実験でテストした Zabbix のバージョンは比較的古いものです (Zabbix 3.0.9)。バージョンは少し古いですが、新旧バージョンのインストール手順とプロセスは基本的に同じです。ここでの概要はあくまでも操作マニュアルであり、今後内容が更新・追加される予定です。

Linux には多くのバージョンがあり、以下のドキュメントは RHEL および CentOS バージョンでのみテストされています。バージョンによってインストール手順が異なる場合がありますが、これは後で補足および改善される予定です。

1: まずzabbix_serverのバージョンを確認する

# zabbix_server --バージョン
zabbix_server (ザビックス) 3.0.9
リビジョン 67444 2017 年 4 月 19 日、コンパイル時間: 2017 年 4 月 23 日 18:05:43
 
著作権 (C) 2017 Zabbix SIA
ライセンス GPLv2+: GNU GPL バージョン 2 以降 <http://gnu.org/licenses/gpl.html>。
これはフリーソフトウェアです。
ライセンス。法律で認められる範囲において、保証はありません。

2: 監視対象サーバーのLinuxディストリビューションのバージョンを確認する

たとえば、RHEL または CentOS

# /etc/redhat-release の詳細

Red Hat Enterprise Linux Server リリース 5.7 (Tikanga)

# /etc/issue の詳細

Oracle Linux Server リリース 5.7

カーネル \r と \m

3: Zabbix ServerのバージョンとLinuxディストリビューションのバージョンに応じて、対応するZabbix Agentのインストールパッケージをダウンロードすることを選択します。

このテスト環境では、RMP パッケージ zabbix-agent-3.0.9-1.el5.x86_64.rpm をダウンロードすることにしました。ダウンロード アドレスはhttp://repo.zabbix.com/zabbix/3.0/rhel/5/x86_64/です。

# rpm -ivh zabbix-agent-3.0.9-1.el5.x86_64.rpm
警告: zabbix-agent-3.0.9-1.el5.x86_64.rpm: ヘッダー V3 DSA 署名: NOKEY、キー ID 79ea5ed4
準備中... ################################################ [100%]
 1:zabbix-agent ################################################### [100%]

もちろん、サーバーが外部ネットワークにアクセスできる場合は、次のコマンドを使用して直接インストールすることもできます。

#rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/5/x86_64/zabbix-agent-3.0.9-1.el5.x86_64.rpm

または、yum ソースを設定すると、より簡単かつ便利になります。

#yum -y zabbix-agentをインストールします

デフォルトでは、Zabbix Server は通常、クライアントからデータをアクティブに取得することがわかっています。もちろん、クライアントがデータをサーバーにアクティブにプッシュすることもできます。クライアントは zabbix_sender 命令を使用して、データをサーバーにアクティブにプッシュします。 zabbix_sender のインストールと設定についてはここでは紹介しません。後ほど別途紹介する予定です。

4: Zabbix-Agentの設定ファイルを変更する

まずzabbix_agentd.confの場所を見つけます。rpm -ql zabbix-agentまたはrpm -ql zabbix-agent | grep zabbix_agentd.confを使用できます。

# rpm -ql zabbix-エージェント
エージェント
ログローテートエージェント
設定ファイル
zabbix_agentd は、以下のディレクトリにあります。
/etc/zabbix/zabbix_agentd.d/ユーザーパラメータ_mysql.conf
/usr/sbin/zabbix_agentd
zabbix-agent 3.0.9 のドキュメント
/usr/share/doc/zabbix-agent-3.0.9/著者
/usr/share/doc/zabbix-agent-3.0.9/コピー
/usr/share/doc/zabbix-agent-3.0.9/変更ログ
/usr/share/doc/zabbix-agent-3.0.9/ニュース
ドキュメント:
ディレクトリ: /usr/share/man/man8/zabbix_agentd.8.gz
ログファイル
実行ファイル
# rpm -ql zabbix-agent | grep zabbix_agentd.conf
設定ファイル

パラメータファイルzabbix_agentd.confを編集します。

### オプション: サーバー

# Zabbix サーバーの IP アドレス (またはホスト名) をカンマで区切ったリスト。

# 着信接続は、ここにリストされているホストからのみ受け入れられます。

# IPv6 サポートが有効になっている場合、「127.0.0.1」、「::127.0.0.1」、「::ffff:127.0.0.1」は同等に扱われます。

#

# 必須: いいえ

# デフォルト:

# サーバー=

Server=127.0.0.1 #127.0.0.1をZabbix_ServerのIPアドレスに置き換えます

### オプション: ServerActive

# アクティブ チェック用の Zabbix サーバーの IP:ポート (またはホスト名:ポート) ペアのコンマ区切りリスト。

# ポートが指定されていない場合は、デフォルトのポートが使用されます。

# ホストのポートを指定する場合、IPv6 アドレスは角括弧で囲む必要があります。

# ポートが指定されていない場合、IPv6 アドレスの角括弧はオプションです。

# このパラメータが指定されていない場合、アクティブ チェックは無効になります。

# 例: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]

#

# 必須: いいえ

# デフォルト:

# サーバーアクティブ=

ServerActive=127.0.0.1 #127.0.0.1をZabbix_ServerのIPアドレスに置き換えます

### オプション: ホスト名

# 一意で大文字と小文字が区別されるホスト名。

# アクティブ チェックに必要であり、サーバー上で設定されているホスト名と一致する必要があります。

# 未定義の場合はHostnameItemから値が取得されます。

#

# 必須: いいえ

# デフォルト:

# ホスト名=

ホスト名=Zabbixサーバー #Zabbixクライアントのホスト名がZabbixサーバーに置き換えられます

5: Zabbixエージェントサービスを起動する

Zabbix-Agent を起動する方法はいくつかあります。実際の環境に注意してください。一部の Linux バージョンでは、以下の方法の一部がサポートされていません。

方法1:

# サービス zabbix-agent の開始
Zabbixエージェントを起動しています: [ OK ]
# サービス zabbix-agent を停止します
Zabbixエージェントをシャットダウンしています: [ OK ]
# サービス zabbix-agent ステータス
zabbix_agentd (pid 8120) が実行中です...

方法2:

systemctl zabbix-agent.service を起動します。

systemctl zabbix-agent.service を停止します。

方法3:

/etc/init.d/zabbix-agent を起動します
 
/etc/init.d/zabbix-agent を停止します
 
/etc/init.d/zabbix-agent ステータス

6: 起動時にzabbix-agentサービスが自動的に開始するように設定する

# chkconfig --zabbix-agentを追加します
# chkconfig --list | grep zabbix-agent
zabbix-agent 0:オフ 1:オフ 2:オフ 3:オフ 4:オフ 5:オフ 6:オフ

7: 監視対象のLinuxサーバーのファイアウォールでTCPポート10050が開いているかどうかを確認します。

これは非常に単純なので、詳しく説明しません。ただし、確認して確認する必要があります。確認しないと、Zabbix サーバーはデータを取得できません。

たとえば、iptablesを使用してファイアウォールを管理する場合(CentOS 5,6)

設定ファイル、ファイアウォール設定ファイル/etc/sysconfig/iptablesを変更し、次の設定を追加します。

-A RH-ファイアウォール-1-入力 -p tcp --dport 10050 -j 受け入れる

ファイアウォールサービスiptables restartを再起動します

ファイアウォールの管理にfirewalldを使用する場合(例:CentOS 7.x)

ファイアウォール-cmd --zone=public --add-port=10050/tcp --permanent ポートを追加

ファイアウォールサービスを再起動します

ファイアウォール-cmd --query-port=10050/tcp、ポートが開いているかどうかを確認します

バージョンの問題:

注意: Zabbix Server と Zabbix Agent のバージョンを一致させる必要があるかどうかという問題に関しては、一貫性を保つようにしてください。バージョンを一致させることで、さまざまな問題を回避できます。公式ドキュメントには、Zabbix Server は Zabbix Agent と下位互換性があるとも記載されています。ただし、いくつかのパラメータを変更する必要があることに注意してください。 Zabbix エージェント 3.0 以降は Zabbix サーバー 3.0 では使用できませんのでご注意ください。詳細は以下の通りです。

12 バージョン互換性

サポートされているエージェント

以前の Zabbix バージョンの Zabbix エージェントは、Zabbix 3.0 と互換性があります。ただし、3.0 より前のバージョンのログ記録に関連するパラメータなど、一部のパラメータが変更されているため、古いエージェントの設定を確認する必要がある場合があります。

新しい改良されたアイテム、改善されたパフォーマンス、削減されたメモリ使用量を最大限に活用するには、最新の 3.0 エージェントを使用してください。

3.0 より新しい Zabbix エージェントは、Zabbix サーバー 3.0 では使用できませんのでご注意ください。

公式ドキュメントでは、3.0 より上の Zabbix エージェントは Zabbix サーバー 3.0 では使用できないと示されていますが、それがメジャー バージョンを指すのか、マイナー バージョンを指すのかは不明です。たとえば、私のテスト環境の Zabbix Server は 3.0.9 ですが、クライアントは zabbix-agent-3.0.28 バージョンもインストールできます。テストでは問題は見つかりませんでした。

要約する

Linux プラットフォームでの Zabbix エージェントのインストールと設定方法については、これで終わりです。Zabbix エージェントのインストールと設定に関するより詳しい内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Zabbix Agent2を使用してOracleデータベースを監視する方法
  • docker で zabbix_agent をデプロイする方法
  • Windows に Zabbix Agentd をインストールして設定する
  • Zabbixはポートステータスのバッチ監視を実装します
  • Zabbix で複数の JVM プロセスを監視する方法
  • エージェントを介したzabbix監視プロセスとポートの詳細なプロセス

<<:  MySQLでTEXT/BLOB型を使用する際の注意点を詳しく説明します

>>:  jsはreduceメソッドを使用してコードをよりエレガントにします

推薦する

MySQL ロックの知識ポイントのまとめ

ロックの概念①. 現実世界では、鍵は外の世界から身を隠したいときに使う道具です。 ②. コンピュータ...

MySQL InnoDB row_id 境界オーバーフロー検証方法の手順

背景クラスメートと row_id の境界問題について話し合ったので、ここで詳しく説明します。 Inn...

VMware Workstation のインストール Linux システム

始める段階から初心者になるまで、Linux オペレーティング システムは不可欠です。最初のステップは...

Tomcatの各ポートの機能の詳細な説明

tomcat 設定ファイルから、tomcat の起動時にデフォルトで 8080 (8443)、800...

SQL における参照整合性の詳細な説明 (1 対 1、1 対多、多対多)

1. 参照整合性参照整合性とは、主に外部キー制約を使用した複数のテーブル間の設計を指します。複数テ...

Tomcat 例外の解決方法 (リクエスト ターゲットに無効な文字が見つかりました。有効な文字は RFC 7230 および RFC 3986 で定義されています)

1. シナリオ表示Tomcat ログに次の例外情報が時々報告されます。何が起こっているのでしょうか...

HTMLメタの大きな役割

メタ属性には、name と http-equiv の 2 つがあります。 name 属性は主に、We...

JSはモバイル端末の画面を1つずつ上下にスライドさせる機能を実装します

この記事では、モバイル端末を一度に1画面ずつ上下にスライドさせるためのJSの具体的なコードを参考まで...

純粋な CSS3 でペットの鶏のサンプルコードを実現

最近、CSS3に関する知識や記事をたくさん読んできましたが、CSS3はとても便利に使えると思います。...

ウェブページ内のFlash SWFファイルを変更する方法

これは多くの人が遭遇した問題だと思います。実際、Web ページから FLASH をダウンロードして修...

select count() と select count(1) の違いと実行方法

Count(*) または Count(1) または Count([column]) は、おそらく S...

Docker での Tomcat インストールの 404 問題の解決方法

tomcat の containerID を見つけて、tomacat ディレクトリに入ります。 [r...

MySQL における in と exists の使い方と違いの紹介

まずコードを書いて (int i=0;i<1000;i++){ (int j=0;j<5...

Ubuntuはカーネルモジュールをコンパイルし、その内容はシステムログに反映されます。

目次1.Linuxログインインターフェース2. コードを書く3. Makefileを書く4. コンパ...

Vueにおけるキーの役割と原理の詳細な説明

目次1. 結論から始めましょう2. キーの役割2.1 例2.2 上記の例を修正する2.3 例を再度修...