FS030W の API 的なので監視する

月間通信量を監視したいため調べることにしました。

FS030W のトラフック監視

月額通信トラフックを使い切ると速度低下が発生するため、使い切った場合 BGP の AS_PATH を加算するのが目的である

実機調査

弊宅では現在 3回線契約しておりそのうち2回線で +F FS030W を利用してる。
クレードルに挿して運用するには最も安定してると思う。
Aterm MR05LN も所有しているが、クレードル接続時ホールド感が若干弱く微振動などで充電がされない状態になり勝手に回線停止をちょくちょく起こしてた。
普通に管理画面を眺めるとログイン後の画面で通信量などを確認できるため Chrome devtools で XHR を順番に確認していく。
このURLはログイン、認証してなくても叩けるガバガバなのでこれを使う。

ajax_get_traffic_data

pathnamevaule
[1]timestamp02/07/2021 13:40:45PM
[2]1946425
[3]受信41.8 GB
[4]送信6.47 GB
[5]送受信合計48.3 GB
[6]データ通信量最大値100 GB
1
2
$ curl -X 'POST' 'http://10.2.13.1/cgi-bin/ajax_get.cgi?which_ajax=ajax_get_traffic_data'
02/07/2021 13:40:45PM,1946425,41.8 GB,6.47 GB,48.3 GB,100 GB,

ajax_get_battery_data

keyvaule
powerac
battery persent99
err
-1
1
2
$ curl -X 'POST' 'http://10.2.13.1/cgi-bin/ajax_get.cgi?which_ajax=ajax_get_battery_data'
ac,99,err,-1,

ajax_get_wm_wcdma_data

Column 1Column 2Column 3
ajaxdata[0]sim_readymodem status
* sim_ready
* pin_disable
* pin_enable
ajaxdata[1]3??
ajaxdata[2]10??
ajaxdata[3]RakutenMobile Career
ajaxdata[4]homeroam status
* home
* roaming
ajaxdata[5]3Signal level
* 0-5
ajaxdata[6]lteNetwork type
* no_service
* gsm
* gprs
* edge
* wcdma
* hsdpa
* hsupa
* umts
* cdma
* evdo_o
* evdo_a
* evdo_b
* lte
ajaxdata[7]connectedconnect status
* connected
* connecting
* disconnecting
ajaxdata[8]62.6 KBsession sent
* KB
* GB
ajaxdata[9]97.4 KBSession received
* KB
* GB
ajaxdata[10]40session
ajaxdata[11]192.0.2.134IPv4 address
ajaxdata[12]255.255.255.252IPv4 subnet mask
ajaxdata[13]203.0.113.90 203.0.113.74DNS servers
ajaxdata[14]19.0.2.133IPv4 gateway
ajaxdata[15]1
ajaxdata[16]0
ajaxdata[17]acbattery
ajaxdata[18]2021-02-23-2-12-51-20current device time
ajaxdata[19]errcurrent sms status
ajaxdata[20]1IP family
ajaxdata[21]2001:db8::2222IPv6 address
ajaxdata[22]2001:db8::cafe:1 2001:db8::cafe:1,IPv6 dns
ajaxdata[23]fe80::19d9:324c:85dc:23eaIPv6 gateway
ajaxdata[24]1,version info
1
2
$ curl -X 'POST' 'http://10.2.13.1/cgi-bin/ajax_get.cgi?which_ajax=ajax_get_wm_wcdma_data'
sim_ready,3,10,Rakuten,home,3,lte,connected,62.6 KB,97.4 KB,40,192.0.2.226,255.255.255.252,203.0.113.90 203.0.113.74,192.0.2.225,1,0,4,2021-02-23-2-15-05-50,err,3,2001:db8::2222,fe80::19d9:324c:85dc:23ea,2001:db8::cafe:1 2001:db8::cafe:1,1,

ajax_get_total_device_running_time

pathColumn 2Column 3
[0]unixtime1371547
1
2
$ curl -X 'POST' 'http://10.2.13.1/cgi-bin/ajax_get.cgi?which_ajax=ajax_get_total_device_running_time'
1371547

上記の API を Zabbix に登録することで監視が組めた。

最終更新 2024-05-09 01:13 +0900
Built with Hugo
テーマ StackJimmy によって設計されています。