アラートメールにて{ITEM.VALUE}の値を編集せずにそのまま出力させたい
いつも参考にさせていただいております。
ある監視アイテムで一時間あたりの数値が1000を超えたらアラートメールを出すようにしています。
アクションで使用しているマクロの{ITEM.VALUE1}で出力される値がメールの件名並びに本文において
「1.0k」とされてしまうのですがここを実際の値で出力する方法はありせんか?
http://www.zabbix.jp/node/3207を参照して、下記の変更は実施済みでして
ブラウザで見る限りは想定通りの出力になっています。
ファイル名: include/func.inc.php
関数名 : convert_units()
$blackList = array('%', 'ms', 'rpm', 'RPM');
fripper - 投稿数: 495
zabbix_server モジュールの中で、アクション実行時のパラメータ文字列を生成する処理の内部で
置換されてしまっているみたいです
ソースコードを変更して、ビルドしなおす必要があります
しかし、詳細には調査していませんので、他の処理でも同じ関数が利用されてしまっていて
別の部分の動作に影響を及ぼしてしまう可能性があること、ご承知おきをお願いします
お使いのバージョンが不明ですので、以下2バージョンでの参考情報です
zabbix-2.4.7 の場合
・zabbix-2.4.7/src/libs/zbxserver/evalfunc.c
関数:add_value_suffix_normal
>line:2007 if (value_double < base || SUCCEED == str_in_list("%,ms,rpm,RPM", units, ','))
zabbix-2.2.11 の場合
・zabbix-2.2.11/src/libs/zbxserver/evalfunc.c
関数:add_value_suffix_normal
>line:1988 if (value_double < base || SUCCEED == str_in_list("%,ms,rpm,RPM", units, ','))
y.yoshida - 投稿数: 11
fripperさん
ご返信ありがとうございます。
今回は他への影響する可能性を考慮してこのままにしておきます。
御調べくださってありがとうございました。