агент zabbix без сетевых данных - кроме sudo

Я использую Zabbix около 2 недель и считаю его отличным.

Моя настройка: Сервер: Zabbix 2.2. Клиенты устройства: Ubuntu 12.04 Precise Server, 64-разрядная версия.

Я установил агент Zabbix (zabbix-agent_2.2.0-1 + точный_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, он работает ...

    $ 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: ec: ..... и т. Д.

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

$ sudo группы zabbix zabbix: zabbix

$ sudo ls -als / proc / net / dev 0 -r - r - r-- 1 root root 0 28 января, 11:48 / proc / net / dev

$ lsb_release -irc Идентификатор распространителя: Версия Ubuntu: 12.04 Кодовое имя: точное


person user3223819    schedule 02.02.2014    source источник


Ответы (3)


Если вы не хотите менять ядро:

Создайте новый каталог сценария:

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

Добавьте эту строку в / etc / 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 сервер!

person griotteau    schedule 29.10.2014

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

Изменить: "странный патч", похоже, является grsecurity.

person Michael Tabolsky    schedule 03.02.2014
comment
Я согласен, что это проблема ОС. К сожалению, бюджетная хостинговая компания, на которой работает этот сервер, не предлагает поддержки ... вы должны исправить ситуацию сами. Пока никто на форуме Zabbix не смог ответить ... Я надеялся, что кто-то здесь наткнется на это и посоветует, что я могу сделать ... конечно, если данные доступны, когда я запускаю как sudo, тогда он должен быть вопросом изменения настроек ... все равно спасибо - person user3223819; 03.02.2014
comment
начните с проверки grsecurity, посмотрите, есть ли там / proc / sys / kernel / grsecurity. покажите нам uname -a - person Michael Tabolsky; 03.02.2014
comment
Спасибо, Майкл. Результат 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 / действительно существует - person user3223819; 03.02.2014
comment
ну это похоже на OVH. и -grs- именно это. патч grsecurity. поискать как отключить ограничения доступа к dev / net - person Michael Tabolsky; 03.02.2014
comment
Я был занят несколько дней, но думаю, ответ здесь: en.wikibooks.org/wiki/Grsecurity/Appendix/ GRKERNSEC_PROC_GID Установка этого GID определяет, какая группа будет освобождена от ограничений grsecurity / proc, позволяя пользователям указанной группы просматривать сетевую статистику и существование процессов других пользователей. в системе. Этот GID также можно выбрать во время загрузки с помощью grsec_proc_gid = в командной строке ядра. Я протестирую и вернусь ... - person user3223819; 06.02.2014
comment
Я отредактировал / etc / default / grub и добавил grsec_proc_gid = 110 ... & перезагрузился, так что теперь ~ $ cat / proc / cmdline BOOT_IMAGE = / boot / bzImage-3.10.23-xxxx-grs-ipv6-64 root = / dev / sda1 ro grsec_proc_gid = 110 Однако это все еще не сработало ... любые идеи, пожалуйста, дайте мне знать и спасибо за чтение - person user3223819; 07.02.2014
comment
@ user3223819 он работает с отключенной grsecurity? Попробуйте загрузить ядро, отличное от grs. Если мое предположение было верным и вы используете ovh, то ваши ядра находятся здесь: ftp.ovh.net/made-in-ovh/bzImage/3.10.23 - person Michael Tabolsky; 07.02.2014

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

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

Укороченная версия:

apt-get install linux-image-server
mkdir ~/ovh.d
mv /etc/grub.d/06_OVHkernel ~/ovh.d
update-grub
shutdown -r -f now

А теперь статистика идет нормально.

person user3223819    schedule 17.02.2014