Ситуация такая. Есть сервер Zabbix 1.8.2 и PostgreSQL 8.1.21. Всё это работает на CentOS 5. Есть клиентская машина, которую надо мониторить. На ней стоит специфический Linux с ядром серии 2.4 и системной кодировкой koi8. На клиентской машине стоит агент Zabbix.
Команда uname -a на клиентской машине выдаёт строку, содержащую русские буквы в кодировке koi8, - дата сборки ядра. При попытке сохранить данные uname -a в базе данных СУБД Postgres ругается на кодировку. Сообщения об ошибках в файлах журналов Zabbix и Postgres очень быстро забивают свободное место на диске.
Вот выдержка из файла журнала сервера Zabbix:
Последняя строка повторяется в журналах многократно до заполнения свободного места на диске.
Клиентских машин с этим специфическим линуксом у нас много, пересобрать ядро без русских букв
возможности нет.
Regards,
Sergey Sireskin
Команда uname -a на клиентской машине выдаёт строку, содержащую русские буквы в кодировке koi8, - дата сборки ядра. При попытке сохранить данные uname -a в базе данных СУБД Postgres ругается на кодировку. Сообщения об ошибках в файлах журналов Zabbix и Postgres очень быстро забивают свободное место на диске.
Вот выдержка из файла журнала сервера Zabbix:
Code:
1889:20100727:120026.858 [Z3005] Query failed: [0] PGRES_FATAL_ERROR:ERROR: неверная последовательность байт имя кодировки "UTF8": 0xfe HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". [update dservices set status=0,lastup=1280217626,lastdown=0,value='Linux client 2.4.32-release #1 SMP ??? ??? 11 12:13:14 MSD 2008 i686 i686 i386 GNU/Linux' where dserviceid=330] 1889:20100727:120026.858 [Z3005] Query failed: [0] PGRES_FATAL_ERROR:ERROR: current transaction is aborted, commands ignored until end of transaction block
Клиентских машин с этим специфическим линуксом у нас много, пересобрать ядро без русских букв
возможности нет.
Regards,
Sergey Sireskin
Под линуксом все же легче искать решение проблемы.
Comment