LINUX.ORG.RU

zabbix locale

 , , ,


1

1

на 1.2.3.4 сервере стоят locale

# locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

и еще добавил

cat /etc/default/locale
LANGUAGE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
LC_TYPE=en_US.UTF-8

но при проверке

zabbix_get -s 1.2.3.4 -k "software_update"
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en_US",
        LC_ALL = (unset),
        LC_CTYPE = "UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
271

ключ software_update проверяется так

UserParameter=software_update,/usr/bin/apt-show-versions --upgradeable | wc -l

где еще надо поправить locale, что бы исправить warning?


Если вручную запускать perl (например perl --version), тоже ругается на локали ?
Если нет, тогда возможно у zabbix-agent-а окружение неверное, стоит посмотреть что выставлено у него:

tr '\0' '\n' < /proc/PID_агента/environ | sort
spirit ★★★★★ ()
Ответ на: комментарий от spirit

да, я проверял локали через perl --version все ок, ошибок не было

проверил еще

tr '\0' '\n' < /proc/16878/environ | sort
CONFFILE=/etc/zabbix/zabbix_agentd.conf
HOME=/var/run/zabbix/
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE=UTF-8
LOGNAME=zabbix
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SHELL=/bin/false
USER=zabbix
Garcia ()
Ответ на: комментарий от anonymous

так ругается

locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE=UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
Garcia ()
Ответ на: комментарий от spirit

я убрал из LC_ALL и LC_TYPE

cat /etc/default/locale
LANGUAGE=en_US.UTF-8
LANG=en_US.UTF-8

ребутнул агента и проверяю

tr '\0' '\n' < /proc/7221/environ | sort
CONFFILE=/etc/zabbix/zabbix_agentd.conf
HOME=/var/run/zabbix/
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE=UTF-8
LOGNAME=zabbix
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SHELL=/bin/false
USER=zabbix
Garcia ()