Zabbix проблемы с UserParameter

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Zabbix проблемы с UserParameter

Непрочитанное сообщение kharkov_max » 2017-02-24 14:28:59

Добрый день.

Сам не новичек в zabbix, система работает около 5 лет, мониторится куча оборудования и ПК.
Но напнулся на такую проблему, не могу понять откуда растут ноги.

Понадобилось мониторить squid, где то в инете нашел готовый шаблон и файл конфигурации c UserParameter под данный шаблон.
Перепелил и шаблон и конфиг, т.к. многие параметры изменили имена и т.д.
Вообщем после запуска, из 25 параметров не мониторится 3.
Вот что не получается мониторить:

Код: Выделить всё

UserParameter = squid.cache_size_disk[*],(/usr/local/sbin/squidclient -h $1 -p $2 mgr:info        | /usr/bin/grep 'Storage Swap size:'                            | /usr/bin/cut -d':' -f2 | /usr/bin/awk '{print $1}')
UserParameter = squid.cache_size_mem[*],(/usr/local/sbin/squidclient -h $1 -p $2 mgr:info         | /usr/bin/grep 'Storage Mem size'                              | /usr/bin/cut -d':' -f2 | /usr/bin/awk '{print $1}')
UserParameter = squid.mean_obj_size[*],(/usr/local/sbin/squidclient -h $1 -p $2 mgr:info          | /usr/bin/grep 'Mean Object Size:'                             | /usr/bin/cut -d':' -f2 | /usr/bin/awk '{print $1}')
Полез проверять вручную, выполняю на клиенте где установлен squid:

Код: Выделить всё

>> /usr/local/sbin/squidclient -h 192.168.1.1 -p 3128 mgr:info | /usr/bin/grep 'Storage Mem size' | /usr/bin/cut -d':' -f2 | /usr/bin/awk '{print $1}'
460
Получаю результат 460, все верно и команда работает.

Проверяю zabbix_get на этом же клиенте:

Код: Выделить всё

>> zabbix_get -s 192.168.1.1 -p 10050 -k "squid.cache_size_mem[192.168.1.1,3128]"
192,1680,1,1
И получаю какой то странный ответ "192,1680,1,1", ощущение что как то перекрутило IP.
Вообщем погуглил и не смог разобраться...
У кого какие есть варианты ?

Отправлено спустя 6 минут 29 секунд:
В настройка включено
AllowRoot = 1

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

J_S
рядовой
Сообщения: 35
Зарегистрирован: 2011-02-14 10:08:24

Zabbix проблемы с UserParameter

Непрочитанное сообщение J_S » 2017-03-28 18:14:49

возможно, какие-то спецсимволы вредят.
Попробуйте значение UserParametr в кавычки взять, ну или как-нибудь на эту тему поэкспериментировать.

FiL
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2010-02-05 0:21:40

Zabbix проблемы с UserParameter

Непрочитанное сообщение FiL » 2017-04-17 20:39:45

в awk доллар должен быть продублирован. Вот типа такого -

Код: Выделить всё

UserParameter = squid.mean_obj_size[*],(/usr/local/sbin/squidclient -h $1 -p $2 mgr:info          | /usr/bin/grep 'Mean Object Size:'                             | /usr/bin/cut -d':' -f2 | /usr/bin/awk '{print $$1}')