Zabbixで Speedtest (LAN)

WANの速度モニタがうまくできましたので、今度はLAN内の測定も設定してみます。使ったのはZabbix Community templateで配布されている Speedtest LAN です。この画像はそうしてVPN拠点間を測定したものになります。

スクリプトから実際に呼び出されているのはよくあるiperf3でつまり相手先にもiperf3を実行できるサーバが必要です。今回作成した環境は前回と同じく、RockyLinux9とZabbix7.0 です。

参考にしたページは WANの時と同じ、Zabbixで通信回線速度(WAN or LAN)を監視する方法 ( https://qiita.com/ohhara_shiojiri/items/c8df98090acd388e92e5 ) と Zabbix Community Template - template_speedtest_lan_monitoring ( https://github.com/zabbix/community-templates/tree/main/Network_Appliances/template_speedtest_lan_monitoring/6.0 ) 。このページからリンクされている Zabbix Speedtest LAN ( https://git.cdp.li/polcape/zabbix/tree/master/zabbix-speedtest-lan ) のほか、iperf3サーバをサービス化する @auipga auipga/iperf3.service ( https://gist.github.com/auipga/64be019018ef311deba2211ced316f5e ) です。

1. 測定先のサーバでiperf3をサービス化しておく

# /etc/systemd/system/iperf3.service
# User service: $HOME/.config/systemd/user/iperf3.service

[Unit]
Description=iperf3 server
After=syslog.target network.target auditd.service

[Service]
ExecStart=/usr/bin/iperf3 -s

[Install]
WantedBy=multi-user.target
サービス化
systemctl enable --now iperf3.service
ファイアウォールを開けます
firewall-cmd --list-service
firewall-cmd --permanent --add-port=5201/tcp
firewall-cmd --add-port=5201/tcp

2. Zabbixサーバ側 にzabbix-speedtest-lanをインストール

https://git.cdp.li/polcape/zabbix/tree/master/zabbix-speedtest-lan から取得
git clone https://git.cdp.li/polcape/zabbix.git
cd zabbix/zabbix-speedtest-lan
プログラムインストール
mkdir /etc/zabbix/script
cd zabbix/zabbix-speedtest-lan
cp speedtest-lan.sh /etc/zabbix/script
chmod 755 /etc/zabbix/script/speedtest-lan.sh
cp speedtest-lan.conf /etc/zabbix/zabbix_agentd.d/
サービスインストール。 WAN側版とは違って、このLAN側版は実行ユーザがzabbixになっていたので修正は不要です。
cp speedtest-lan.service speedtest-lan.timer /etc/systemd/system
systemctl enable --now speedtest-lan.timer
測定先指定
vi /etc/zabbix/script/speedtest-lan.sh

IPERF_IP[0]="192.168.x.xx"
IPERF_NAME[0]="192.168.x.xx"
測定テスト。/tmpフォルダに speedtest-lan.log_192.168.x.xx というファイル名で測定結果が書き込まれればOKです。
sudo -u zabbix /etc/zabbix/script/speedtest-lan.sh -a
内容はこんな感じです。
Ping: 18.905 ms
Download: 19.4 Mbit/s
Upload: 85.4 Mbit/s
前回と同様、ユーザzabbixで動作しますので、一時ファイルもユーザzabbixで作成されることに注意します。測定結果のグラフ画像を見てみると結構時間帯によってバラついてますが、異なったプロバイダ間の接続回線なのでこんなものかなといったところです。

測定を一時中止するとき・・・

systemctl stop speedtest-lan.service
systemctl disable speedtest-lan.service
以上です。

コメント

このブログの人気の投稿

OfficeのISOダウンロード直リンク

FortiGateシリーズ 40F/50E/60E/60F/80F/90E/100E/100F/200FのCPU

ネクストのIPv6網内折り返し通信で高速VPN