ошибка плагина check_postgres_checkpoint

Трудно для обеспечения определенного комментария без деталей но я предполагаю, что Вы используете RewriteRules в .htaccess файле для выполнения этого поведения. mod_rewrite модуль может быть активирован и объявления как RewriteCond, и RewriteRule может использоваться в конфигурации Apache.

Один хороший способ сделать это при выполнении массового виртуального хостинга, могло бы быть должно сделать простое смешивание, которое содержит правила, и используйте Apache, Включают функциональность для включения того отрывка конфигурации в каждый vhost, для которого поисковые роботы создают проблему. Поочередно, существуют модули Apache, которые могут замедлиться или дюйм/с человека блока, которые съедают слишком много ресурсов. В качестве примера можно привести mod_throttle, mod_evasive, и внешняя утилита fail2ban.

0
задан 9 December 2011 в 20:23
4 ответа

На мой взгляд, лучший способ сделать это - использовать sudo, как предлагает Халед.

Запустите 'visudo' и добавьте такую ​​строку:

nagios ALL = NOPASSWD : /path/to/check_postgres.pl

Затем измените команду def для запуска плагина через sudo. О, и убедитесь, что 'requiretty' не установлен (также через visudo), иначе он не сработает.

В качестве альтернативы вы можете создать новую группу, содержащую nagios + postgres, и сделать /opt/PostgreSQL/9.1 / data принадлежит postgres: postnag (или чему-то еще), но вам нужно убедиться, что все новые файлы также относятся к группе postnag (например, через chmod g + s). Это гораздо более сложное решение, но оно не связано с sudo (некоторым людям не нравится использовать sudo вот так ...?).

1
ответ дан 4 December 2019 в 22:01
  • Запустите сценарий проверки от имени пользователя postgres .

или

  • Запустите сценарий проверки от имени пользователя root

или

  • Запустите проверку как один перечисленных выше пользователей через cron, и пусть он где-нибудь запишет данные check_postgres может прочитать их

или

  • … Я уверен, что вы можете придумать больше таких опций на своем own: -)
0
ответ дан 4 December 2019 в 22:01

Сообщение об ошибке «Сервер не найден», которое вы видите на своем снимке экрана, обычно связано с ошибкой DNS, а не с ошибкой vhost. Если вы используете собственный DNS, определите запись A или CNAME для своего хоста www .... dev . Если у вас нет DNS, вы можете поместить подходящую запись в файл / etc / hosts , например

0
ответ дан 4 December 2019 в 22:01

Предоставьте pg_controldata права seutuid. Это проще и безопаснее, чем изменение sudo:

chmod u+s /usr/lib/postgresql/9.0/bin/pg_controldata
0
ответ дан 4 December 2019 в 22:01

Теги

Похожие вопросы