分散監視システムZabbixはSNMPとJMXチャネルを使用してデータを収集します

分散監視システムZabbixはSNMPとJMXチャネルを使用してデータを収集します

前回の記事では、Zabbix のパッシブ、アクティブ、Web 監視に関するトピックについて学習しました。復習には https://www.jb51.net/article/200679.htm を参照してください。今日は、SNMP と JMX チャネルを使用してデータを収集する Zabbix のトピックについて学習しましょう。

1. SNMPプロトコルの概要

SNMPは、「単純なネットワーク管理プロトコル」を意味します。さまざまなモデルのデバイス、さまざまなモデルのデバイスを使用して、管理者を管理する必要があるこれらのネットワークデバイスを管理することができますSNMPのシンプルさのために、インターネットアーキテクチャボード(IAB)は、SNMP2のセキュリティと機能を強化するために、インターネット時代に激しく開発されました。

SNMP v1 はコミュニティ名認証を使用します。コミュニティ名は、SNMP NMS と SNMP エージェントの関係を定義するために使用されます。SNMP メッセージで伝送されるコミュニティ名がデバイスによって認識されない場合、メッセージは破棄されます。コミュニティ名は、SNMP NMS から SNMP エージェントへのアクセスを制限するパスワードのような役割を果たします。

SNMP v2c もコミュニティ名認証を使用します。SNMP v1 の機能を拡張しながら、SNMP v1 と互換性があります。より多くの操作タイプ (GetBulk および InformRequest) を提供し、より多くのデータ タイプ (Counter64 など) をサポートし、より豊富なエラー コードを提供し、より細かくエラーを区別できます。

SNMP v3 は、ユーザーベースのセキュリティ モデル (USM) に基づく認証メカニズムを提供します。ユーザーは認証と暗号化機能を設定できます。認証は、メッセージ送信者の正当性を検証して、不正なユーザーによるアクセスを防止するために使用されます。暗号化は、盗聴を防止するために、NMS とエージェント間の送信メッセージを暗号化するために使用されます。認証機能と暗号化機能を組み合わせることで、SNMP NMS と SNMP エージェント間の通信に高いセキュリティを提供できます。

2. SNMPの動作メカニズム

SNMP の動作メカニズム SNMP ネットワーク要素は、NMS とエージェントの 2 つのタイプに分けられます。NMS (ネットワーク管理ステーション) は、SNMP クライアント プログラムを実行するワークステーションであり、非常に使いやすい人間とコンピューターの対話インターフェイスを提供して、ネットワーク管理者がほとんどのネットワーク管理タスクを完了できるようにします。エージェントはデバイス上に常駐するプロセスであり、NMS からの要求メッセージを受信して​​処理する役割を担います。インターフェースのステータスが変わった場合など、緊急事態が発生した場合、エージェントは NMS にプロアクティブに通知します。 NMS は SNMP ネットワークのマネージャーであり、エージェントは SNMP ネットワークの管理対象デバイスです。 NMS とエージェントは、SNMP プロトコルを通じて管理情報を交換します。

3. SNMPデータのやり取り

情報を交換するために、SNMP 管理プロセスとエージェント プロセスでは、以前は次の 5 種類のメッセージを定義していました。

Get-request 操作: プロキシ プロセスから 1 つ以上のパラメータ値を取得します。

get-next-request 操作: プロキシ プロセスから 1 つ以上のパラメータの次のパラメータ値を取得します。

set-request 操作: エージェント プロセスの 1 つ以上のパラメータ値を設定します。

Get-response 操作: 1 つ以上のパラメータ値を返します。この操作はエージェント プロセスによって発行されます。

トラップ操作: エージェント プロセスは、何かが発生したことを管理プロセスに通知するためにメッセージを積極的に送信します。

SNMPデータ相互作用図

4. SNMP組織構造

完全な SNMP システムには、主に次の要素が含まれます: SNMP メッセージ プロトコル。 SMI (管理情報構造) は、共通の構造と表現記号のセットです。管理情報ベース (MIB): 管理情報ベースには、すべてのエージェント プロセスに対して照会および変更できるすべてのパラメーターが含まれています。 OID(オブジェクト識別子)、OIDは、ポート情報、デバイス名など、特定のデバイスの特定の情報(オブジェクト識別子)を識別するために使用される一意のキーと値のペアです。

5. SNMP MIB

いわゆる (MIB) 管理情報ベースは、すべてのエージェント プロセスに含まれる情報の集合であり、管理プロセスによって照会および設定できます。 MIB はオブジェクト識別子ツリーに基づいています。オブジェクト識別子は、「.」で区切られた整数のシーケンスです。これらの整数は、DNS または Unix ファイル システムと同様のツリー構造を形成します。MIB は、システム、インターフェイス、at (アドレス変換)、ip グループなどのいくつかのグループに分かれています。 iso.org.dod.internet.private.enterprises (1.3.6.1.4.1) 識別子は、製造元のカスタマイズ用に予約されています。たとえば、Huawei の場合は 1.3.6.1.4.1.2011、H3C の場合は 1.3.6.1.4.1.25506 です。

Centos でよく使われる OID

6. LinuxでSNMPを有効にする

[root@node05 ~]# yum install -y net-snmp

ヒント: 上記のインストールは、監視対象側で実行される snmp エージェントをインストールするためのものです。

snmpクライアントツールをインストールする

[root@node05 ~]# yum install -y net-snmp-utils

特定のコミュニティのクライアントがデータを取得できるように snmp を設定し、特定のデータにアクセスできるように snmp にどのような権限を与えるかを設定します。

ヒント:上記の構成は、第一に、公開されていないセキュリティ名にマッピングされることを意味します。これらの葉のノードまたはサブツリーは、最終的に、任意のセキュリティモードでSystemViewの読み取りの許可を得ることを許可されていますサブツリーは、取得するデータオブジェクトの識別子(OID)であること。

例: システムビュービューに1分間のオペレーティングシステムCPU負荷データを許可する

ヒント: CPU 1 分間負荷の対応する OID を systemview ビューに追加するだけです。

snmpdを起動する

[root@node05 ~]# systemctl snmpd.service を起動します
[root@node05 ~]# ss -unl
状態 受信Q 送信Q ローカルアドレス:ポート ピアアドレス:ポート  
未接続 0 0 *:161 *:*   
未接続 0 0 127.0.0.1:323 *:*   
未接続 0 0 ::1:323 :::*   
[ルート@node05 ~]#

ヒント: UDP ポート 161 が正常にリッスンしていることを確認してください。

検証: snmpget ツールを使用して、node05 の 1 分間の CPU 負荷データを取得します。

[root@node05 ~]# snmpget -c パブリック -v 2c node05 .1.3.6.1.4.1.2021.10.1.3.1
UCD-SNMP-MIB::laLoad.1 = 文字列: 0.00
[root@node05 ~]# 稼働時間
 20:57:49 35 分稼働、ユーザー 1 人、負荷平均: 0.00、0.02、0.05
[ルート@node05 ~]#

ヒント: snmpget ツールで取得したデータは、uptime コマンドで取得したデータと同じであることがわかります。取得するデータは oid を使用して指定することも、mib を使用して取得することもできます。

[root@node05 ~]# snmpget -c パブリック -v 2c node05 UCD-SNMP-MIB::laLoad.1
UCD-SNMP-MIB::laLoad.1 = 文字列: 0.00
[ルート@node05 ~]#

snmpwalkツールを使用して、非リーフノードの下にあるすべてのデータを取得します。

まず、対応するサブツリーを参照するためにsnmpを許可します

ヒント: 上記の赤いボックスの内容は、systemview にサブツリー .1.3.6.1.2.1.25 が含まれていることを示しています。つまり、その下のすべてのサブツリーとリーフ ノードを表示できます。

snmpdを再起動する

[root@node05 ~]# systemctl snmpd.serviceを再起動します
[root@node05 ~]# ss -unl
状態 受信Q 送信Q ローカルアドレス:ポート ピアアドレス:ポート  
未接続 0 0 *:161 *:*   
未接続 0 0 127.0.0.1:323 *:*   
未接続 0 0 ::1:323 :::*   
[ルート@node05 ~]#

システムプロセスリストを取得する

[root@node05 ~]# snmpwalk -c パブリック -v 2c node05 .1.3.6.1.2.1.25.4.2.1.2
HOST-RESOURCES-MIB::hrSWRunName.1 = 文字列: "systemd"
HOST-RESOURCES-MIB::hrSWRunName.2 = 文字列: "kthreadd"
HOST-RESOURCES-MIB::hrSWRunName.3 = 文字列: "ksoftirqd/0"
HOST-RESOURCES-MIB::hrSWRunName.5 = 文字列: "kworker/0:0H"
HOST-RESOURCES-MIB::hrSWRunName.7 = 文字列: "migration/0"
HOST-RESOURCES-MIB::hrSWRunName.8 = 文字列: "rcu_bh"
HOST-RESOURCES-MIB::hrSWRunName.9 = 文字列: "rcu_sched"
HOST-RESOURCES-MIB::hrSWRunName.10 = 文字列: "watchdog/0"
HOST-RESOURCES-MIB::hrSWRunName.11 = 文字列: "watchdog/1"
HOST-RESOURCES-MIB::hrSWRunName.12 = 文字列: "migration/1"
HOST-RESOURCES-MIB::hrSWRunName.13 = 文字列: "ksoftirqd/1"
HOST-RESOURCES-MIB::hrSWRunName.14 = 文字列: "kworker/1:0"
HOST-RESOURCES-MIB::hrSWRunName.15 = 文字列: "kworker/1:0H"
HOST-RESOURCES-MIB::hrSWRunName.17 = 文字列: "kdevtmpfs"
HOST-RESOURCES-MIB::hrSWRunName.18 = 文字列: "netns"
HOST-RESOURCES-MIB::hrSWRunName.19 = 文字列: "khungtaskd"
HOST-RESOURCES-MIB::hrSWRunName.20 = 文字列: "writeback"
HOST-RESOURCES-MIB::hrSWRunName.21 = 文字列: "kintegrityd"
HOST-RESOURCES-MIB::hrSWRunName.22 = 文字列: "bioset"
HOST-RESOURCES-MIB::hrSWRunName.23 = 文字列: "kblockd"
HOST-RESOURCES-MIB::hrSWRunName.24 = 文字列: "md"
HOST-RESOURCES-MIB::hrSWRunName.25 = 文字列: "kworker/0:1"
HOST-RESOURCES-MIB::hrSWRunName.30 = 文字列: "kswapd0"
HOST-RESOURCES-MIB::hrSWRunName.31 = 文字列: "ksmd"
HOST-RESOURCES-MIB::hrSWRunName.32 = 文字列: "khugepaged"
HOST-RESOURCES-MIB::hrSWRunName.33 = 文字列: "crypto"
HOST-RESOURCES-MIB::hrSWRunName.41 = 文字列: "kthrotld"
HOST-RESOURCES-MIB::hrSWRunName.42 = 文字列: "kworker/u256:1"
HOST-RESOURCES-MIB::hrSWRunName.43 = 文字列: "kmpath_rdacd"
HOST-RESOURCES-MIB::hrSWRunName.44 = 文字列: "kworker/1:1"
HOST-RESOURCES-MIB::hrSWRunName.45 = 文字列: "kpsmoused"
HOST-RESOURCES-MIB::hrSWRunName.47 = 文字列: "ipv6_addrconf"
HOST-RESOURCES-MIB::hrSWRunName.66 = 文字列: "deferwq"
HOST-RESOURCES-MIB::hrSWRunName.98 = 文字列: "kauditd"
HOST-RESOURCES-MIB::hrSWRunName.265 = 文字列: "kworker/1:2"
HOST-RESOURCES-MIB::hrSWRunName.282 = 文字列: "ata_sff"
HOST-RESOURCES-MIB::hrSWRunName.283 = 文字列: "scsi_eh_0"
HOST-RESOURCES-MIB::hrSWRunName.284 = 文字列: "scsi_tmf_0"
HOST-RESOURCES-MIB::hrSWRunName.285 = 文字列: "scsi_eh_1"
HOST-RESOURCES-MIB::hrSWRunName.286 = 文字列: "scsi_tmf_1"
HOST-RESOURCES-MIB::hrSWRunName.289 = 文字列: "mpt_poll_0"
HOST-RESOURCES-MIB::hrSWRunName.290 = 文字列: "mpt/0"
HOST-RESOURCES-MIB::hrSWRunName.298 = 文字列: "scsi_eh_2"
HOST-RESOURCES-MIB::hrSWRunName.299 = 文字列: "scsi_tmf_2"
HOST-RESOURCES-MIB::hrSWRunName.300 = 文字列: "ttm_swap"
HOST-RESOURCES-MIB::hrSWRunName.375 = 文字列: "kdmflush"
HOST-RESOURCES-MIB::hrSWRunName.376 = 文字列: "bioset"
HOST-RESOURCES-MIB::hrSWRunName.387 = 文字列: "kdmflush"
HOST-RESOURCES-MIB::hrSWRunName.388 = 文字列: "bioset"
HOST-RESOURCES-MIB::hrSWRunName.401 = 文字列: "bioset"
HOST-RESOURCES-MIB::hrSWRunName.402 = 文字列: "xfsalloc"
HOST-RESOURCES-MIB::hrSWRunName.403 = 文字列: "xfs_mru_cache"
HOST-RESOURCES-MIB::hrSWRunName.404 = 文字列: "xfs-buf/dm-0"
HOST-RESOURCES-MIB::hrSWRunName.405 = 文字列: "xfs-data/dm-0"
HOST-RESOURCES-MIB::hrSWRunName.406 = 文字列: "xfs-conv/dm-0"
HOST-RESOURCES-MIB::hrSWRunName.407 = 文字列: "xfs-cil/dm-0"
HOST-RESOURCES-MIB::hrSWRunName.408 = 文字列: "xfs-reclaim/dm-"
HOST-RESOURCES-MIB::hrSWRunName.409 = 文字列: "xfs-log/dm-0"
HOST-RESOURCES-MIB::hrSWRunName.410 = 文字列: "xfs-eofblocks/d"
HOST-RESOURCES-MIB::hrSWRunName.411 = 文字列: "xfsaild/dm-0"
HOST-RESOURCES-MIB::hrSWRunName.467 = 文字列: "kworker/1:1H"
HOST-RESOURCES-MIB::hrSWRunName.468 = 文字列: "kworker/0:1H"
HOST-RESOURCES-MIB::hrSWRunName.482 = 文字列: "systemd-journal"
HOST-RESOURCES-MIB::hrSWRunName.506 = 文字列: "lvmetad"
HOST-RESOURCES-MIB::hrSWRunName.511 = 文字列: "systemd-udevd"
HOST-RESOURCES-MIB::hrSWRunName.544 = 文字列: "xfs-buf/sda1"
HOST-RESOURCES-MIB::hrSWRunName.545 = 文字列: "xfs-data/sda1"
HOST-RESOURCES-MIB::hrSWRunName.546 = 文字列: "xfs-conv/sda1"
HOST-RESOURCES-MIB::hrSWRunName.547 = 文字列: "xfs-cil/sda1"
HOST-RESOURCES-MIB::hrSWRunName.548 = 文字列: "xfs-reclaim/sda"
HOST-RESOURCES-MIB::hrSWRunName.549 = 文字列: "xfs-log/sda1"
HOST-RESOURCES-MIB::hrSWRunName.550 = 文字列: "xfs-eofblocks/s"
HOST-RESOURCES-MIB::hrSWRunName.551 = 文字列: "xfsaild/sda1"
HOST-RESOURCES-MIB::hrSWRunName.554 = 文字列: "nfit"
HOST-RESOURCES-MIB::hrSWRunName.598 = 文字列: "kworker/u257:0"
HOST-RESOURCES-MIB::hrSWRunName.599 = 文字列: "hci0"
HOST-RESOURCES-MIB::hrSWRunName.600 = 文字列: "hci0"
HOST-RESOURCES-MIB::hrSWRunName.602 = 文字列: "kworker/u257:2"
HOST-RESOURCES-MIB::hrSWRunName.624 = 文字列: "auditd"
HOST-RESOURCES-MIB::hrSWRunName.648 = 文字列: "rsyslogd"
HOST-RESOURCES-MIB::hrSWRunName.649 = 文字列: "systemd-logind"
HOST-RESOURCES-MIB::hrSWRunName.650 = 文字列: "polkitd"
HOST-RESOURCES-MIB::hrSWRunName.651 = 文字列: "dbus-daemon"
HOST-RESOURCES-MIB::hrSWRunName.653 = 文字列: "chronyd"
HOST-RESOURCES-MIB::hrSWRunName.660 = 文字列: "NetworkManager"
HOST-RESOURCES-MIB::hrSWRunName.662 = 文字列: "irqbalance"
HOST-RESOURCES-MIB::hrSWRunName.669 = 文字列: "crond"
HOST-RESOURCES-MIB::hrSWRunName.674 = 文字列: "agetty"
HOST-RESOURCES-MIB::hrSWRunName.877 = 文字列: "調整済み"
HOST-RESOURCES-MIB::hrSWRunName.976 = 文字列: "sshd"
HOST-RESOURCES-MIB::hrSWRunName.1029 = 文字列: "zabbix_agentd"
HOST-RESOURCES-MIB::hrSWRunName.1030 = 文字列: "zabbix_agentd"
HOST-RESOURCES-MIB::hrSWRunName.1031 = 文字列: "zabbix_agentd"
HOST-RESOURCES-MIB::hrSWRunName.1032 = 文字列: "zabbix_agentd"
HOST-RESOURCES-MIB::hrSWRunName.1033 = 文字列: "zabbix_agentd"
HOST-RESOURCES-MIB::hrSWRunName.1034 = 文字列: "zabbix_agentd"
HOST-RESOURCES-MIB::hrSWRunName.1074 = 文字列: "master"
HOST-RESOURCES-MIB::hrSWRunName.1075 = 文字列: "pickup"
HOST-RESOURCES-MIB::hrSWRunName.1076 = 文字列: "qmgr"
HOST-RESOURCES-MIB::hrSWRunName.1240 = 文字列: "sshd"
HOST-RESOURCES-MIB::hrSWRunName.1242 = 文字列: "bash"
HOST-RESOURCES-MIB::hrSWRunName.1333 = 文字列: "kworker/u256:2"
HOST-RESOURCES-MIB::hrSWRunName.1666 = 文字列: "kworker/0:0"
HOST-RESOURCES-MIB::hrSWRunName.1732 = 文字列: "anacron"
HOST-RESOURCES-MIB::hrSWRunName.1883 = 文字列: "kworker/0:2"
HOST-RESOURCES-MIB::hrSWRunName.1960 = 文字列: "snmpd"
HOST-RESOURCES-MIB::hrSWRunName.1970 = 文字列: "snmpwalk"
[ルート@node05 ~]#

SNMPチャネルを使用してnode05でデータを収集し、Template OS Linux SNMPv2テンプレートをリンクするようにZabbix Webを設定します。

リンクテンプレート

ホスト リストをチェックして、node05 に対応する SNMP チャネルが緑色になっているかどうかを確認します。

snmpアイテムを追加

ヒント: ホスト リストで対応するホストの項目を見つけて、[項目の作成] をクリックし、項目名を入力して、SNMP v2 エージェントを選択します。ここでのキーは単なる識別情報であり、既存の組み込みキーとカスタム キーを繰り返さないようにしてください。最も重要なことは、対応するホストの SNMP リスニング IP アドレスとポート、および収集するデータの OID または MIB とコミュニティ名を入力することです。コミュニティ名はマクロとして記述でき、デフォルトは {$SNMP_COMMUNITY} で、その値は public です。対応するマクロを呼び出すこともできます。

定義した項目にデータが収集されているかどうかを確認しましょう。

上記は、SNMPチャネルを使用してデータを収集するZabbixの設定とデモンストレーションです。次に、JMXチャネルを使用してJavaプログラムを監視するZabbixについて説明します。

jmx は Java Management Extensions の略称で、プラットフォーム間でシームレスに統合されたシステム、ネットワーク、サービス管理アプリケーションの柔軟な開発を実現します。 zabbix の jmx チャネルを使用して、対応する java プログラムの関連インジケーター データを収集します。まず、zabbix は jmx をネイティブでサポートしておらず、zabbix-java-gateway サービスに依存しています。次に、監視対象ホストで実行されている java プログラムに対して jmx 機能をオンにする必要があります。zabbix-java-gateway は、zabbix jmx のプロキシ サービスとして理解できます。これは、zabbix サーバーに jmx チャネルを使用してデータを収集するように委任し、収集したデータを zabbix サーバーに送信する役割を担っています。したがって、jmx チャネルを使用してデータを収集する場合は、まず zabbix java ゲートウェイ サービスをインストールして起動し、次に zabbix サーバーを構成して、zabbix サーバーに java ゲートウェイ サービスのアドレスとポートを伝えます。最後に、対応する監視対象側で jmx をオンにします。

Zabbix Java ゲートウェイをインストールする

[root@node04 ~]# yum install -y zabbix-java-gateway

ヒント: このサービスは、Zabbix サーバー、別のサーバー、または監視対象側にインストールできます。つまり、Zabbix サーバーは正常に通信できます。

Zabbix Java ゲートウェイを構成する

[root@node04 ~]# grep -Ei "^[az]" /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5
タイムアウト=3
[ルート@node04 ~]#

ヒント: 上記は Java Gateway のデフォルト設定です。デフォルト設定をそのままにしておくことができます。Java Gateway のポーラーが不足していると思われる場合は、変更できます。

Zabbix Javaゲートウェイを起動する

[root@node04 ~]# systemctl zabbix-java-gateway.service を起動します
[root@node04 ~]# ss -tnl
状態 受信Q 送信Q ローカルアドレス:ポート ピアアドレス:ポート  
聞く 0 128 *:6379 *:*   
聞く 0 128 *:80 *:*   
聞く 0 128 *:22 *:*   
聞く 0 100 127.0.0.1:25 *:*   
聞く 0 128 *:10050 *:*   
聞く 0 128 :::80 :::*   
聞く 0 128 :::22 :::*   
聞く 0 100 ::1:25 :::*   
聞く 0 50 :::10052 :::*   
[ルート@node04 ~]#

ヒント: デフォルトでは、Java Gateway はポート 10052 をリッスンします。起動後にポートがリッスンしていることを確認してください。

Zabbixサーバーの設定

ヒント: Zabbix サーバー構成ファイルで Java ゲートウェイの構成を見つけ、IP アドレス、ポート、開始されたポーラーの数、および Java ゲートウェイのタイムアウトを構成します。

Zabbixサーバーを再起動する

[root@node03 ~]# systemctl zabbix-server.service を再起動します
[root@node03 ~]# ss -tnl
状態 受信Q 送信Q ローカルアドレス:ポート ピアアドレス:ポート  
聞く 0 128 *:22 *:*   
聞く 0 100 127.0.0.1:25 *:*   
聞く 0 128 *:10050 *:*   
聞く 0 128 *:10051 *:*   
聞く 0 128 :::22 :::*   
聞く 0 100 ::1:25 :::*   
聞く 0 128 :::10051 :::*   
[ルート@node03 ~]#

ヒント: Zabbix サーバーが正常に起動でき、対応するポートが正常にリスニング状態になっていることを確認してください。

node05にTomcatサービスをインストールする

[root@node05 ~]# yum install -y tomcat-admin-webapps tomcat-webapps tomcat-docs-webapp tomcat

tomcatのjmx機能を有効にする

完全な構成ファイルの内容

[root@node05 ~]# grep -Ei "^[az]" /etc/tomcat/tomcat.conf
TOMCAT_CFG_LOADED="1"
TOMCATS_BASE="/var/lib/tomcats/"
JAVA_HOME="/usr/lib/jvm/jre"
CATALINA_HOME="/usr/share/tomcat"
CATALINA_TMPDIR="/var/cache/tomcat/temp"
CATALINA_OPTS="-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.0.45"
JAVA_OPTS="-Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory"
SECURITY_MANAGER="false"
[ルート@node05 ~]

Tomcatを起動する

[root@node05 ~]# systemctl tomcatを起動します
[root@node05 ~]# ss -tnl
状態 受信Q 送信Q ローカルアドレス:ポート ピアアドレス:ポート  
聞く 0 128 *:80 *:*   
聞く 0 128 *:22 *:*   
聞く 0 100 127.0.0.1:25 *:*   
聞く 0 128 *:10050 *:*   
聞く 0 128 127.0.0.1:199 *:*   
聞く 0 100 :::8080 :::*   
聞く 0 128 :::80 :::*   
聞く 0 128 :::22 :::*   
聞く 0 50 :::12345 :::*   
聞く 0 100 ::1:25 :::*   
聞く 0 128 :::10050 :::*   
聞く 0 1 ::ffff:127.0.0.1:8005 :::*   
聞く 0 50 :::44229 :::*   
聞く 0 50 :::35589 :::*   
聞く 0 100 :::8009 :::*   
[ルート@node05 ~]#

ヒント: 対応するポートがリスニング状態であることを確認してください。jmx に指定したポートは 12345 であり、zabbix で使用されるデフォルトのポートも 12345 であるため、2 つのポートは一致している可能性があります。

Zabbix Webにnode05を追加し、データ収集にjmxインターフェースの使用を指定します。

リンクテンプレート

node05 の jmx チャネルが緑色に変わるかどうかを確認します。

対応するテンプレート上の監視項目データが収集されているかどうかを確認します。

ヒント: リンクしたテンプレートが多くの監視項目のデータを収集していることがわかります。これは、データ収集のために jmx を構成することに問題がないことを意味します。テンプレートをリンクしても、すべての監視項目がデータを収集できるわけではないことに注意してください。

SNMP と JMX チャネルを使用してデータを収集する分散監視システム Zabbix に関するこの記事はこれで終わりです。Zabbix 分散監視システムに関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Android でデフォルトのセル ブロードキャスト チャネルを設定する方法 (50 および 60、デュアル SIM カードをサポート)
  • 深層学習に基づく2つのソースチャネルのジョイントコーディングの詳細な説明

<<:  JavaプログラミングでJavaScriptの超実用的なテーブルプラグインを書く

>>:  マークアップ言語 - 簡略化されたタグ

推薦する

MySQL でデータを削除してもテーブル ファイルのサイズが変更されないのはなぜですか?

長期間稼働しているデータベースの場合、テーブルがストレージ領域を占有しすぎるという問題がよく発生しま...

MySQL で主キーと ROWID を使用する際の落とし穴の概要

序文MySQL の rowid の概念については聞いたことがあるかもしれませんが、テストや実践が難し...

MySQL データベース ターミナル - 一般的な操作コマンド コード

目次1. ユーザーを追加する2. ユーザー名とホストを変更する3. パスワードを変更する4. ユーザ...

nodejs + koa + typescript の統合と自動再起動に関する問題

目次バージョンノートプロジェクトを作成する依存関係をインストールするコンテンツの記入src/serv...

WeChatアプレットの手動および自動追跡の実装の詳細説明(Taro)

どの企業もユーザーベースを拡大したいのであれば、ユーザーの操作データを収集・分析する必要があり、その...

角丸四角形の HTML+CSS 実装コード

退屈していたので、突然角丸四角形の実装を思いつきました。しかし、私たちはこの話題についてあまりにも長...

Vue で配列をクリアするいくつかの方法 (要約)

目次1. はじめに2. データを消去するいくつかの方法2.1 ref() の使用2.2 スライスの使...

MySQL explain クエリ命令情報の取得原理と例

explain はクエリ実行プラン情報を取得するために使用されます。 1. 文法次のように、sele...

SQLデータベースの14の事例の紹介

データシート /* Navicat SQLite データ転送 ソースサーバー: school ソース...

WeChatミニプログラム公式顔認証の詳しい説明

ミニプログラムはユーザーの個人情報を収集してアップロードしましたが、拒否されました。こんにちは、ミニ...

JavaScript の async と await のシンプルで詳細な学習

目次1. はじめに2. 詳しい説明2.1、非同期2.1.1. 関数はPromise以外のオブジェクト...

Javascriptでビルダーパターンを実装する方法

概要ビルダー パターンは比較的単純なデザイン パターンであり、作成パターンに属します。定義: 複雑な...

Vue でデータが変更された後にビューを同期的に更新する方法

序文少し前に、興味深い問題を目にしました。Vue のデータが変更された後に、ビューを同期的に更新する...

子コンポーネントで vue activated を使用する詳細

ページ: ベース: <テンプレート> <div class="タブコンテ...

開発者とオペレーターが注目すべき Linux デバッグ ツール [推奨]

システム パフォーマンスの専門家である Brendan D. Gregg 氏は、LinuxCon N...