Apache 2.4.35でstatusがちょっとおかしい
Apache2.4.35がでていたのでインストール。chagelogを見るとmop_statusでいろいろと変更があるみたい。
zabbixの監視で影響があるかもなぁと思っていたら今日やっぱりすこし影響があることがわかりました。
zabbixの場合 wget で /server-status?auto をリクエストして帰ってきた文字列をzabbix_agentでサーバへ送付。
ところが、/server-statusでリクエストして帰ってきたデータに重複がある。
# /usr/bin/wget --quiet -O - http://localhost/server-status?auto ServerVersion: Apache/2.4.35 (Unix) OpenSSL/1.1.0h mod_fcgid/2.3.9 ServerMPM: event Server Built: Sep 25 2018 11:29:32 CurrentTime: Wednesday, 26-Sep-2018 14:35:45 JST RestartTime: Tuesday, 25-Sep-2018 11:31:52 JST ParentServerConfigGeneration: 1 ParentServerMPMGeneration: 0 ServerUptimeSeconds: 97432 ServerUptime: 1 day 3 hours 3 minutes 52 seconds Load1: 1.58 Load5: 1.76 Load15: 1.89 Total Accesses: 4079411 Total kBytes: 86270143 Total Duration: 741608839 CPUUser: 55.78 CPUSystem: 11.52 CPUChildrenUser: 14083.6 CPUChildrenSystem: 1680.47 CPULoad: 16.2486 Uptime: 97432 ReqPerSec: 41.8693 BytesPerSec: 906690 BytesPerReq: 21655.2 DurationPerReq: 181.793 BusyWorkers: 26 ← IdleWorkers: 124 ← Processes: 7 Stopping: 1 BusyWorkers: 26 ← IdleWorkers: 124 ← ConnsTotal: 74 ConnsAsyncWriting: 0 ConnsAsyncKeepAlive: 8 ConnsAsyncClosing: 31
この矢印を付けているところが重複しています。もしかしたら違うデータを表示しているのかもしれないけど。
このため数値を期待しているzabbix_serverではなんだかstringが来たと判断してデータを受け取れない。
zabbixサーバ側でこんなエラーが出てきます。
18353:20180926:143851.880 item "hoge:apache[IdleWorkers]" became supported
とりあえずデータ取得用のスクリプトでuniqをパイプでつなげて対応。
zapache.shを以下の様に変更。
'IdleWorkers') echo "$VAR"|grep "IdleWorkers:"| uniq | awk '{print $2}' rval=$?;;