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