ふとデスクトップの片隅にルーター(WAN)のDownとUPの情報を表示させたくなりました。データ自体はZabbixで取ってるのでそこから取ってくることにしました。というわけでRainmeterでガジェットを作って配置しようと思ったのですが、ほんの少し躓いたのでメモ
データの取得はWebParserで行いました
1 2 3 4 5 6 7 8 9 10 11 |
[Rainmeter] Update=30000 [NetIn] Measure=Plugin Plugin=WebParser.dll Url=https://<zabbix_ip>/history.php?itemids%5B0%5D=<id>&action=showvalues&plaintext=true RegExp="(?siU)<pre>(.*) (.*) (.*) (.*)<br>" StringIndex=4 UpdateRate=1 MaxValue=5000000 |
こんな感じで30秒に1回取得しました。ただ…
1 2 3 4 5 6 7 8 9 10 11 |
[Down] Meter=STRING MeterStyle=styleRightText MeasureName=NetIn X=70 Y=3r W=145 H=14 AutoScale=1 Numofdecimals=1 TEXT="%1B" |
こんな風に表示させようとしても、AutoScaleもNumofdecimalsも利かず、バイト数がそのまま表示されてしまいます。KBやMBに変換されません
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[NetInCalc] Measure=Calc Formula=NetIn [Down] Meter=STRING MeterStyle=styleRightText MeasureName=NetInCalc X=70 Y=3r W=145 H=14 AutoScale=1 Numofdecimals=1 TEXT="%1B" |
何も計算してませんが、一旦Calcを通すとAutoScaleもNumofdecimalsも利くようになり、変換されるようになりました
できあがり~。今でもRainmeter愛用してるんですけど、使ってる人っているのかなあ…
コメント