Я хотел бы отслеживать количество ошибок 404, 403, 500 и т. Д. В моих журналах Apache с помощью Munin, но я не могу найти плагин для этого. Неужто он существует?
Вот плагин, который может помочь. Он отслеживает различные коды запросов, анализируя файлы журнала.
https://github.com/dc2447/munin-apache-error-rate/blob/master/apache_error_rate
Вверху вы можете установить коды, которые вам нужны:
mystatuscodes="400 401 403 404 500 503 504"
Вы также можете настроить, сколько последних строк журнала он просматривает и какой файл журнала анализировать.
Если честно, вам, вероятно, лучше написать собственный плагин. Это действительно просто, и вы можете настроить его под свои нужды (например, использует ли ваша система logrotate? И т. Д.) - плюс, вы можете написать свой первый плагин munin.
Я проводил такой же мониторинг для другой службы (спам-фильтр), но никогда с Apache. Однако идея та же.
Вам нужно написать небольшой скрипт, который будет разбирать файлы журнала и анализировать их. Мунин будет запускать скрипт примерно каждые 5 минут.
Скрипт использует logtail
отслеживать непрочитанные строки. С кучей grep
вы сможете подсчитывать строки в зависимости от того, какой HTTP-код вы ищете.
Надеюсь, вы уловили суть.
Извините, я не могу передать вам сценарий, я перешел в другую компанию.