rss ログイン
Linux/memo/zabbix/20160912/01 - ひねもす…

サーバーが新規の場合だけかも? anchor.png

ダッシュボートの Zabbix Server の状態を開くと、

1
2
3
A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpMemoryLimit() → str2mem() in include/func.inc.php:410]
A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpPostMaxSize() → str2mem() in include/func.inc.php:410]
A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpUploadMaxFilesize() → str2mem() in include/func.inc.php:410]

と表示されていました。 str2mem 関数の乗算している部分で、数値ではないと言われているようですね。
該当行は、本当に単純な乗算ですし、G,M,K に変換できればエラーはなくなるのでしょうかる 少し放置です。

Page Top

邪魔すぎるので anchor.png

1
2
3
4
function str2mem($val) {
        $val = trim($val);
        $last = strtolower(substr($val, -1));
        $val = substr($val, 0, strlen($val) - 1);

ここでの $val は 数値と単位を表す1文字の文字列と言う事がわかっているわけですから、 単位を取り出した後に、数値だけにしてしまえばよいかと思い $val = substr($val, 0, strlen($val) - 1); を追加しました。

単位しか入っていない場合にエラーになりそうですが、入っているケースよりは少ないでしょうから、様子見です。

php 7.0 な環境では表示されないメッセージなので、php 7.1 で少し仕様に変化があったという事でしょうか。


トップ   凍結 差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Last-modified: 2016-09-12 (月) 15:07:14 (JST) (315d)