Observium что это
Перейти к содержимому

Observium что это

  • автор:

Observium — больше, чем система мониторинга

Уже давно являюсь читателем Хабра, но написать статью заставило желание ответить на вопросы и, вероятно, диалог из первых уст. Прошу простить за возможную спутанность статьи — «чукча не писатель».

На Хабре уже есть несколько статей, посвященных данной системе («Мониторинг сетевого оборудования Cisco в системе Observium», «Observium — установка системы мониторинга») и мне хотелось бы их дополнить. В статье нет инструкций по установке или настройке, все это есть в официальной документации и по ссылкам, указанным выше.

В статье много картинок, некоторые спрятаны под спойлерами.

Observium, как гласит слоган на основном сайте, является системой мониторинга и наблюдения за сетевыми устройствами и серверами. При этом список поддерживаемых устройств огромен и не ограничивается только сетевыми устройствами, главное условие — чтобы устройство поддерживало работу SNMP. Но и кроме SNMP собираемая информация может быть дополнена другими способами и протоколами, например, syslog, rancid, unix-agent.

Немного истории. Изначально система создана «подданным его величества» Адамом Армстронгом примерно в 2005-2006 году (к сожалению, точную дату он и сам уже не помнит). В последствии к проекту присоединились еще разработчики, в том числе и ваш покорный слуга. Сначала система называлась Kikker (2005-2006), потом Project Observer (2006–2008), ObserverNMS (2008–2010) и, наконец, в 2010 году обрела текущее название Observium. Основным логотипом является хомяк индустриального вида.

Hamster

Основной целью создания являлось создание системы с максимально простым управлением и наблюдением за устройствами, каковая остается и по сей день.

Модель распространения системы поделена на Community (выпускается раз в 6 месяцев) и Subscription (доступна подписчикам через непрерывные обновления stable/rolling).

Многим знакомы такие системы, как cacti, prtg, mrtg, но ни одна из них не сравнится по удобству добавления устройств и количеству поддерживаемых датчиков (по умолчанию).

Как выглядит процесс добавления нового устройства в систему:

1. Добавляем имя устройства (в командной строке или веб-интерфейсе).
2. Ждем 5-10 минут пока завершаться процессы discovery и первый poller, на этом всё.

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

Добавление устройства см. под спойлером

Добавление нового устройства:

Добавление устройства

Устройство добавлено, ждем завершения discovery/poller:

Устройство добавлено

Linux device

Кроме того, добавление новых устройств возможно в автоматизированном режиме из файла со списком устройств и/или через обнаружение устройств по протоколам CDP/LLDP и BGP/OSPF.

После того, как устройство было добавлено в систему, весь его «жизненный» цикл будет отслеживаться в автоматическом режиме. Например, если будет увеличена память или добавится новый датчик или добавтся/удалится порт — это все будет обнаружено без ручного вмешательства.

  • discovery, где выполняется основное обнаружение поддерживаемых на данном устройстве датчиков или счетчики;
  • poller, где обнаруженные датчики опрашиваются каждые 5-ть минут;
  • bill, подсчет биллинговой информации на отдельных портах для пользователей;
  • alert, это относительно недавно появившийся процесс для генерации уведомлений по практически любому собираемому системой параметру.

Процессы, в свою очередь, поделены на модули, соответствующие собираемой информации. Модулей много, основные — это os, system, ports, mempools, processors, sensors и другие. На снимке страницы выше можно заметить, что собираются такие параметры, как ОС, версия, начинка устройства.

И, наконец, модули поделены на MIBы, список который берется из файла определений для различных ОС.

Информация разнится в зависимости от производителя устройства, типа и доступных датчиков для конкретного устройства. Под спойлером несколько примеров:

Различные устройства

Cisco 7606
Cisco 7600
Cisco 2960C
Cisco 2960C
APC PDU
APC PDU
Olivetti printer
Printer

Обзорная страница

Еще несколько спойлеров

Обзор всех устройств:

image

image

Поиск по IP/MAC/ARP/FDB:

image

image

RANCID и история изменений конфигурации:

image
image

Система интегрируется с различными внешними утилитами, такие как syslog, rancid (в том числе показ последних изменений), collectd, smokeping, nfsen.
Поддерживается мониторинг датчиков по протоколу IPMI.
Есть мониторинг сервисов таких как Apache, Nginx, Mysql, Bind и других, через unix-agent.
Поддерживается мониторинг некоторых систем виртуализации.

Как упомянул выше, в платной версии имеется процесс для активных уведомлений. Он не заменит такие системы, как nagios/icinga или zabbix, так как на данный момент ограничен 5-ти минутными интервалами опроса устройств, но 60% потребностей по уведомлениям он способен обеспечить. А для систем с небольшим ( <50) количеством устройств он полностью готов заменить любую другую систему. Под спойлером еще несколько картинок для него.

Активные уведомления

Правила проверки:
image
Текущие уведомления:
image
Лог уведомлений:
image

С картинками, наверно, хватит, всего не показать. Большинство возможностей можно увидеть на демо-странице (ох, только просьба не создавать хабраэффект) тут.

В остальном прошу задавать вопросы и пожелания, если надо чем-то дополнить статью.

Expand Visibility

Screenshot A

Observium improves the visibility of your network infrastructure by automatically collecting and displaying information about services and protocols you may not otherwise monitor.

Screenshot B

Ease Planning

Observium helps to streamline capacity and disaster recovery planning by providing long term network metric collection and intuitive visual representations of collected performance data.

Screenshot C

Improve Reliability

Observium improves your network’s reliability by providing you with the information to proactively respond to a greater number of potential issues before they become service impacting.

Enterprise, Professional and Community Editions

Observium Professional and Enterprise are distributed via an SVN-based release mechanism, providing rapid access to daily security and bug fixes as well as new features. A summary of fixes and improvements can be found in the Changelog.

Observium Enterprise is intended for deployments requiring additional support and includes 10 hours of support time and priority consideration for new features.

Observium Community is distributed via 6-monthly .tar.gz releases under the QPL Open Source license. The most recent release is 23.09 (20th Sept 2023) based on Subscription Edition revision 13005. It is a major update to the previous version, with 558 commits since the previous version.

The Community Edition receives updates and new features on a 12 to 6-monthly release cycle and is best for small non-critical deployments, home use, evaluation or lab environments. Follow the instructions in our documentation for upgrades and installation.

Observium Professional Edition subscriptions are available free of charge to registered charities and Open Source projects.

Extensive Device Support

Professional & Community Editions

Observium supports a wide range of devices and operating systems spanning both standard and private MIBs. Over 458 separate OS types are currently supported including autodetection and graphing of device metrics from hundreds of industry standard and private MIBs.

Support is also provided for the Alcatel AIP, Cisco CDP, Foundry FDP and LLDP discovery protocols, vendor-specific extensions to BGP4-MIB from Cisco, Force 10 and Juniper, vendor-specific MAC accounting from Cisco and Juniper and extended vendor-specific statistics collection for various load balancers, wireless access points and enterprise storage systems.

The Observium development team frequently works with hardware vendors to extend and test support for new devices.

Traffic Accounting

Professional Edition

Traffic Accounting is a feature available in the Professional Edition which is designed to ease the process of tracking and billing customer bandwidth usage. It independently polls and stores measurements in its own database tables to bypass traditional round-robin limitations. It can be run at different intervals to the primary Observium poller allowing accounting to be based on intervals other than the default 5 minutes.

Accounting by both total transferred data and 95th percentile is supported.

External Integration

Professional & Community Editions

Observium supports integration with a number of third party applications and the ability to write your own custom application modules to collect and report data from your applications.

Integration exists for collectd, munin, smokeping and RANCID, allowing you to view metrics and configuration data collected by these tools within the Observium interface, helping to streamline diagnostics and day to day operations.

Supplied application collectors include Apache, BIND, DRBD, Memcached, MySQL, NFS and others.

Threshold Alerting

Professional Edition

Observium’s threshold alerting system allows you to configure thresholds and failure states for a wide range of different entity types. Some types support automatic collection of thresholds from the monitored device itself.

Alerting entries are automatically created during the discovery process making sure that your alerting system is kept up to date with the configuration of your network infrastructure, helping to reduce the number of missed alerts.

Tests can be associated with devices and entities using a flexible system of association definitions rather than preset templates or manual configurations.

Globally Trusted

Professional Edition

Observium’s Professional Edition has built up a broad and extensive userbase consisting of Governments, Major Corporations, Telecommunications providers and ISPs, Small and Medium Enterprises, Non-profit Organisations and individual users.

Observium powers tens of thousands of installations monitoring millions of devices.

Notable users include: Twitch, eBay, PayPal, Aramco, Squarespace, The Scottish Government, Yahoo Inc., The Queensland Government, Spotify, CCP Games, Daily Motion, FranceIX, The US Department of Energy, eHarmony, Allied Telesis, Arista and many more.

For Managed IT companies like ours, monitoring our customers’ infrastructure is critical. For years, we went through every network monitoring package we could find. We spent a lot of time and money, but we were never really happy with the results we got. When we found Observium, we were amazed by how simple the product was to configure and support. For the past two years, we’ve been able to sit back and allow Observium to work for us. Observium supports most of the network devices and appliances we’ve attempted to monitor out of the box, without any tedious configuration or cryptic programming. It automatically creates useful graphs and event logs that allow our technicians to visualize and take action on incoming data in real time. It’s clear that the development team has a clear and concise vision for where they are going, and it shows in their product. I recommend Observium to anyone who is looking for a dependable, easy to use, and functional network monitoring and management product. Chad Maynard, TechOptics, Inc.

Custodian DataCentres is a provider of colocation and connectivity services, a key part of our business is the delivery of high-capacity ‘always-on’ networking across all our locations. With a wide selection of hardware platforms and a high overall port count it is essential that we collect high value statistical information in an automated manner. This huge quantity of information must then be ordered, filtered and analysed continuously; bringing only critical events to the attention of the Operations Centre team.

Observium is one of the key systems we use for this purpose, specifically for its ability to discover, collect and graph everything automatically, with almost zero engineer input. Global thresholds and alert templates are then applied to new devices as soon as they are added to our network. Providing an immediate and full view of any new devices, often before the engineers have even finished performing all the of the physical port connections. Recently we have completed a full core network upgrade across a number of our sites, and during this process Observium exceled and really came into its own; way ahead of our other systems. This was largely down to its ability to fully detect, learn and automatically generate all the monitored elements for newly deployed hardware without consuming valuable engineering time. This allows for rapid detection of ports with errors/issues or internal routing adjacencies which are down or encountering issues. Allowing the engineering team to focus on any issues, instead of spending time checking everything manually one item at a time.

Over the many years we have used Observium, it has evolved from a ‘nice little web tool’ to a core and critical element within our NOC. We find the continuous development of the product excellent and we have even added support for a couple of our more obscure devices ourselves. We look forward to continuing to work with Observium and are keen to see what the future for it holds as it and Custodian continue to grow.

Robert Williams, Technical Director, Custodian DataCentres

Observium Limited | Company No: 08831919 | Registered in England & Wales | 47 Castle Close, NE61 2LL, UK
Observium™, the Observium logo and the Observium Hamster are trademarks of Observium Limited

Мониторинг сетевого оборудования Cisco в системе Observium

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

В этой статье я постараюсь описать основные возможности системы, не затрагивая процесс установки и конфигурирования.

Observium доступен в двух версиях — бесплатной Community и умеренно платной Professional (150 английских фунтов за годовую подписку). Ниже будет рассмотрена только Community версия.

Опрос устройств осуществляется по протоколу SNMP. Для добавления маршрутизатора Cisco достаточно задать SNMP community:

snmp-server community public RO

Добавление устройств в Observium осуществляется либо через меню веб интерфейса (Devices->Add device), либо из командной строки сервера:

./add_device.php hostname 

На вкладке Devices доступен список добавленных устройств с возможностью фильтрации по типу платформы и версии ПО, что удобно, например, при подготовке к апгрейду:

Информация об устройстве содержит данные по загрузке процессора, памяти и график суммарного трафика со всех портов:

Наибольший интерес представляет вкладка Ports, где отображается список доступных интерфейсов с указанием IP и MAC адресов, текущей загрузкой трафика Unicast Up/Down Link, Broadcast Up/Down Link и другой полезной информацией. В последней колонке указываются соседние устройства (при условии, что они тоже добавлены в мониторинг), что очень удобно при составлении схемы сети.

Если на устройствах включен протокол CDP/LLDP, можно увидеть карту соседей:

Также доступна информация по включенным протоколам маршрутизации (пример по OSPF):

На вкладке Inventory содержится список плат и серийников, вплоть до SFP модулей (здесь часть информации отображается некорректно, т.к. использовался эмулятор GNS3 вместо реального маршрутизатора)

Observium можно использовать для просмотра Syslog сообщений (интеграция с RSyslog):

Из сторонних приложений поддерживается еще сборщик конфигов RANCID, что позволяет просматривать сохраненный конфиг:

Помимо сетевого железа Observium может мониторить сервера и рабочие станции Windows. При этом устанавливать агента не требуется, достаточно запустить и настроить службу SNMP. Как и для маршрутизаторов доступна информация по сетевым картам — IP, MAC, порт подключения соседнего устройства. Здесь закончилось место на диске D:

Возможностей по мониторингу Linux серверов больше. В простейшем варианте достаточно установки snmpd:

При дополнительной установке скриптов Unix Agent можно мониторить отдельные приложения, например Apache:

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

К минусам еще можно отнести не очень удобно реализованную карту с устройствами — она привязана к google maps, что требует подключения к интернету. Кастомные карты, как в том же zabbix, не предусмотрены. Пример главной страницы с отключенной картой:

Внизу главной страницы сообщения Syslog:

И напоследок 2 примера проблем, решенных с помощью Observium.

1. Заказчик жалуется на потерю пакетов в канале между центральным узлом и филиалом.
График загрузки интерфейса на центральном узле(фиолетовый цвет — исходящий трафик):

График загрузки интерфейса в филиале(зеленый цвет — входящий трафик):

Как оказалось, провайдер вместо заявленных 10Mbit/s предоставлял услугу в филиале на скорости 2Mbit/s. Также графики загрузки позволили правильно настроить политики QoS — необходимо было шейпить исходящий трафик на центральном узле до скорости филиала 10Mbit/s

2. Заказчик жалуется на задержку в получении IP адреса по протоколу DHCP.
Выявлена аномальная загрузка процессора на коммутаторе:

Что сразу наводит на мысли о Broadcast шторме. График Broadcast трафика подтверждает догадку — активность по времени совпадает с загрузкой CPU:

Графики по всем портам позволяют определить источник(фиолетовый цвет):

На этом все, будет время, постараюсь написать статью по конфигурированию Observium.

Аналоги Observium

Observium — это автообнаружение сетевого мониторинга на основе PHP / MySQL / SNMP, которое включает поддержку широкого спектра сетевого оборудования и операционных систем, включая Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP и многие другие.

Сообщество Observium доступно бесплатно.
Observium Professional добавляет быстрые исправления, в том числе исправления безопасности и дополнительные функции за небольшую годовую плату за лицензию.

Альтернативы для Observium

Персональный компьютер
Мобильный телефон

138

  • Бесплатная
  • Linux/BSD

Скриншот 1 программы Zabbix

Бескомпромиссная зрелая платформа корпоративного уровня, предназначенная для мониторинга в реальном времени миллионов показателей, собранных с десятков тысяч серверов, виртуальных машин и сетевых устройств, без каких-либо усилий масштабируемых до более крупных сред.

88

  • Условно бесплатная
  • Windows
  • Mac OS

Скриншот 1 программы Network Inventory Advisor

Network Inventory Advisor проверяет все сетевое программное и аппаратное обеспечение просто и эффективно. Он автоматически обнаруживает все ваши сетевые активы (Windows, Mac OS, Linux, устройства на базе SNMP и т. Д.), сканирует их и создает гибкие отчеты об инвентаризации сети.

82

  • Бесплатная
  • Windows
  • Android
  • Онлайн сервис

Скриншот 1 программы Spiceworks Help Desk

Присоединитесь к миллионам IT-специалистов и загрузите Spiceworks — бесплатное программное обеспечение для мониторинга сети с помощью инструментов управления сетью; приложением для получения заявок от службы поддержки;с навигацией по сети и многим другим.

65

  • Условно бесплатная
  • Windows
  • Mac OS
  • Онлайн сервис

Скриншот 1 программы Datadog

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

44

  • Платная
  • Windows
  • Mac OS
  • Онлайн сервис

Скриншот 1 программы NetCrunch

NetCrunch 10 — это универсальная система мониторинга и управления сетью, не требующая дополнительных агентов, и способная контролировать каждое устройство в вашей сети. Отслеживайте пропускную способность, доступность, производительность, сервисы, NetFlow и многое другое. Автоматически генерируйте карты и дисплеи в режиме реального времени. Получайте оповещения по электронной почте, через SMS, во всплывающих окнах или настраивайте NetCrunch 10 для выполнения автоматических корректирующих действий, таких как перезапуск службы или запуск сценария.

43

  • Бесплатная
  • Windows
  • Mac OS

Скриншот 1 программы Munin

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

35

  • Условно бесплатная
  • Windows

Скриншот 1 программы PRTG Network Monitor

Усовершенствованное, простое в использовании решение для мониторинга всей вашей сети. Функциональные возможности программного обеспечения включают в себя:

32

  • Бесплатная
  • Mac OS

Скриншот 1 программы Icinga

Icinga использует программный проект Nagios. Таким образом, конфигурации, плагины и дополнения Nagios могут быть использованы с Icinga. Хотя Icinga сохраняет все существующие функции своего предшественника, в нем добавляется много долгожданных исправлений и функций, запрошенных сообществом пользователей.

28

  • Бесплатная
  • Linux/BSD

Скриншот 1 программы LibreNMS

LibreNMS — это система автоматического обнаружения сетей на основе PHP / MySQL, созданная Observium. LibreNMS стремится быть простым в использовании, безболезненным для развертывания и поддерживать мониторинг широкого спектра устройств.

19

  • Бесплатная
  • Windows

Скриншот 1 программы Cacti

Cacti — это полный интерфейс RRDTool, он хранит всю необходимую информацию для создания графиков и заполнения их данными в базе данных MySQL. Интерфейс полностью основан на PHP.

15

  • Бесплатная
  • Windows

Скриншот 1 программы IT Asset Tool

IT Asset Tool — это мощное бесплатное программное обеспечение для создания и мониторинга вашей сети. Простой подход позволяет выполнить работу в короткие сроки. Обладая необходимым интерфейсом, IT Asset Tool анализирует все хосты Windows, включая их программные и аппаратные функции, для эффективной отчетности и анализа.

14

  • Условно бесплатная
  • Windows

Скриншот 1 программы Lansweeper Network Inventory

Lansweeper — это безагентное решение для управления активами, которое может сканировать любые настройки сети. Используйте диапазоны IP-адресов, настройте встроенное сканирование AD, укажите критически важные серверы для более регулярного сканирования…

10

  • Бесплатная
  • Android
  • Mac OS

Скриншот 1 программы Zenoss Core

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

10

  • Бесплатная
  • Windows
  • Mac OS

Скриншот 1 программы OpenNMS

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

8

  • Условно бесплатная
  • Windows
  • Android
  • iPhone

Скриншот 1 программы OP5 Monitor

Наше открытое и гибкое решение для мониторинга серверов и сетей обеспечивает единое представление всей ИТ-среды. Мониторинг до 100 000 устройств с одного сервера с распределёнными и избыточными решениями для почти бесконечной масштабируемости.

8

  • Бесплатная
  • Windows

Скриншот 1 программы Cloudradar

Мониторинг вашей ИТ-инфраструктуры никогда не был проще. CloudRadar контролирует ваши серверы, сетевые устройства и веб-сайты во всех ваших местах. Простая и управляемая настройка гарантирует, что ваш мониторинг произойдет в течение нескольких минут.

Что в этом списке?

В списке находится программы которые можно использовать для замены Observium.

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

С помощью пользователей мы собираем каталог похожих друг на друга программ, чтобы вы могли подобрать альтернативу и скачать их. На сайте можно скачать популярные программы для Windows, Mac Os, Android и iPhone

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *