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サービスを開くおよび閉じる2つの方法

方法1: cmdコマンドを使用するまず、DOS ウィンドウを開き、スタート、実行、cmd と入力しま...

HTML 5 ワーキングドラフトの謎を解く

World Wide Web Consortium (W3C) は、HTML 5 仕様のドラフトをリ...

Nginx セッション損失問題の解決策

nginx をリバース プロキシ tomcat として使用する場合、セッション損失が発生する可能性が...

Docker Swarmを使用してWordPressを構築する方法

原因かつて私は Vultr に WordPress を設定しましたが、よく知られている理由により、こ...

Reactで例外を適切にキャプチャする方法

目次序文エラー境界エラー境界を超えてトライ/キャッチwindow.onerror、エラーイベント未処...

JavaScript での実行コンテキストと実行スタックの例の説明

JavaScript - 原則シリーズ日常の開発では、既存のプロジェクトを引き継ぐときは常に、まず他...

jsは双方向データバインディング(アクセサ監視)を実現します

この記事の例では、双方向データバインディングを実現するためのjsの具体的なコードを参考までに共有して...

HTML内のフレームセットタグが正常に表示されない原因の解析と解決方法

<frameset></frameset>は皆さんもよくご存知のものです。こ...

Docker+Jenkinsを使用して自動的にビルドおよびデプロイする

この記事では、Docker+Jenkins の自動ビルドデプロイメントを紹介し、皆さんと共有します。...

ファイアウォールルールの設定とコマンド(ホワイトリスト設定)の詳しい説明

1. ファイアウォールルールを設定する例1: ポート8080を外部に公開する ファイアウォールコマン...

nginxでgzip圧縮を有効にする手順を完了する

目次序文1. gzip圧縮を設定する2. 詳細設定3. nginxサービスを再起動する要約する序文ウ...

MySQLの文字セットを変更する方法

1. MySQLの文字セットを確認する '%char%' のような変数を表示します。...

JavaScript を使って簡単な計算機を書く

効果は以下のとおりです。参考プログラム: <!DOCTYPE html> <htm...

Reactにおけるフックの一般的な使用法

目次1. フックとは何ですか? 2. フックはなぜ現れるのでしょうか? 3. よく使われるフックは何...

CSS でハニカム/六角形アトラスを実装するためのサンプルコード

理由は分かりませんが、UIではハニカム効果(手を広げたような効果)のデザインが好まれます。 1. 六...