Zenoss

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 15:09, 15 января 2019.
Zenoss
Zenoss logo-300x300.jpg
Создатели: Эрик Дейл
Разработчики: Эрик Дейл
Постоянный выпуск: Zenoss Core 5.1
Операционная система: UNIX
Платформа: Linux, Windows
Локализация: English
Тип ПО: программа с открытым исходным кодом
Лицензия: GNU
Веб-сайт wiki.zenoss.org

Zenoss (Zenoss Core) - бесплатное c открытым исходным кодом приложение, сервер и платформа управления сетью на базе сервера приложений Zope. Выпущенный под GNU, Zenoss Core предоставляет веб-интерфейс, позволяющий системным администраторам контролировать наличие предметов и их конфигурацию, производительность и события.

Развитие проекта

Zenoss поддерживается активным сообществом разработчиков.

Этапы развития включают в себя:

  • март 2016: Выпуск Zenoss Core 5.1.
  • февраль 2015: Выпуск Zenoss Core 5. Поставляется с OpenTSDB, D3js и Docker.
  • август 2012: Выпуск Zenoss Core 4.2.0.
  • январь 2012: Выпуск Zenoss Core 4.0 alpha.
  • сентябрь 2011: Выпуск Zenoss Core 3.2.
  • 2011: Выпуск Zenoss Enterprise 4.0.
  • июнь 2011: Анонсирование Zenoss Service Dynamics.
  • февраль 2011: Выпуск Zenoss Core 3.1.
  • июль 2010: Выпуск Zenoss Core 3.0. Поставляется с полностью переделанным веб-интерфейсом.
  • октябрь 2009: Выпуск Zenoss Core 2.5.
  • май 2009: Выпуск Zenoss Core 2.4.
  • ноябрь 2008: Выпуск Zenoss Core 2.3.
  • май 2008: Выпуск Zenoss Core 2.2.
  • ноябрь 2007: Выпуск Zenoss Enterprise 2.1.
  • октябрь 2007: Выпуск Zenoss Core 2.1.
  • июль 2007: Выпуск Zenoss Enterprise 2.0.
  • июнь 2007: Выпуск Zenoss Core 2.0.
  • ноябрь 2006: Выпуск Zenoss Core Version 1.0.
  • март 2006: Zenoss стал доступен на SourceForge.net.
  • август 2005: Эрик Дейл и Билл Карпович образовали Zenoss Inc.
  • 2002: Эрик Дейл начал разработку Zenoss.

Технологический обзор

Zenoss Core сочетает в себе оригинальные программы и несколько проектов с открытым исходным кодом для интеграции хранения данных и сбора информации о процессах с помощью пользовательского веб-интерфейса.

Zenoss Core базируется на следующих open-source технологиях:

  • Zope Сервер приложений: объектно-ориентированный веб-сервер, написанный на Python.
  • Python: расширяемый язык программирования.
  • Net-SNMP: протокол мониторинга, собирающий информацию о состоянии системы.
  • RRDtool: Логирование и графическое отображение данных.
  • MySQL: Популярная база данных с открытым исходным кодом.
  • Twisted: Движок событийно-управляемой сети, написанный на Python.
  • Apache Lucene: Библиотека полнотекстового поиска, написанная на Java.
  • OpenTSDB: база данных временных рядов (начиная с Zenoss Core 5).
  • Docker: Контейнер виртуализации (начиная с Zenoss Core 5).
  • D3js: Интерактивная графическая библиотека Javascript (начиная с Zenoss Core 5).

Zenoss Core предоставляет следующие возможности:

  • Мониторинг доступности сетевых устройств с помощью SNMP , SSH, WMI.
  • Мониторинг сетевых служб (HTTP, POP3, NNTP , SNMP , FTP ).
  • Мониторинг ресурсов хоста (загрузка процессора, использование дискового пространства) на большинстве сетевых операционных систем.
  • Мониторинг производительности устройств во времени.
  • Дополнительный мониторинг Windows с помощью расширений WS-Management с открытым исходным кодом.
  • Инструменты управления событиями для аннотирования оповещений системы.
  • Автоматическое обнаружение сетевых ресурсов и изменений в конфигурации сети.
  • Система предупреждения, предоставляющая уведомления на основе наборов правил и по вызову календаря.
  • Поддержка плагинов формата Nagios.

Платформа

Zenoss Inc. публикует список ОС, для которых доступен Zenoss Core, на странице загрузки.[Источник 1]

Zenoss поддерживает, начиная с версии 5.1:

Zenoss поддерживает, начиная с версии 4.2:

Веб-портал предоставляет доступ к конфигурации и администрированию функций операционной системы. Поддерживаются браузеры Chrome, Firefox, Internet Explorer/Edge.

ZenPacks

ZenPacks - система плагинов, которая позволяет членам сообщества расширить функциональные возможности Zenoss. Авторы могут выбирать тип лицензии на свои индивидуальные ZenPacks. ZenPacks заключены в оболочку Python и обеспечивают измерения и отчеты для контролируемых компонентов инфраструктуры. В настоящее время существует более 400 ZenPacks[Источник 3]

Корпоративная версия

Корпоративная версия основана на версии ядра, обеспечивающей коммерческую поддержку и дополнительные функции, такие как синтетические веб-транзакции и глобальные информационные доски. "В Enterprise Edition", пишет Шон Майкл Кернер, "Zenoss добавляет функционал, вызывающий мониторинг пользователей, который предназначен для более точного моделирования активности приложений конечных пользователей." Кернер продолжает, "Корпоративные пользователи также получают сертифицированные мониторы приложений, специально предназначенные для Microsoft SQL и MS Exchange."

Сопутствующее ПО

Zenoss конкурирует как с другими проектами с открытым исходным кодом, так и с проприетарными корпоративными продуктами для системного администрирования. ПО с открытым исходным кодом доступно от GroundWork, Hyperic и Opsview. В интервью Джеку Лофтусу из SearchEnterpriseLinux.com Билл Карпович объясняет отличия Zenoss:
"Такие компании, как GroundWork, действуют аналогично Red Hat, где компания собирается по кусочкам и ставит поддержку в самый конец приоритетов. Наш подход заключается в том, что мы всегда располагаем кодом, стратегией развития и гарантируем возмещение возможных убытков. модель Hyperic где компания исходит из коммерческого фона и делает некоторые из кода с открытым исходным кодом. В модели Hyperic компания ориентируется на коммерческую конъюктуру и что-то делает с открытым исходным кодом."[Источник 4]

Поставщики с закрытым исходным кодом - BMC, HP OpenView, SolarWinds, NetCrunch и CA.

Обзор отрасли

В обзоре Network Computing, Джефф Баллард выделяет в качестве ключевых моментов пользовательский интерфейс Zenoss Core 2.0 и управление событиями системы. Про систему управления событиями Баллард говорит: «Объединив все события через общие правила обработки, Zenoss Core устраняет дублирование, что делает пользовательский интерфейс управляемым."

Баллард находит установку проблематичной. "К сожалению, начало работы было сложным, так как Zenoss не предоставляет контекстно-зависимой помощи, чтобы провести через поистине огромное число опций конфигурации."

В "Clear Choice Test" Network World рецензент Барри Нэнс предлагает следующую оценку для Zenoss Core 2: "Еще более впечатляющим, чем обнаружение нашей сети, является восстановление функций, которые могут выполняться автоматически, как пример, запуская или останавливая операции для службы Windows." Обзор Nance находит, что "Zenoss Core не поддерживает много разнообразных устройств, таких как HP OpenView или Argent Extended Technologies, а также не контролирует Microsoft Exchange или SQL Server так же хорошо, как это делает коммерческая версия."

Zenoss Core получил награду "Выбор читателей - 2007 Enterprise Choice Award" от журнала SYS-CON Media в номинации лучшего программного обеспечения с открытым исходным кодом для управления системами на базе Linux. Лауреаты награды "Выбор читателей" назначаются и ставятся на голосование в сообществе читателей журнала Enterprise Open Source.

Установка

Собирать будем на:

# uname -a
FreeBSD ns.home 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May  1 08:49:13 UTC 2009
root@walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

На первых шагах можно частично следовать инструкции от разработчика. Пока все действия выполняем из-под root’а:

Шаг 1. Вставляем procfs в /etc/fstab:

# ee /etc/fstab
proc     /proc     procfs     rw     0     0

Перезагружаемся

Шаг 2. Ставим необходимые пакеты:

# pkg_add -r bash && pkg_add -r gmake && pkg_add -r autoconf262 && pkg_add -r sudo 
&& pkg_add -r python && pkg_add -r mysql50-server && pkg_add -r net-snmp 
&& pkg_add -r swig && pkg_add -r subversion && pkg_add -r bazaar-ng

После завершения установки должно получиться примерно следующее (у меня сборка происходит на чистой системе):

# pkg_info
apr-gdbm-db42-1.3.3.1.3.4_1 Apache Portability Library
autoconf-2.62       Automatically configure source code on many Un*x platforms
autoconf-wrapper-20071109 Wrapper script for GNU autoconf
bash-4.0.10_2       The GNU Project's Bourne Again SHell
bazaar-ng-1.13_1    Distributed version control system by Canonical
db42-4.2.52_5       The Berkeley DB package, revision 4.2
expat-2.0.1         XML 1.0 parser written in C
gdbm-1.8.3_3        The GNU database manager
gettext-0.17_1      GNU gettext package
gmake-3.81_3        GNU version of 'make' utility
libgmp-4.2.4        A free library for arbitrary precision arithmetic
libiconv-1.11_1     A character set conversion library
m4-1.4.12,1         GNU m4
mysql-client-5.0.77_1 Multithreaded SQL database (client)
mysql-server-5.0.77_1 Multithreaded SQL database (server)
neon28-0.28.3       An HTTP and WebDAV client library for Unix systems
net-snmp-5.4.2.1_3  An extendable SNMP implementation
perl-5.8.9_2        Practical Extraction and Report Language
pkg-config-0.23_1   A utility to retrieve information about installed libraries
py25-paramiko-1.7.4 A python library for making SSH2 connections
py25-pycrypto-2.0.1_2 The Python Cryptography Toolkit
python-2.5,2        The "meta-port" for the default version of Python interpret
python25-2.5.4_1    An interpreted object-oriented programming language
sqlite3-3.6.11      An SQL database engine in a C library
subversion-1.6.0_2  Version control system
sudo-1.6.9.20       Allow others to run commands as root
swig-1.3.39         Simplified Wrapper and Interface Generator

Шаг 3. Делаем симлинк на bash:

# ln -s /usr/local/bin/bash /bin

Шаг 4. Добавляем пользователя zenoss в систему:

# adduser
Username: zenoss
Full name: zenoss
Uid (Leave empty for default):
Login group [zenoss]:
Login group is zenoss. Invite zenoss into other groups? []:wheel
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [sh]: bash
Home directory [/home/zenoss]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username   : zenoss
Password   : *****
Full Name  : zenoss
Uid        : 1001
Class      :
Groups     : zenoss
Home       : /home/zenoss
Home Mode  :
Shell      : /usr/local/bin/bash
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (zenoss) to the user database.
Add another user? (yes/no): no
Goodbye!

Шаг 5. Конфигурируем sudo. Для этого открываем sudoers:

#ee /usr/local/etc/sudoers
Раскомментируем строку
#%wheel ALL=(ALL) ALL

Шаг 6. Создаем новый файл alloca.h в /usr/include:

# ee /usr/include/alloca.h
Вставляем в него следующие строки и выходим с сохранением:
#ifndef _ALLOCA_H
/* #include <stdlib/alloca.h> */
#undef  __alloca
/* Now define the internal interfaces.  */
extern void *__alloca (size_t __size);
#ifdef  __GNUC__
# define __alloca(size) __builtin_alloca (size)
#endif /* GCC.  */
#endif


Шаг 7. Добавляем следующую строку в rc.conf, сохраняем и перезагружаемся:

mysql_enable="YES"

Шаг 8. Создаем каталог для установки и назначаем владельца:

# mkdir /usr/local/zenoss
# chown -R zenoss /usr/local/zenoss

Шаг 9. Скачиваем исходники и распаковываем (для этого удобнее зайти под пользователем zenoss):

[zenoss@ ~]$ fetch \
http://downloads.sourceforge.net/sourceforge/zenoss/zenoss-2.4.2.tar.gz
[zenoss@ ~]$ ls
zenoss-2.4.2.tar.gz
[zenoss@ ~]$ tar xvf zenoss-2.4.2.tar.gz

Шаг 10. Правим файл GNUmakefile:

[zenoss@ ~/zenoss-2.4.2]$ ee GNUmakefile
Идем на 63 строку и заменяем
NAGIOSLIBS=-ldl
на
NAGIOSLIBS=-lc

Можно считать сборку завершенной и приступить к использованию Zenoss. Для этого в браузере набираем: http://yourserver:8080/ [Источник 5]

Источники

  1. Zenoss // zenoss.org. Дата обновления: 26.10.2017. URL: http://wiki.zenoss.org/Install_Zenoss Zenoss install wiki page] (Дата обращения: 28.12.2018)
  2. Zenoss // github. Дата обновления: 24.11.2017. URL: https:https://github.com/hydruid/zenoss/tree/master/core-autodeploy/4.2.5 (Дата обращения: 28.12.2018)
  3. Zenoss // ZenossWiki. Дата обновления: 04.03.2017. URL: https:http://wiki.zenoss.org/Category:ZenPacks (Дата обращения: 28.12.2018).
  4. Zenoss // techtarget. Дата обновления: 12.03.2016. URL: http://searchenterpriselinux.techtarget.com/news/1249649/Zenoss-takes-on-IBM-HP-systems-management (Дата обращения: 28.05.2017)
  5. lissyara // lissyara.su Дата обновления: 10.02.2009 URL: https://www.lissyara.su/articles/freebsd/programms/zenoss/ (Дата обращения: 28.12.2018)