1

我已经使用 Zabbix 大约 2 周了,觉得它很棒。

我的设置:服务器:Zabbix 2.2 Appliance 客户端:Ubuntu 12.04 Precise Server 64bit

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

我有 1 台服务器无法正常工作。所有其他数据、CPU、内存、文件系统都进来了,但没有网络。

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

    $ 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 Link encap:Ethernet HWaddr 00:1c:c0:ec:..... etc

服务器其他信息: $ zabbix_agent -V Zabbix agent v2.2.0 (revision 40163) (12 November 2013) 编译时间: Nov 12 2013 12:23:06

$ sudo 组 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 代号:精确

4

3 回答 3

1

I you don't want to change your kernel :

Create a new script directory :

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

Add this line to /etc/sudoers :

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

Create /etc/zabbix/root/net-if-in.sh :

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

Create /etc/zabbix/root/net-if-out.sh :

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

Add this 2 lines to 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

Test it :

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

Restart the agent, add the new items in zabbix server !

于 2014-10-29T17:03:14.510 回答
0

This has nothing to do with zabbix as you can clearly see. This is a "problem" with the server and not even with the "OS" but with the platform. What you describe seems to be some pseudo virtualization container like OpenVZ or some weird kernel patch. I try my best to avoid these so can't advice anything specific. But start from getting the information about the platform.

Edit: the "weird patch" appears to be the grsecurity.

于 2014-02-03T09:20:45.203 回答
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
update-grub
shutdown -r -f now

现在统计数据很好。

于 2014-02-17T16:55:57.820 回答