Работа с почтовым сервером через telnet

После того, как вы настроили почтовый сервер стоит проверить его работоспособность. Можно, конечно, настроить почтовый клиент и погонять почту туда-сюда, но это требует времени и определенных усилий. А если мы проводим проверку прямо на сервере, то почтового клиента может вообще там не оказаться. Конечно можно установить и настроить консольный клиент типа mutt, но зачем? У нас есть мощный инструмент — telnet. Вот с его помощью и будем работать с почтовым сервером.

Создание отчетов о работе почтового сервера на основе Postfix

У меня есть почтовый сервер на основе Postfix. В качестве антиспама там установлен SpamAssassin. Возникла задача просмотра статистики работы настроек по эффективности настроек как антиспама, так и самого почтового сервера.

Дополнительные настройки Nagios

В первой и второй статьях было рассмотрено конфигурирование Nagios для проверки состояния сетевых сервисов и самих серверов. Однако для полноценного использования в корпоративном сегменте этого не достаточно.

В этой, третьей статье цикла, рассматриваются вопросы дополнительного функционала системы мониторинга — настройка уведомлений, внутренних команд, а так же настройка автоматической системы реагирования на возникшие проблемы.

Мониторинг серверов по SNMP при помощи Nagios

В первой статье цикла, посвященному настройке Nagios, мы рассмотрели базовую конфигурацию и мониторинг сетевых сервисов. Сейчас покажем, как можно получать дополнительные данные о серверах при помощи протокола SNMP.

 

SNMP — это протокол управления сетями связи на основе архитектуры UDP.

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

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

SNMP не определяет, какую информацию управляемая система должна предоставлять. Наоборот, SNMP использует расширяемую модель, в которой доступная информация определяется Базами Управляющей Информации (MIB). Базы Управляющей Информации описывают структуру управляющей информации устройств. Они используют иерархическое пространство имён, содержащее уникальный идентификатор объекта (OID). Грубо говоря, каждый уникальный идентификатор объекта идентифицирует переменную, которая может быть прочитана или установлена через SNMP.

Иерархия MIB может быть изображена как дерево с безымянным корнем, уровни которого присвоены разными организациями. На самом высоком уровне MIB OIDы принадлежат различным организациям, занимающимся стандартизацией, в то время как на более низком уровне OIDы выделяются ассоциированными организациями. Эта модель обеспечивает управление на всех слоях сетевой модели OSI, так как MIBы могут быть определены для любых типов данных и операций.

Мониторинг сетевых сервисов при помощи Nagios

Nagios — это программа мониторинга компьютерных систем и сетей с открытым кодом. Предназначена для наблюдения, контроля состояния вычислительных узлов и служб, оповещает администратора в том случае, если какие-то из служб прекращают (или возобновляют) свою работу.

Nagios первоначально была создана под именем Netsaint, разработана Этаном Галстадом. Он же поддерживает и развивает систему сегодня, совместно с командой разработчиков, которые занимаются как официальными, так и неофициальными плагинами.

Первоначально Nagios была разработана для работы под Linux, но она также хорошо работает и под другими ОС, такими как Sun Solaris, FreeBSD, AIX и HP-UX.

Возможности Nagios очень широки.

Эта система может

  • Мониторить сетевые службы (SMTP, POP3, HTTP, NNTP, ICMP, SNMP)

  • Мониторить состояние хостов (загрузка процессора, использование диска, системные логи) в большинстве сетевых операционных систем

  • Простая архитектура модулей расширений (плагинов) позволяет, используя любой язык программирования по выбору (Shell, C++, Perl, Python, PHP и другие), легко разрабатывать свои собственные способы проверки служб

  • В качестве уведомлений системному администратору поддерживается отправка оповещений в случае возникновения проблем со службой или хостом (с помощью почты, пейджера, SMS, или любым другим способом, определенным пользователем через модуль системы)

  • так же есть возможность организации совместной работы нескольких систем мониторинга с целью повышения надёжности и создания распределенной системы мониторинга