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以上です。
コメント
コメントを投稿