2014-02-02 2 views
1

Я использую Zabbix около 2 недель и думаю, что это здорово.zabbix agent нет сетевых данных - если только sudo

Мои настройки: сервер: Zabbix 2.2 Устройство клиенты: Ubuntu 12.04 Precise 64bit сервера

Я установил Zabbix агента (Zabbix-agent_2.2.0-1 + precise_amd64.deb) с помощью DPKG и обычно после того, как час - обнаружение заполняет больше элементов для серверов, и это включает в себя сетевые интерфейсы и использование.

У меня 1 сервер, где это не сработало. Все остальные данные, процессор, память, файловые системы вошли в сеть, но НЕ.

Я пытался использовать команду агента для устранения:

$ zabbix_agentd -t "system.cpu.load[all,avg1]" 
    system.cpu.load[all,avg1] [d|0.240000] 

Где в сети не удается:

$ zabbix_agentd -t "net.if.in[eth0]" 
    net.if.in[eth0] [m|ZBX_NOTSUPPORTED] 

Но если я запускаю его как Судо он работает ...

$ sudo zabbix_agentd -t "net.if.in[eth0]" 
    [sudo] password for jsm: 
    net.if.in[eth0] [u|27166807] 

Должен ли я изменить разрешения на то, чтобы это работало?

Я разместил на форуме Zabbix - и никаких новых идей не появилось. Спасибо

Дополнительная информация о хозяине, где это происходит: Этот 1 сервер немного отличается. Это размещенный сервер, на котором вы выбираете нужную ОС, и вы их создаете, и отправляете свои учетные данные root, чтобы затем использовать их по своему усмотрению.

Я заметил на этом сервере, что ifconfig не дает обычного вывода, вместо этого он отвечает: Предупреждение: невозможно открыть/proc/net/dev (Нет такого файла или каталога). Ограниченная продукция.

Если я бегу SUDO IFCONFIG, то выход нормально: eth0 Link ENCAP: Ethernet HWaddr 00: 1c: c0: ес: ..... т.д.

Дополнительная информация на сервере: $ zabbix_agent -V Zabbix агент v2.2.0 (версия 40163) (12 ноября 2013) время компиляции: Nov 12 2013 12:23:06

$ Суда группа Zabbix Zabbix: Zabbix

$ Суды Ls -als/proc/net/dev 0 -r - г - r-- 1 корень корень 0 Jan 28 11:48/Proc/нетто/DEV

$ lsb_release -irc Дистрибьютор ID: Ubuntu Release: 12,04 Codename: точный

ответ

0

В конце концов, я получил это, выполнив загрузку ядра без GRS, как описано здесь. Спасибо, Майкл за подталкивание.

http://neuro.me.uk/blog/2009/09/20/revert-to-standard-ubuntu-kernel-on-ovh-or-kimsufi-servers

Короткая версия: APT-получить установку Linux-IMAGE-сервер MKDIR ~/ovh.d мв /etc/grub.d/06_OVHkernel ~/ovh.d обновление-личинка выключение -r -f

И теперь статистика проходит через штраф. Отношения

J

0

Это не имеет никакого отношения к zabbix, как вы можете ясно видеть. Это «проблема» с сервером и даже с «ОС», но с платформой. То, что вы описываете, похоже, является некоторым контейнером псевдовизуализации, таким как OpenVZ или каким-то странным патчем ядра. Я стараюсь изо всех сил избегать этого, поэтому не могу конкретизировать что-либо конкретное. Но начните с получения информации о платформе.

Редактировать: «странный патч» представляется grsecurity.

+0

Я согласен, что это проблема с ОС. К сожалению, бюджетная хостинговая компания, на которой работает этот сервер, не предлагает поддержки ... вам нужно исправить ситуацию для себя. Пока никто на форуме Zabbix не смог ответить ... Я надеялся, что кто-то здесь встретит это и может посоветовать, что я могу сделать ... конечно, если данные будут доступны, когда я буду работать как sudo, тогда он должен будь то изменение настроек ... спасибо в любом случае – user3223819

+0

начните с проверки на grsecurity, посмотрите, есть ли/proc/sys/kernel/grsecurity. показать нам 'uname -a' –

+0

Спасибо, Майкл. Выход из uname -a: Linux ns3097402.ip-91-zzz-zzz.eu 3.10.23-xxxx-grs-ipv6-64 # 1 SMP Mon Dec 9 19:06:18 CET 2013 x86_64 x86_64 x86_64 GNU/Linux , И каталог «/ proc/sys/kernel/grsecurity /» действительно существует – user3223819

1

Я не хочу, чтобы изменить ядро:

Создать новый каталог скрипт:

mkdir /etc/zabbix/root 
chown root.zabbix /etc/zabbix/root 
chmod 750 /etc/zabbix/root 

Добавить эту строку в/и т.д./sudoers:

zabbix ALL=(ALL) NOPASSWD: /etc/zabbix/root/*.sh 

Создать /etc/zabbix/root/net-if-in.sh:

cat /proc/net/dev | grep $INTERFACE | awk '{ print $2; }' 

Создать /etc/zabbix/root/net-if-out.sh:

cat /proc/net/dev | grep $INTERFACE | awk '{ print $10; }' 

Добавить это 2 строки zabbix_agentd.conf:

UserParameter=net-if-in[*], sudo /etc/zabbix/root/net-if-in.sh $1 
UserParameter=net-if-out[*], sudo /etc/zabbix/root/net-if-out.sh $1 

проверить:

sudo -u zabbix zabbix_agentd -t "net-if-in[eth0]" 

Восстановить агент, добавить новинки на сервер zabbix!