キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
cancel
1781
閲覧回数
0
いいね!
2
返信

Cisco PIのAPIレスポンス

r-kumamoto
Level 1
Level 1

■環境

Zabbix(Ver3.2.4)からCiscoPI(Ver3.3)のAPIに対してcurl + xpathで値を取得しています。

Cisco PIのサーバースペックは以下の通りです

・VM

・CPU 4core

・メモリ12GB

・ディスク300GB

以下の情報①と②を3分おき、100台程度の無線AP分情報を取得しています

 

■取得している情報①:無線APと周波数ごとのクライアント数

curl:/webacs/api/v3/data/AccessPointDetails?.full=true&name="hoge"

 

xpath:

 - /queryResponse/entity/accessPointDetailsDTO/clientCount_2_4GHz

 - /queryResponse/entity/accessPointDetailsDTO/clientCount_5GHz

 - /queryResponse/entity/accessPointDetailsDTO/clientCount

 

■取得している情報②:無線APと周波数ごとのチャネル使用率

curl:/webacs/api/v3/data/RFLoadStats?.full=true&ethernetMac="hoge"&slotId="fuga"

xpath:/queryResponse/entity/rfLoadStatsDTO/channelUtilization

 

対象が見つからないとxpathの出力が「No nodes found」になりますが、かなり頻繁にNo nodes foundになります。

curlのタイムアウト値(--connect-timeoutと--max-timeの両方)を大きめにしてみてみましたが、

明らかにタイムアウト前にNo nodes foundを返しています。

 

症状を見るにPIが正しくxmlを返せていないように見受けられます。

Cisco PIのAPIのレスポンスをよくするには皆様どのようにしていますでしょうか?

2件の返信2

Hideyuki Osaki
Cisco Employee
Cisco Employee

こんにちは。まず API の問題かどうかの切り分けですが、こんな感じでどうでしょうか。

 

PI にて Monitor > Network Devices > お目当の AP > System > AP Utilization と辿っていくと、右側に AP Channel Utilization のグラフが表示されると思います。

その API ないし xpath が対象としている AP の、上記の表示はどうなっていますか?

そこが "No data is available" などになっているときに、その症状になりますか? AP 無線インターフェイスを Disable にしている時などは No data is available 表示になるはずです。

さらには WLC から当該 AP のインターフェイスの表示や統計値がどうなっているかも見ておきたいですね。

不思議な挙動をしていたのでそのままお伝えします。

 

まず最初にグラフを表示した時は、ご指摘の通り「No data is available」になっていました。

WLC側の設定を確認しようと、そのページをそのままに別ウィンドウでWLCの確認をしていたところ、しばらくしてグラフが正常に表示されました。

期間を1hや1wに変更してもサクサクと正しく表示されます。

何だろうと思いページリロードして改めてグラフを表示させようとすると、今度はNo data is availableもグラフも表示されない真っ白な状態がしばらく続き、20~30秒ほど経った後でグラフが表示されました。

 

要は、PI自体がデータを取得するのにものすごく時間がかかっているように見受けられます。

WLC側は各インタフェースともにEnableになっていますので、No data is availableにはならないはずだという認識です。

ちなみにWLCは3504(Ver8.5.120.0)をHAで使用しています。

 

また、ClientCountについては絶対に0以上の整数値を持っているはずですので、これが返ってこないのは不可解です。