Citrix ADC VPXを監視してみた

スポンサーリンク

はじめに

Citrix ADC VPXをZabbixのSNMPを使用して監視する方法をまとめています。

前提

VMware Workstation Pro上にCitrix ADC VPXが構築できているものとします。
https://it-study.info/citrix-adc-vpx-install/

環境

Citrix ADC VPXのバージョンは、NetScaler NS13.1を使用します。

設定

Citrix ADC VPXの設定

SNMPコミュニティ名を設定します。

> add snmp community public all
 Done
> show snmp community
Community: public       Permissions: ALL
 Done
>

Zabbixの設定

アイテムの設定

項目ホスト名CPU使用率メモリ使用率
名前ホスト名CPU使用率メモリ使用率
タイプSNMPv2エージェントSNMPv2エージェントSNMPv2エージェント
キーHostNameCPU_UsageMemory_Usage
SNMP OID.1.3.6.1.2.1.1.5.0.1.3.6.1.4.1.5951.4.1.1.41.1.0.1.3.6.1.4.1.5951.4.1.1.41.2.0
SNMPコミュニティpublicpublicpublic
データ型文字列数値 (浮動小数)数値 (浮動小数)
単位%%
監視間隔1m1m1m
アプリケーションの作成OSCPUMemory

トリガーの設定

項目CPU使用率メモリ使用率備考
名前{HOST.NAME} CPU使用率の閾値超え{HOST.NAME} メモリ使用率の閾値超え
深刻度警告警告
条件式{LB:CPU_Usage.min(#5)}>80

※CPU使用率が5回連続で80パーセントを超えたという意味です。
{LB:Memory_Usage.min(#5)}>80

※メモリ使用率が5回連続で80パーセントを超えたという意味です。
min関数以外にもcount関数を使うことも可能です。

{….count(#5,80,gt)}=5
手動クローズを許可チェックをつけるチェックをつける

参考

ネットワーク機器の監視でSNMPを使用する場合、OIDを探すのに苦労します。一般的にsnmpwalkコマンドやsnmpgetコマンドを使用して探します。
ネットワークエンジニア魂の記事が参考になるのでご紹介しておきます。
https://networkengineer.it-study.info/zabbix/zabbix-net-snmp.html

Zabbixサーバにログインしsnmpgetコマンドで監視したい情報が取得できるか確認します。標準MIBと拡張MIBからいくつか確認したので記載しておきます。

概要を取得します。
# snmpget -v 2c -c public ロードバランサーのIP .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysDescr.0 = STRING: NetScaler NS13.1: Build 37.38.nc, Date: Nov 23 2022, 04:24:25   (64-bit)

問い合わせ先を取得します。
# snmpget -v 2c -c public ロードバランサーのIP .1.3.6.1.2.1.1.4.0
SNMPv2-MIB::sysContact.0 = STRING: WebMaster (default)

ホスト名を取得します。
# snmpget -v 2c -c public ロードバランサーのIP .1.3.6.1.2.1.1.5.0
SNMPv2-MIB::sysName.0 = STRING: NetScaler

設置場所を取得します。
# snmpget -v 2c -c public ロードバランサーのIP .1.3.6.1.2.1.1.6.0
SNMPv2-MIB::sysLocation.0 = STRING: POP (default)

CPU使用率を取得します。
# snmpget -v 2c -c public ロードバランサーのIP .1.3.6.1.4.1.5951.4.1.1.41.1.0
SNMPv2-SMI::enterprises.5951.4.1.1.41.1.0 = Gauge32: 1

メモリ使用率を取得します。
# snmpget -v 2c -c public ロードバランサーのIP .1.3.6.1.4.1.5951.4.1.1.41.2.0
SNMPv2-SMI::enterprises.5951.4.1.1.41.2.0 = Gauge32: 16

ディスク使用率(/var)を取得します。
# snmpget -v 2c -c public ロードバランサーのIP .1.3.6.1.4.1.5951.4.1.1.41.8.1.5.4.47.118.97.114
NS-ROOT-MIB::sysHealthDiskPerusage."/var" = Gauge32: 11

ディスク使用率(/flash)を取得します。
# snmpget -v 2c -c public ロードバランサーのIP .1.3.6.1.4.1.5951.4.1.1.41.8.1.5.6.47.102.108.97.115.104
NS-ROOT-MIB::sysHealthDiskPerusage."/flash" = Gauge32: 11

コメント