zabbix代理没有网络数据 - 除非sudo

时间:2014-02-02 23:36:47

标签: zabbix

我一直在使用Zabbix大约2周,并认为它很棒。

我的设置: 服务器:Zabbix 2.2 Appliance 客户端:Ubuntu 12.04精确服务器64位

我使用dpkg安装了Zabbix代理(zabbix-agent_2.2.0-1 + precise_amd64.deb),通常在一小时后 - 发现为服务器填充更多项目,包括网络接口和利用率。

我有1台服务器没有用。所有其他数据,CPU,内存,文件系统都已进入但不是网络。

我一直在尝试使用agent命令进行故障排除:

    $ 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台服务器有点不同。它是一个托管服务器,您可以在其中选择所需的操作系统,然后构建它并向您发送根凭据,然后根据需要使用。

我注意到在这台服务器上ifconfig没有提供通常的输出,而是回复: 警告:无法打开/ proc / net / dev(没有这样的文件或目录)。产量有限。

如果我运行sudo ifconfig,那么输出是正常的: eth0链接封装:以太网HWaddr 00:1c:c0:ec:..... 等

服务器上的其他信息: $ zabbix_agent -V Zabbix代理v2.2.0(修订版40163)(2013年11月12日) 编制时间:2013年11月12日12:23:06

$ sudo groups zabbix zabbix:zabbix

$ sudo ls -als / proc / net / dev 0 -r - r - r-- 1 root root 0 Jan 28 11:48 / proc / net / dev

$ lsb_release -irc 分销商ID:Ubuntu 发布:12.04 代号:精确

3 个答案:

答案 0 :(得分:1)

我不想改变你的内核:

创建一个新的脚本目录:

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; }'

将这两行添加到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服务器中添加新项目!

答案 1 :(得分:0)

这与zabbix无关,你可以清楚地看到。这是服务器的“问题”,甚至不是“OS”,而是平台。您描述的似乎是一些伪虚拟化容器,如OpenVZ或一些奇怪的内核补丁。我尽力避免这些,所以不能提出具体的建议。但是从获取有关平台的信息开始。

编辑:“奇怪的补丁”似乎是grsecurity。

答案 2 :(得分:0)

最后,我确实通过引导非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      更新GRUB      shutdown -r -f now

现在统计数据很好。此致

Ĵ