4 Codifica dei valori restituiti

Zabbix server si aspetta che ogni valore testuale restituito sia in codifica UTF8. Questo vale per qualsiasi tipo di controllo: Zabbix agent, SSH, Telnet, ecc.

Diversi sistemi/dispositivi monitorati e controlli possono restituire caratteri non ASCII nel valore. In questi casi, quasi tutte le possibili chiavi zabbix contengono un parametro aggiuntivo della chiave item - <encoding>. Questo parametro della chiave è facoltativo, ma deve essere specificato se il valore restituito non è in codifica UTF8 e contiene caratteri non ASCII. In caso contrario, il risultato può essere inatteso e imprevedibile.

Segue una descrizione del comportamento con diversi backend di database in tali casi.

MySQL

Se un valore contiene un carattere non ASCII in una codifica non UTF8, questo carattere e i successivi verranno scartati quando il database memorizza questo valore. Non verrà scritto alcun messaggio di avviso in zabbix_server.log.
Rilevante almeno per MySQL versione 5.1.61

PostgreSQL

Se un valore contiene un carattere non ASCII in una codifica non UTF8, questo causerà il fallimento di una query SQL (PGRES_FATAL_ERROR:ERROR invalid byte sequence for encoding) e i dati non verranno memorizzati. Un messaggio di avviso appropriato verrà scritto nel file zabbix_server.log.
Rilevante almeno per PostgreSQL versione 9.1.3