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デーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...

CSS コード省略 div+css レイアウト コード省略仕様

略語を使用すると、CSS ファイルのサイズが小さくなり、読みやすくなります。 CSS 省略形の主なル...

スキン効果を実現するJavaScript(背景の変更)

この記事では、スキン変更効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...

Linux における mv コマンドの高度な使用例

序文mv コマンドは、move の略語で、ファイルを移動したり、ファイル名を変更したり (ファイルの...

TomcatはNginxリバースプロキシのクライアントドメイン名を取得します

質問Nginx リバース プロキシの後、Tomcat アプリケーションは、クライアント ブラウザーの...

MySQLクエリが遅い原因と解決策

クエリ速度が遅くなる理由は多数ありますが、最も一般的な理由は次のとおりです。 1. インデックスがな...

ウェブサイト製品設計の参考となるいくつかの原則

以下の分析は製品設計原則に関するものですが、そのほとんどはウェブサイト製品に基づいているため、ユーザ...

Ubuntu 16.04 にソースコードから Mininet をインストールする

ミニネットMininet は軽量のソフトウェア定義ネットワークおよびテスト プラットフォームです。軽...

vue3+ts+EsLint+Prettier 標準コード実装

目次使用EsLintの使用プロフィールを追加するPrettierの使用huskyとlint-stag...

Vue開発の詳細な説明 ソートコンポーネントコード

目次 <テンプレート> <ul class="コンテナ">...

MySql SQL最適化のヒントの共有

ある日、内部結合を含む SQL ステートメントの実行速度はそれほど遅くはない (0.1 ~ 0.2)...

MySQL 8.0ドライバとAlibaba Druidバージョン間の互換性の問題を解決

この記事では主に、MySQL 8.0 ドライバーと Alibaba Druid バージョン間の互換性...

HTMLにビデオを挿入してすべてのブラウザと互換性を持たせる方法

HTML にビデオを挿入するために最もよく使用される方法は 2 つあります。1 つは古い <o...

MySQL SQL 最適化チュートリアル: IN クエリと RANGE クエリ

まず、in() クエリについて説明します。 「High Performance MySQL」では、イ...

Ubuntu の Python で C/C++ メソッドを呼び出すダイナミック リンク ライブラリの詳細な説明

ブーストをインストールPython から C/C++ を呼び出す方法はたくさんあります。この記事では...