このページで
返される値のエンコーディング
Zabbix サーバーは、返されるすべてのテキスト値が UTF8 エンコーディングであることを想定しています。 これは、Zabbix エージェント、SSH、Telnet など、あらゆる種類のチェックに関連します。
監視対象のさまざまなシステム/デバイスやチェックでは、値に非 ASCII 文字が返されることがあります。 そのような場合、ほとんどすべての zabbix キーには、追加のアイテムキー パラメーター - <encoding> が含まれています。 このキー パラメーターは任意ですが、返される値が UTF8 エンコーディングではなく、非 ASCII 文字を含む場合は指定する必要があります。 指定しない場合、結果が予期しないものになり、動作が不安定になる可能性があります。
このような場合の、異なるデータベースバックエンドでの動作について以下に説明します。
MySQL
値に UTF8 以外のエンコーディングで非 ASCII 文字が含まれている場合、この文字とそれ以降の文字は、データベースがこの値を保存する際に破棄されます。警告メッセージは zabbix_server.log に書き込まれません。
少なくとも MySQL バージョン 5.1.61 に該当します。
PostgreSQL
値に UTF8 以外のエンコーディングで ASCII 以外の文字が含まれている場合、SQL クエリは失敗します(PGRES_FATAL_ERROR:ERROR invalid byte sequence for encoding)。その結果、データは保存されません。適切な警告メッセージが zabbix_server.log に書き込まれます。
少なくとも PostgreSQL バージョン 9.1.3 に該当します。