Назад | Перейти на главную страницу

CentOS - rsyslog и PHP - вход на удаленный централизованный сервер

Я работаю над проектом с небольшим количеством серверов, на которых размещается приложение PHP. Прямо сейчас каждый сервер локально регистрирует ошибки php в /var/log/php/oops.log, но я хотел бы реализовать решение, в котором я могу войти на один центральный сервер и просматривать записи журнала ошибок с любого сервера. размещение приложения PHP.

Я читал кое-что, и мне нужно проверить правильность шагов, чтобы завершить свою конечную игру.

Моя текущая конфигурация системы - centos 6.2 (и несколько .3), и все ящики используют rsyslog.

На правильном ли я пути, выполнив указанные выше шаги? Кто-нибудь знает какие-либо пошаговые ресурсы, которые могут помочь?

Итак, решение, к которому я пришел, это:

  1. Настройте php.ini каждого сервера для входа в системный журнал
  2. Убедитесь, что каждый пограничный сервер может подключаться к удаленному серверу syslog
  3. Для каждого пограничного сервера отредактируйте /etc/rsyslog.conf, чтобы local1.* @syslog
  4. На syslog сервер, отредактируйте /etc/rsyslog.conf, чтобы фильтровать сообщения, используя выходящие каналы и фильтры

Теперь, когда сообщение php регистрируется на пограничном сервере, оно отправляется на централизованный удаленный сервер (системный журнал), где сообщение анализируется и фильтруется в выходной канал при соблюдении определенных критериев. Это позволяет мне теперь отслеживать только один файл журнала для всех моих пограничных серверов.