Copyright © 2016 Packt Publishing
|
Данный документ предоставляется по лицензии Creative Commons Attribution 3.0 License, за исключением разделов со специальными оговорками. |
Первая публикация на английском языке: март 2010
Второе издание: август 2016
Ссылка на продукт: 1030816
Все права защищены. Никакая часть этой книги не может быть воспроизведена, сохранена в поисковой системе или передана в любой форме или любыми средствами без предварительного письменного разрешения издателя, за исключением случаев кратких цитат, встроенных в критические статьи и обзоры.
При подготовке этой книги были предприняты все усилия чтобы гарантировать точность представленной информации. Тем не менее, информация, содержащаяся в этой книге, продаётся без гарантии в явном или неявном виде. Ни авторы, ни Packt Publishing, ни их дилеры и дистрибьюторы не будут нести ответственность за любые убытки, вызванные или предположительно вызванные прямо или косвенно этой книгой.
Packt Publishing пыталась предоставить информацию о товарных знаках обо всех компаниях и продуктов, упомянутых в данной книге для надлежащего использования капиталов. Тем не менее, Packt Publishing не может гарантировать точность этой информации.
Опубликовано Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK
ISBN 978-1-78216-128-8
2016-10-30
- Автор
- Ричард Олупс
- Рецензенты
- Вемер Диджкерман
- Фолькер Фрёнич
- Адейл Хёрст
- Рэймонд Кулпер
- Джулиан Рекурт
- Редактор выпуска
- Сонали Вемекар
- Редактор разработки содержания
- Саманта Гонзалвес
- Технический редактор
- Вишаль К. Мевада
- Литературный редактор
- Мадхусудан Учил
- Координатор проекта
- Деванши Доши
- Корректоры
- Safis editing
- Составители указателя
- Мариаммаль Четтияр
- Моника Аджмера Мехта
- Графика
- Диша Харья
- Координатор производства
- Нилеш Мохите
- Изготовитель переплета
- Нилеш Мохите
- Предисловие
- Глава 1. Начиная работу с Zabbix
- Первые шаги в мониторинге
- Функции Zabbix и архитектура
- Установка
- Выводы
- Глава 2. Получение вашего первого уведомления
- Глава 3. Мониторинг при помощи агентов Zabbix
- Глава 4. Мониторинг SNMP устройств
- Глава 5. Управление хостами, пользователями и полномочиями
- Глава 6. Определение проблем с помощью триггеров
- Глава 7. Действие по событиям мониторинга
- Глава 8. Упрощение сложных конфигураций с помощью шаблонов
- Глава 9. Визуализация данных при помощи графиков и карт
- Глава 10. Визуализация данных экранами и слайдшоу
- Глава 11. Визуализация данных экранами и слайдшоу
- Глава 11. Углублённый мониторинг элементов
- Глава 12. Автоматизация настройки
- Глава 13. Мониторинг веб- страниц
- Глава 14. Мониторинг Windows
- Глава 15. Мониторинг бизнес- служб верхнего уровня
- Глава 16. Мониторинг устройств IPMI
- Глава 17. Мониторинг приложений Java
- Глава 18. Мониторинг VMware
- Глава 19. Применение прокси для мониторинга удалённых месторасположений
- Глава 20. Кодирование обмена Zabbix
- Глава 21. Теснее работая с данными
- Глава 22. Сопровождение Zabbix
- Дополнение A. Поиск неисправностей
- Дополнение B. Стать частью сообщества
- Указатель
Глава 1. Начиная работу с Zabbix .
Глава 2. Получение вашего первого уведомления .
Глава 3. Мониторинг при помощи агентов Zabbix .
Глава 4. Мониторинг SNMP устройств .
Глава 5. Управление хостами, пользователями и полномочиями .
Глава 6. Определение проблем с помощью триггеров .
Глава 7. Действие по событиям мониторинга .
Глава 8. Упрощение сложных конфигураций с помощью шаблонов .
Глава 9. Визуализация данных при помощи графиков и карт .
Глава 10. Визуализация данных экранами и слайдшоу .
Глава 11. Углублённый мониторинг элементов .
Глава 12. Автоматизация настройки .
Глава 13. Мониторинг веб- страниц .
Глава 14. Мониторинг Windows .
Глава 15. Мониторинг бизнес- служб верхнего уровня .
Глава 16. Мониторинг устройств IPMI .
Глава 17. Мониторинг приложений Java .
Глава 19. Применение прокси для мониторинга удалённых месторасположений .
Глава 20. Кодирование обмена Zabbix .
Глава 21. Теснее работая с данными .
Глава 22. Сопровождение Zabbix .
Дополнение A. Поиск неисправностей .
Дополнение B. Стать частью сообщества .
Так как эта книга озаглавлена Mastering Zabbix, Second Edition, вы можете не найти в ней некоторых подробностей, пошаговых руководств (хорошо, за исключением установок, которые будут эскизно приведены, но с некоторыми полезными советами) по основам использования Zabbix. Хотя вы и можете найти массу подробной информации об установке вашего сервера или настройке элементов, спусковых устройств, а также экранов, мы ожидаем от вас наличие, по крайней мере, базовых рабочих знаний о том как это всё работает с тем, чтобы вы могли сосредоточиться на более подвинутых методах для тех же самых предметов. Даже при этом будет возможно получить пользу от содержимого данной книги, несмотря на то, что вы ранее пока не сталкиавлись с Zabbix, однако в этом случае вам настоятельно рекомендуется пользоваться официальной документацией Zabbix, которую вы можете найти по ссылке https://www.zabbix.com/documentation/2.4/manual, чтобы восполнить все возможные пробелы в ваших знаниях. {Прим. пер.: на момент перевода доступнадокументация по версии 3.2: Zabbix Documentation 3.2.}
Перед тем как углубиться в сборку Zabbix важно знать, что предлагаемая к рассмотрению сборка была протестирована в больших промышленных средах (осуществлялся мониторинг более 1800 хостов, более чем 89500 отслеживаемых элементов и более чем 30000 спусковых механизмов - триггеров) и что они могут рассматриваться как эффективные для большинства больших и очень больших сред. Предлагаемые в данной книге решения высокой доступности были всемерно протестированы, причём не во время упражнения по аварийному восстановлению, а во время реально произошедшей катастрофы (сетевые кабели случайно были перерублены экскаватором).
В этой книге важно понимать что большинство наших выборов было осуществлено на практической основе, а не движимые душевным порывом. Один из основных сделанных выборов заключается в применении PostgreSQL в качестве официальной СУБД Zabbix. Мы натолкнулись на PostgreSQL в качестве СУБД в основном по причине её зрелости и предлагаемых ею готовых к промышленному применению функций:
-
В архитектуре заложена возможность горячего резервного копирования
-
Атомичность, согласованность, изолированность и долговечность - короче говоря, она полностью совместима с требованиями ACID
-
Большое количество различных собственных конфигураций резервирования (горячее резервирование, синхронные репликации и тому подобное)
-
Эффективное разбиение
База данных Zabbix является критически важным компонентом, в особенности если вам необходимо сохранение доступных и гарантирующих постоянную производительность исторических данных день за днём по мере роста вашей базы данных.
В данной книге мы приняли ряд допущений: используемая в наших примерах пакетная система это yum, а следовательно вашим дистрибутивом очевидно является Red Hat Enterprise Linux. {Прим. пер.: CentOS, Scientific и т.п.} В любом случае, за исключением подробностей, таких как имена пакетов и менеджеры пакетов, вся данная книга верна для всех дистрибутмвов Linux. Более того, предлагаемые архитектуры и их реализации не привязаны к определённому дистрибутиву. Мы не применяем никакую специфичную для Red Hat кластерную систему и не делаем никакого выбора, который вы не сможете повторить в своём любимом дистрибутиве Linux.
При чтении данной книги вы найдёте различные части программного обеспечения с открытым исходным кодом, однако было бы лучше, если бы из всех них были бы знакомы со следующими:
-
Apache: http://www.apache.org/
-
Pacemaker: http://clusterlabs.org/
-
PostgreSQL: http://www.postgresql.org/
-
DRBD: http://www.drbd.org
Эта книга также сосредотачивается на системных администраторах, которые имеют некоторые навыки программирования. Мы предлагаем различные разработки для реализации фрагментов кода. При помощи всех предлагаемых примерах, причём все они хорошо документированы, вы должны будете иметь возможность реализовать ваши собственные встраиваемые модули или внешнее программное обеспечение которое будет полностью интегрировано с Zabbix. Предлагаемые фрагменты кода представлены на двух различных и широко распространённых языках: Java и Python. Это покрывает большинство предпочтений современных программистов и отображает, раз уж вы знаете как реализовать такой протокол Zabbix, как просто он переключается между ними.
Zabbix является чем-то большим чем просто часть программного обеспечения мониторинга; он является решением мониторинга с открытым исходным кодом, которое можно трактовать так, как вы пожелаете, а данная книга осведомит вас обо всех за и против всех возможных решений.
Итак, теперь время погрузиться в пучину Zabbix!
В данной книге вы найдёте ряд текстовых стилей, которые делают разницу между различными видами информации. Здесь мы приводим некоторые примеры этих стилей и объяснение их назначения.
Кодовые слова в тексте, имена таблиц базы данных, имена папок, имена файлов, расширения файлов,
имена путей, модели URL-адресов, ввод пользователя, и регулировки Twitter представлены следующим образом:
"Большинство этих параметров содержатся внутри файла php.ini
".
Блок кода устанавливается следующим образом:
zabbixsrv=zabbixsvr
[ -e /etc/sysconfig/$syscf ] && . /etc/sysconfig/$syscf
start()
{
echo -n $"Starting Zabbix server: "
Когда вы хотите обратить внимание на определённую часть в блоке кода, относящиеся к этому строки или элементы устанавливаются в жирный шрифт:
; Maximum size of POST data that PHP will accept.
; http://www.php.net/manual/en/ini.core.php#ini.post-max-size
post_max_size = 16M
Любой ввод командной строки или её вывод записываются следующим образом:
# yum list postgres*
Новые термины и важные слова отображаются жирным шрифтом. Слова, которые вы видите на экране, например, в меню или блоках диалогов появляются в тексте следующим образом: "Кликнув по кнопке Next вы переместитесь на следующий экран".
Замечание | |
---|---|
Предостережения или важные замечания появляются в блоках подобных этому. |
Совет | |
---|---|
Советы и ловкие приёмы возникают таким образом. |
Обращения наших читателей всегда приветствуются. Дайте нам знать что вы думаете об этой книге - что вам нравится или не нравится. Обратная связь с читателями важна нам, так как помогает нам разрабатывать издания, от которых вы на самом деле получите максимальную пользу.
Для отправки обычного отклика просто пошлите электронное письмо на адрес feedback@packtpub.com с упоминанием заголовка книги в теме вашего сообщения.
Если у вас существует тема, в которой у вас имеется опыт и вы заинтересованы либо в написании, либо во вкладе в книгу, обратитесь к руководству по адресу www.packtpub.com/authors.
Теперь, когда вы являетесь гордым владельцем книги Packt, у нас есть целый ряд моментов для помощи вам в получении максимальной выгоды от вашей покупки.
Вы можете загрузить файлы примеров кода для всех книг Packt, которые вы приобрели в своей учётной записи на сайте http://www.packtpub.com. Если вы приобрели эту книгу где-то ещё, вы можете посетить http://www.packtpub.com/support и зарегистрироваться для получения указанных файлов по электронной почте непосредственно для вас.
Хотя мы и предприняли все меры чтобы обеспечить точность нашего содержимого, ошибки всё- таки возможны. Если вы обнаружили ошибку в нашей книге - возможно, ошибку в тексте или в коде - мы будем признательны если вы сообщите об этом нам. Сделав это, вы можете предостеречь остальных читателей от разочарования и помочь нам улучшить последующие версии данной книги. Если вы обнаружили ошибку, пожалуйста, сообщите о ней посетив www.packtpub.com/submit-errata, выбрав вашу книгу, кликнув на ссылку Errata Submission Form, и заполнив подробности найденной вами ошибки. Когда ваша ошибка будет проверена, вы получите уведомление и ошибка будет выложена на наш веб- сайт или добавлена в какой- нибудь перечень существующих ошибок с заголовком раздела Errata.
Для просмотра ранее выявленных ошибок посетите www.packtpub.com/books/content/support и введите название нужной книги в поле поиска. Необходимая информация появится в разделе Errata.
Пиратство, защищённых авторским правом материалов в Интернете является постоянной проблемой во всех средствах массовой информации. В Packt мы подходим к защите наших авторских прав и лицензий очень серьёзно. Если вы столкнётесь с какой-либо незаконной копией наших работ в любой форме в Интернете, пожалуйста, предоставьте нам сразу адрес местонахождения или имя веб-сайта, чтобы мы могли принять меры. {Прим. пер.: Согласно закону об авторском праве РФ, авторские права на перевод принадлежат авторам этого перевода. Данным переводом, по нашему мнению, мы служим популяризации основных стратегических направлений развития тем Packt. В случае наличия конструктивных предложений, готовы к тесному сотрудничеству.}
Пожалуйста, обратитесь по адресу copyright@packtpub.com со ссылкой на материалы содержащие признаки нарушения авторских прав.
Мы выражаем вам признательность в защите наших авторов и нашей возможности доносить до вас имеющего ценность содержимого.
Если у вас есть проблемы по любым сторонам данной книги, вы можете контактировать с нами по адресу questions@packtpub.com и мы предпримем все меры в отношении ваших проблем.