Мой 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 г.)
У меня 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