Описание тега calendar
Нашел решение, по крайней мере, после комментария Richlv о файле создаются в автономном режиме.
Я сделал несколько изменений и получил рабочее решение, по крайней мере.
Я думаю, что не перезапускается помощью snmptrapd
после изменения помощью snmptrapd.конф
читать traphandle по умолчанию /usr на/sbin/snmptthandler
вместо traphandle по умолчанию /usr на/sbin/snmptt
.
Почему написано как root
Новый экземпляр snmptt
был призван с помощью snmptrapd
, который был запущен как root и должна быть привязка к Порт SNMP 162. Поэтому файлы, записанные на snmptt
принадлежали корень.
Однако разрешения, остается для меня загадкой. Я не могу сказать, где 0640
разрешения идут от.
Основные изменения, как полагают, Исправлена проблема
- Перезагрузите
помощью snmptrapd
(услуги помощью snmptrapd перезагрузка
), что вызвало повторное чтениепомощью snmptrapd.конф
, чтобы убедиться, чтоsnmptthandler
используется для обработки ловушек вместоsnmptt
, которые ранее были написаны в файле config.
Это не решает всей проблемы, поскольку теперь snmptthandler
пишет ловушки для золотника каталог в/var/катушка/snmptt
, который впоследствии считана snmptt
процесса:
# грэп spool_directory /и т. д./СНМП/snmptt.Ини
spool_directory = в /var/катушка/snmptt/
# грэп -А5 золотник выполнить /sbin/snmptthandler
...
пока (определенными(мой $строка = <>))
{
печати $линии;
если ($отладка >= 1)
{
# Распечатать элемент, переданный с помощью snmptrapd
печатать $линия".\Н";
}
Буферизованные файлы будут принадлежать корню
, с теми же разрешениями 0640
как была проблема с лог-файлом из snmptt
в автономном режиме. Это означает, что snmptt
демон все равно не сможет прочитать и обработать их после snmptthandler
закончена. (В лог файл/var/журнал/snmptt/snmptt.отладки
, будет отказано в разрешении
ошибка при попытке чтения файла подкачки.)
Итак, следующий шаг:
Установить право собственности на катушку каталогов, чтобы быть в snmptt
демон пользователей, а также использовать набор-гид на каталог очереди печати, вызывая новые файлы, записанные владельцем, и чтения, пользователь, выполняющий snmptt
.
Чаун в Zabbix:система в /var/катушка/smptt
чмод г+С в /var/катушка/smptt
#Общ -Лиа файл /var/катушка/snmptt/
итого 8
209 drwxrwsr-х 2 в Zabbix Zabbix-сервером 4096 18 авг 11:40 .
#ПС-эф | snmptt грэп
в Zabbix 8787 1 0 12:44 ? 00:00:00 /usr/Бен/Perl и выполнить /sbin/snmptt --демон
После этого snmptt
демон может читать докачка файлов, и записывать файлы на папку с логами в/var/tmp/и zabbixtest/zabbix_traps.ТМП
как в Zabbix
пользователя, а не root.
### После того, как ловушка будет получен
# Общ -Лиа /ВАР/ТМП/zabbixtest/snmptt.журнал
524605 -RW и-RW-Р-1 в Zabbix Zabbix-сервером 646 18 августа 13:16 snmptt.журнал
Команда umask для лог-файла от snmptt
скрипт:
$ грэп -Я значение umask в /usr на/sbin/snmptt
#umask с 0;
значение umask 002;
#umask с 0;
значение umask 002;
Другие изменения, хорошей практики, но не верю, чтобы напрямую повлияло на результат
- Изменен
snmptt.Ини
читатьрежим=демон
вместорежим автономный
. (Не понятно, какое влияние это было, если есть) - Измените
файл/etc/СНМП/snmptt.Ини
читатьdaemon_uid=
(пусто) вместоdaemon_uid=в Zabbix
(это рекомендуется делать в СНМП документы, а также предотвращает двойнойsnmptt
процессов на одного пользователя.
Итак, есть способ это исправить. Не уверен, если это лучший путь. Лучший способ может включать изменение snmptthandler
использовать пользователь/атрибуты, определенные в файле конфигурации.
Это не дает ответа на полный вопрос (права 0640 до сих пор не ясно) комментарии или помощь, пожалуйста.