При создании веб-приложения (не построенного на какой-либо конкретной среде) я хотел бы создать «полный» набор инструментов для его мониторинга.
Очевидно, что есть несколько отличных инструментов для мониторинга БД, веб-сервера или сервера приложений ... но я бы хотел создать панель мониторинга, которая позволит администраторам контролировать общее состояние и состояние системы.
Я отметил следующие вещи для мониторинга, но я уверен, что есть еще кое-что, что я мог упустить из виду.
Для записи рассматриваемое приложение построено на стеке LAMP, и за пределами страницы индекса доступны только зарегистрированные пользователи (100 - 5000?). Дополнительные таблицы / журналы содержат (или будут содержать) данные, необходимые для сообщения следующего:
Рассмотренные до сих пор позиции:
- Пользователи: (активные, зарегистрированные)
- Бизнес-объекты: (подсчитывает .... например, количество контактов, количество учетных записей, количество управляемых услуг)
- Регистрация: (количество посадок, количество попыток регистрации, количество успешных попыток регистрации, количество удалений учетной записи)
- Забыли пароль: (число запросов и для какого пользователя)
- Попытки входа в систему: (количество сбоев) (возможно, идентификаторы пользователей, чтобы увидеть, выполняются ли атаки по словарю)
- Электронные письма: (# отправлено (системой / пользователями)) (например, поймать, если система становится механизмом спама)
- HTTP 404 ошибки: (# ошибок, какие страницы)
- HTTP 500 ошибок:
- Хиты: (# по IP / Referer, по странице) (например, получить представление о любых предстоящих DOS-атаках / косых чертах)
- Запросы к БД: (количество запросов, количество таблиц)
Что еще отсутствует или будет полезно?