В этой главе приводятся решения распространенных задач мониторинга и диагностики, которые могут понадобиться вам в работе с вашей базой данных. Здесь вы найдете ответы на вопросы, которые часто возникают при работе с PostgreSQL. Базы данных не являются изолированными объектами. Они «живут» в компьютере, используют процессор, оперативную память и подсистемы диска. Пользователи подключаются к базе данных по сети. В зависимости от настроек сетевые ресурсы могут понадобиться базам данных для работы, например для аутентификации пользователей, для использования дисков, которые были подключены по сети, или для удаленного вызова функций при доступе к другим базам данных. И, как правило, интересна история этих данных. Что было вчера? Педелю назад? Когда использование диска резко изменилось? Если вы работаете с большой базой данных, то, скорее всего, у вас уже есть какие-либо средства мониторинга состояния узлов и сети. Мониторинг имеет два аспекта: сбор данных по истории использования системы, показывающих, как она изменялась, и оповещение о критических ошибках. Инструменты, основанные на RRDtool, такие как Cacti и Munin, часто используются для сбора данных по истории использования серверов во всех аспектах и представления полученной информации в удобной для изучения графической форме. Сопоставление временных графиков по нескольким характеристикам в одинаковом масштабе может существенно прояснить поведение системы. Другой аспект мониторинга — получение тревожных сигналов, свидетельствующих о каких-то серьезных сбоях и необходимости немедленного вмешательства. Для оповещения часто используют Nagios. Кроме того, разумеется, есть протокол SNMP, который поддерживается большим количеством коммерческих приложений для мониторинга. Базовая поддержка мониторинга PostgreSQLчерез SNMP предусмотрена в pgsnmpd, доступной по адресу:
Рубрика: Женский интерес