![由于新版 ubuntu 中的文件系统访问错误,snmpd 无法更新日期](https://linux22.com/image/660644/%E7%94%B1%E4%BA%8E%E6%96%B0%E7%89%88%20ubuntu%20%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E8%AE%BF%E9%97%AE%E9%94%99%E8%AF%AF%EF%BC%8Csnmpd%20%E6%97%A0%E6%B3%95%E6%9B%B4%E6%96%B0%E6%97%A5%E6%9C%9F.png)
我的 Cacti 停止绘制我使用 snmp 监控的服务器的网络数据。我可以使用 snmpget 手动查询相应的计数器
$ snmpget -v 2c -c XXX XXX .1.3.6.1.2.1.31.1.1.1.6.4
iso.3.6.1.2.1.31.1.1.1.6.4 = Counter64: 13662736603625
但是,直到我重新启动服务器上的 snmpd 时,计数器才会增加。
在服务器的系统日志中我注意到了以下几行:
Jun 17 16:25:33 ns375911 snmpd[18307]: Cannot statfs /sys/kernel/security#012: Permission denied
Jun 17 16:25:33 ns375911 snmpd[18307]: message repeated 17 times: [ Cannot statfs /sys/kernel/security#012: Permission denied]
该问题似乎仅影响我在某个日期之后安装的服务器(大约在 2015 年 5 月)
我有 Ubuntu 14.04.2 LTS。
有人能解释一下这里发生了什么吗?我该如何解决?我认为错误导致 snmp 中止并阻止其更新网络接口统计信息。我可以配置 snmp 以忽略此 sys 文件夹吗?或者授予它权限?
答案1
事实证明,服务器安装了启用的内核,但内核配置gsecurity
中未启用相应的组grsec
我本来可以这么做,但我选择了简单的选项,即通过 apt 存储库安装默认服务器内核
在 ubuntu 上apt-get install linux-image-server
不要忘记检查内核的顺序,在/etc/grub.d/
我的例子中是cd /etc/grub.d && mv 06_OVHkernel 25_OVHkernel
现在update-grub && reboot