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メソッドを使用してコードをよりエレガントにします

推薦する

JavaScript の onblur および onfocus イベントの詳細な説明

HTML ページでは、ボタンやテキスト ボックスなどの視覚要素にフォーカスを設定したり、フォーカスを...

mysql order by in の文字順序の詳細な説明 (推奨)

//MySQL ステートメント SELECT * FROM `MyTable` WHERE `id...

MySQL での varchar 型の日付の比較、並べ替え、その他の操作の実装

MySQL を使用する場合、日付は通常、datetime や timestamp などの形式で保存さ...

Linux でテキストを表示するためのヒント (非常に実用的!)

序文日常の開発では、サーバー上でさまざまなテキストやログの表示操作を実行する必要があることがよくあり...

MySQL マスタースレーブレプリケーションの実践の詳細説明 - ログポイントに基づくレプリケーション

ログポイントベースのレプリケーション1. マスターデータベースとスレーブデータベースに専用のレプリケ...

PXEを使用してLinuxシステムを自動的に展開する方法

目次背景DHCPの設定DHCP ファイル (動的ホスト構成プロトコル) の編集tftp 設定sysl...

Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法

この記事では、Centos7.3でのmysql5.7.18のインストールと初期パスワードの変更につい...

nginx でディレクトリ ホワイトリストと IP ホワイトリストを設定する方法

1. ディレクトリホワイトリストを設定する:指定されたリクエストパスに制限を設定しないでください。た...

MySQLでストアドプロシージャをデバッグする最も簡単な方法

同僚から、一時テーブルを使用して変数データを挿入して表示する方法を教わったことがありますが、この方法...

トラフィックの多いウェブサイト向けのソリューション

まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分かどうかを確認します。通常の ...

Web ページでの Unicode 文字の使用の概要 (&#、\u など)

初期のコンピュータでは ASCII 文字しか使用できませんでしたが、コンピュータのアプリケーションの...

7つのMySQL JOINタイプのまとめ

始める前に、これから紹介する JOIN タイプを示すために 2 つのテーブルを作成します。テーブルを...

Docker で Docker0 ブリッジのデフォルトのネットワーク セグメントを変更する方法

1. 背景Docker サービスが開始されると、デフォルトで docker0 ブリッジが作成され (...

Windows Server 2008 64ビット MySQL5.6 インストール不要版 設定方法図

1 公式ウェブサイトから MySQL 5.6 バージョンの圧縮パッケージmysql-5.6.36-w...

MySQL で特定の日、月、または年のデータをクエリするためのコードの詳細な説明

今日 テーブル名から * を選択します。ここで、to_days(時間フィールド名) = to_day...