The Dude. Практический мониторинг

в 10:57, , рубрики: Сетевые технологии, системное администрирование, метки:

The Dude. Практический мониторинг
Есть замечательная система мониторинга, написанная нашими Латвийскими коллегамиThe Dude. Она не опенсорсная, но бесплатная. Как и у многих других бесплатных программ, основной ее недостаток — отсутствие хорошей документации.
Поэтому я написал книгу по этому продукту, примерно 250 страниц. Но есть небольшая проблема.
Эту книгу необходимо вычитать и откорректировать, на что у меня нет сил, времени и мотивации. Поэтому прошу помощи у сообщества.
Сразу оговорюсь, что книга будет под GNU Free Documentation License.
Планируется, что книга будет публиковаться частями на хабре по мере редактирования, после чего будет откомпилирована.

Давайте разложим все по полочкам.
Скольким людям книга может понадобиться.
Недавно я создал глупый опрос на хабре, за что мне справедливо слили рейтинг в минус. Но я знал, на что иду и не жалею об этом. Так вот, согласно опросу, которому, впрочем, не стоит особо верить, 6,5 процентов ответивших используют The Dude. Если предположить, что на самом деле 1 процент использует это программное обеспечение, то мы имеем несколько тысяч установленных копий только в рунете. То есть потенциальная аудитория — несколько тысяч человек, это круто. Я давно где-то читал, что в мире, количество пользователей этой системы мониторинга порядка 20000. Получается, что те несколько сотен часов личного времени, которые я потратил работая над книгой, и может быть несколько часов, которые потратите лично Вы, если захотите участвовать в проекте, с большой вероятностью не пропадут зря. Я знаю 7 организаций, в которых используется эта система мониторинга, среди них 2 московских и 2 кишиневских ISP.
Чувак умер? Нет Чувак жив.
Для тех кто не понял шутку юмора, поясню, что Dude переводится как Чувак. Среди пользователей этого программного продукта появилось мнение, что он больше не развивается, потому, что больше года не было фиксов багов и новых версий. Однако Normis, сотрудник конторы которая его создала, недавно отписал на форуме, что новая версия по планам будет в сентябре этого года.
Почему я считаю, что книга достойная.
Знаете, я начал активно использовать системы мониторинга в 1999 году. Использовал 5 из них, одну, правда узко специализированную, я написал и развиваю. Поэтому могу корректно оценить ценность контента, даже не смотря на то, что сам его создал.
Как я вижу работу над книгой.
Если Вы изъявите желание работать над ней, я перешлю Вам ее в сыром виде. В случае, если будет несколько желающих, что более предпочтительно, распределим работу поровну. Когда Вы отредактируете свою часть, Вы перешлете ее мне на окончательную проверку, я ее еще раз проверю и вышлю вам утвержденной. Дальше, Вы публикуете эту часть на хабре от своего имени и все плюшки, в виде кармы и рейтинга достаются Вам. Если Вы read-only, то хорошим людям я подарю инвайт, у меня есть на текущий момент два. В этом посте будет полное содержание и ссылки на вашу часть. Естественно, после компиляции ваше имя будет упомянуто в качестве контрибутора или соавтора, решим как.
Что в содержании.

Собственно, вот оно

1. Введение. 9
2. Краткое описание возможностей системы. 10
2.1 Поддерживаемые типы мониторинга. 10
2.2 Активный мониторинг, поддерживаемые типы опросов и предоставление информации. 10
3. Клиент, Сервер, Агент как это работает. 11
3.1 Клиент – сервер. 11
3.2 Сервера и агенты. 14
4. Установка. 17
4.1 Windows 17
4.2 Linux, FreeBSD 18
4.3 Пример запуска сервера под FreeBSD без использования клавиатуры и монитора как Windows Service. 18
5. Первый запуск. 22
5.1 Локализация. 23
5.2 Сканирование сети при первом запуске. 24
5.3 Первый запуск в качестве только клиента. 24
6. Графический интерфейс пользователя GUI. 24
6.1 Общий вид, предназначение областей. 24
6.2 Панель глобальных настроек локального клиента и локального сервера. 25
6.2.1 Подключение клиента к серверу. 26
6.2.2 Поведение локального клиента. 26
6.2.3 Настройки локального сервера. 27
6.3 Глобальные настройки сервера. 27
6.3.1 Undo, redo 28
6.3.2 Backup 28
6.3.3 Server Settings 28
6.3.4 General 29
6.3.5 Polling 30
6.3.5.1 Понятие сервиса 30
6.3.5.2 Планирование зондирования и других задач. 33
6.3.6 Server 34
6.3.7 Agents 35
6.3.8 Report 36
6.3.9 Misc 36
6.3.10 Глобальные настройки, заключение. 37
6.4 Левая панель. 37
6.5 Инструмент для разбивки правой панели на части. 37
6.6 GUI, заключение. 38
7. Управление пользователями. 39
8. Автоматическое резервирование конфигурации. 40
8.1 FreeBSD или Linux. 43
8.2 Windows. 45
9. Карты сети. 46
9.1 Элементы на карте. 47
9.2 Наследование свойств, как это работает. 47
9.3 Параметры графического отображения элементов карты. 50
9.4 Особенности добавления связей между устройствами. 59
9.5 Копировать/вставить важные функции. 60
10. Устройства. 61
10.1 General 61
10.2 Pooling 62
10.3 Services 62
10.4 Outages 64
10.5 History 65
11. Сервисы и зонды, взаимосвязь. 65
12. Зонды протоколов. 67
12.1 DNS 68
12.2 Ping 70
12.3 TCP 72
12.3.1 Простой POP3 зонд с эмуляцией аутентификации. 72
12.3.2 Использование Wireshark для теста web сервера с базовой аутентификацией 73
12.4 UDP 75
12.5 TCP и UDP отправка произвольных данных 76
12.6 TCP и UDP анализ ответов, регулярные выражения. 78
12.7 Заключение. 80
13. SNMP 81
13.1 Базовые понятия. 81
13.2 SNMP объекты, идентификаторы объектов. 82
13.3 SNMP объекты, типы данных 83
13.4 SNMP базы данных для управления (MIB). 85
13.5 Получение информации от агента — snmpget, snmpwalk. 85
13.6 SNMP версии, различия. 90
13.7 Включение SNMP агентов. 91
13.7.1 Windows. 91
13.7.2 Linux, FreeBSD. 92
13.7.3 Cisco. 92
13.7.4 Общие положения при включении SNMP. 92
13.8 Дьюд, организация доступа по SNMP к устройствам. 93
13.9 Базовая информация об устройстве, получаемая по SNMP. 95
13.10 Базовая информация об устройстве, недостатки, возможные проблемы. 96
13.10.1 Отключение доступа на SNMP ветви. 97
13.10.1.1 Linux, FreeBSD – net-snmp. 97
13.10.1.2 Cisco. 97
13.11 Инструмент SNMP Walk. 98
13.11.1 Запуск, вид списка. 98
13.11.2 Вид дерева 100
13.11.3 Просмотр описания OID-ов. 100
13.11.4 Поиск по существующим в системе MIB файлам. 101
13.11.5 Добавление MIB-ов. 102
13.11.6 Табличный вид. 107
13.12 Зонд для контроля состояния интерфейса. 108
13.13 SNMP — вычисление текущей скорости передачи данных. 113
14. Связи между устройствами на карте. 116
14.1 Получение значений загрузки по SNMP 116
14.2 Настройка вида метки 117
14.3 Настройка изменения цвета метки в зависимости от загрузки. 121
15. Зонды, функции, состояние сервиса. 124
15.1 Пример зонда загрузки процессора Cisco. 126
15.1.1 SNMP зонд. 129
15.1.2 Function зонд. 131
16. Функции, базовые понятия. 134
16.1 Базовые функции получения данных 135
16.2 Функции получения данных по SNMP. 135
17. Зонды на основе функций. 137
17.1 Зонд мониторинга пространства на дисках. 138
17.1.1 Задача 138
17.1.2 Решение 139
17.2 Зонд мониторинга состояния интерфейса. 152
17.2.1 Задача 152
17.2.2 Решение 152
17.3 Зонд высокой загрузки интерфейса. 155
17.3.1 Задача 155
17.3.2 Решение 155
17.4 Зонд низкой загрузки интерфейса. 161
17.4.1 Задача. 161
17.4.2 Решение. 162
17.5 Зонд суммарной загрузки нескольких интерфейсов. 166
17.5.1 Задача 167
17.5.2 Решение 167
17.6 Зонд суммарного количества активных звонков на нескольких VoIP устройствах. 168
17.6.1 Задача. 168
17.6.2 Решение. 169
17.7 Зонд ping для второго IP адреса устройства. 176
17.7.1 Задача. 176
17.7.2 Решение. 176
17.8 Заключение. 182
18. Функции 182
18.1 Функция вычисления VoIP ASR 182
18.1.1 Задача 182
18.1.2 Решение 182
18.2 Загрузка процессоров. 184
18.3 Выполнение внешней программы. 185
18.4 Работа c SNMP таблицами. 186
18.5 Передача параметров составным функциям. Невозможно, но если очень надо…. 187
18.5.1 Простой пример. Индекс опрашиваемого интерфейса. 188
18.5.2 Сложный пример. Именованные переменные для жестких дисков. 193
18.6 Заключение. 199
19. Оповещения. 200
19.1 Состояние сервиса. 201
19.2 Состояние устройства. 203
19.3 Состояние карты. 204
19.4 Глобальное состояние. 205
19.5 График оповещений. 205
19.6 Типы оповещений. 206
19.6.1 Консольные оповещения. 207
19.6.2 Серверные оповещения. 207
19.6.2.1 Оповещение по email. 207
19.6.2.2 Запись в log файлы. 209
19.6.2.3 Отправка syslog сообщений 212
19.6.2.4 Выполнение приложения на сервере. 216
19.7 Тело оповещения. 217
19.8 Отсылка оповещений по SMS. 218
19.8.1 Задача. 219
19.8.2 Решение. 219
19.8.2.1 Установка 219
19.8.2.2 Отсылка тестового сообщения 224
19.8.2.3 Настройка оповещения Дьюда. 224
19.9 Повторяющиеся оповещения 226
19.10 Заключение. 228
20. Зависимости. 228
20.1 Настройка зависимостей. 230
20.2 Когда срабатывают зависимости. 232
21. Инструменты. 233
21.1 Примеры использования инструментов. 235
21.1.1 Putty 235
21.1.2 Удалённый рабочий стол Windows. 236
21.1.3 Winscp 237
22. Диаграмы. 239
23. Log файлы. 244
24. Syslog сервер. 246
25. Типы устройств. 249
26. Автоматическое сканирование. 255
27. Net-SNMP расширение возможностей мониторинга. 258
27.1 Установка. 259
27.2 Конфигурирование агента. 260
27.3 Расширение функциональности агента. 260
27.4 Обработка SNMP trap сообщений. 263
28. WEB интерфейс. 267
29. Безопасность. 268
29.1 Получение параметров учётных записей для доступа. 268
29.2 Перехват данных (observation in transit). 269
29.3 Установки Дьюд клиента по умолчанию. 270
30. Заключение. 273
31. Приложение. 273

Что надо сделать корректорам/редакторам.
Сейчас контент немного хуже, чем такой, хотелось бы, чтобы стал немного лучше, чем такой. Не стоит пугаться объемов, на самом деле книга изобилует скриншотами и текста там всего страниц 100. Ваша задача вычитать все ошибки, можно кромсать текст как Вам угодно, конечно не в ущерб содержанию.
В каких хабах это будет публиковаться.
Думаю в хабе системное администрирование. Причина, по которой я разместил этот пост ещё в одном — большая вероятность найти заинтересовавшихся, кроме того, само программное обеспечение ориентировано на мониторинг сети, хотя его можно использовать для мониторинга чего угодно.
Почему вообще надо публиковать по частям.
Дело в том, что в таком случае книга пройдёт дополнительную очень сильную экспертизу со стороны весьма придирчивого сообщества. Потенциально, это значительно улучшит содержание.
Почему это может не сработать.
Возможная причина банальна — никто не откликнется.
Будет ли английская версия.
Если будет русская будет и английская, пока не решил как, но я это сделаю.
Заключение.
Если Вам интересна эта работа, пишите в личку, или на dudesnms at gmail.com
В следующий вторник — 12/06/2012 я отпишусь в этом посте о том, как продвигаются дела.

Автор: gsandul

  1. Евгений:

    Добрый день!
    А где книга то?

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js