7 бесплатных инструментов мониторинга сети с открытым исходным кодом от Amway. Сетевые инженеры могут быстро их собрать!
7 бесплатных инструментов мониторинга сети с открытым исходным кодом от Amway. Сетевые инженеры могут быстро их собрать!

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

Другими словами, что могут нам дать инструменты сетевого мониторинга?

Я думаю пять пунктов:

  1. Предупреждение о сбое:мониторинг сетиинструмент Может Мониторинг в реальном ¬Состояние сетевого устройства,Как только обнаружена аномалия,Оповещение будет выдано немедленно,Таким образом, вы сможете справиться с проблемой до того, как она станет серьезной.
  2. производительностьоптимизация:Путем сбора и анализа сетевого трафика и устройствпроизводительностьданные,Инструмент сетевого мониторинга может помочь вам обнаружить узкие места в сети.,Тем самым оптимизируя производительность сети.
  3. Защита безопасности:мониторинг сетиинструмент Может Обнаружена аномалияизсеть Поведение,Например, DDoS-атаки, сканирование портов и т. д.,Это важно для предотвращения кибератак и защиты сетевой безопасности.
  4. Местоположение неисправности:Когда возникла проблема с сетью,Инструмент сетевого мониторинга может помочь вам быстро найти источник проблемы.,Значительно сокращает время устранения неполадок.
  5. планирование и прогнозирование:через историюданныеизанализировать,Инструмент мониторинга сети может помочь вам прогнозировать будущие потребности сети.,Обеспечьте поддержку принятия решений по планированию и расширению сети.

Поэтому, независимо от размера вашей сети, использование инструментов мониторинга сети крайне необходимо.

Давайте представим их вам один за другим!

Nagios Core

Nagios Core Это мощный инструмент мониторинга сети с открытым исходным кодом. Он может отслеживать сетевые службы (SMTP, POP3, HTTP, NNTP, PING и т. д.), ресурсы хоста (загрузка процессора, использование диска, системные журналы и т. д.) и любые локальные или удаленные службы хоста, которые вы определяете, а также может предоставлять контактные данные. Механизм уведомлений: при сбое приложений, систем или служб соответствующий персонал может быть уведомлен по электронной почте или SMS.

Функции

  1. Комплексный мониторинг:Nagios Core может контролировать всю ИТ-инфраструктуру, включая серверы, коммутаторы, приложения и сервисы.
  2. уведомить:Nagios Core может уведомлять пользователей по электронной почте, SMS или специальными методами о проблемах с ИТ-инфраструктурой.
  3. Отчет:Nagios Core может предоставить полный отчет и представления, включая отчет о доступности, отчет SLA, данные о производительности и т. д.

Установка и настройка

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

Язык кода:bash
копировать
# Обновление системы
sudo apt-get update
sudo apt-get upgrade

# Установите необходимые пакеты
sudo apt-get install build-essential libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils unzip

# Скачать Нагиос Core
cd /tmp
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

# Разархивируйте файл
tar xzf nagios-4.4.6.tar.gz

# Скомпилируйте и установите
cd nagios-4.4.6/
./configure
make all
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode

Zabbix

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

Функции

  1. Мультиплатформенная поддержка:ZabbixподдерживатьLinux、UNIXиWindowsплатформаизмонитор,SNMP также поддерживается,IPMI,JMX,VMware и другие методы мониторинга.
  2. Мониторинг в реальном времени:Zabbixиспользовать Различные способы сбораданные,Включает опрос и ловушки.
  3. Богатая графика и отчет:ZabbixПредставлены различные графики、Отчетистатистикаданные,Чтобы администраторы могли проводить долгосрочный анализ данных.

Установка и настройка

Вот шаги по установке Zabbix в системе Ubuntu:

Язык кода:bash
копировать
# Обновление системы
sudo apt-get update
sudo apt-get upgrade

# Установите необходимые пакеты
sudo apt-get install apache2 libapache2-mod-php php php-mysql php-xml php-mbstring php-bcmath php-net-socket php-gd php-xml-util php-mysql php-gettext ttf-dejavu-core mysql-server

# Скачать Забфикс
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb

# Установить Забфикс
dpkg -i zabbix-release_4.0-3+bionic_all.deb
apt update
apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

Icinga 2

Icinga 2 Это масштабируемый инструмент мониторинга сети корпоративного уровня с открытым исходным кодом. Исинга 2 может отслеживать сетевые устройства, серверы, приложения и службы, а также предоставлять гибкий механизм уведомлений, позволяющий системным администраторам быстро находить/решать различные существующие проблемы.

Функции

  1. Мультиплатформенная поддержка:Icinga 2Поддерживает мониторинг платформ Linux, UNIX и Windows, а также поддерживает SNMP, IPMI, JMX, VMware и другие методы мониторинга.
  2. Мониторинг в реальном времени:Icinga 2. Используйте различные методы сбора данных, включая опрос и ловушки.
  3. Богатая графика и отчет:Icinga 2Представлены различные графики、Отчетистатистикаданные,Чтобы администраторы могли проводить долгосрочный анализ данных.

Установка и настройка

Вот шаги по установке Icinga 2 в вашей системе Ubuntu:

Язык кода:bash
копировать
# Обновление системы
sudo apt-get update
sudo apt-get upgrade

# Установите необходимые пакеты
sudo apt-get install apache2 libapache2-mod-php php php-mysql php-xml php-mbstring php-bcmath php-net-socket php-gd php-xml-util php-mysql php-gettext ttf-dejavu-core mysql-server

# Скачать Исинга 2
wget https://packages.icinga.com/ubuntu/icinga-bionic.list

# Установить Исингу 2
mv icinga-bionic.list /etc/apt/sources.list.d/
apt update
apt -y install icinga2 icinga2-ido-mysql icingaweb2 icingacli

OpenNMS

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

Функции

  1. автообнаружение:OpenNMSМожетавтообнаружениесетьсерединаизоборудованиеи Служить,и автоматически категоризированы и организованы.
  2. Организация мероприятий и уведомить:OpenNMSМожетсобиратьи Управление из разных источниковизсобытие,И обеспечить гибкий механизм уведомления.
  3. производительность Измерение:OpenNMSМожетсобиратьианализировать各种производительностьданные,Помогите администраторам понять состояние сети.

Установка и настройка

Ниже приведены шаги по установке OpenNMS в системе Ubuntu:

Язык кода:bash
копировать
# Обновление системы
sudo apt-get update
sudo apt-get upgrade

# Установите необходимые пакеты
sudo apt-get install curl gnupg

# Добавить репозиторий OpenNMS APT
curl -L https://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
echo 'deb http://debian.opennms.org stable main' > /etc/apt/sources.list.d/opennms.list
echo 'deb-src http://debian.opennms.org stable main' >> /etc/apt/sources.list.d/opennms.list

# Установить OpenNMS
sudo apt-get update
sudo apt-get install opennms

Prometheus

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

Функции

  1. многомерная модель данных:PrometheusИспользуйте пары ключ-значение для представленияданные временных рядов,Это позволяет Prometheus обрабатывать сложные данные в реальном времени.
  2. Мощный язык запросов:Prometheusизязык запросовPromQLМожет对собиратьизданныевыполнять сложныеиз Запросивычислить。
  3. Эффективное хранение:Prometheusиспользоватьвысокийэффектиз Хранение алгоритма сжатияданные временных рядов,Позволяет Prometheus обрабатывать большие объемы данных.

Установка и настройка

Ниже приведены шаги по установке Prometheus в системе Ubuntu:

Язык кода:bash
копировать
# Обновление системы
sudo apt-get update
sudo apt-get upgrade

# Скачать Прометей
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz

# Разархивируйте файл
tar xvfz prometheus-*.tar.gz
cd prometheus-*

# Запустить Прометей
./prometheus --config.file=prometheus.yml

Graphite

Graphite Это масштабируемый инструмент мониторинга сети корпоративного уровня с открытым исходным кодом. Графит в основном используется для хранения, отображения и мониторинга данных временных рядов в реальном времени.

Функции

  1. Мониторинг в реальном времени:GraphiteМожет Мониторинг в реальном времени и отображать данные временных рядов.
  2. Гибкий графический дисплей:Graphiteнести Предложенный Богатыйиз Варианты графического отображения,Графику можно настроить по мере необходимости.
  3. Эффективное хранение данных:Graphiteиспользоватьвысокийэффектиз Хранение алгоритма сжатияданные временных рядов,Позволяет Graphite обрабатывать большие объемы данных.

Установка и настройка

Ниже приведены шаги по установке Graphite в системе Ubuntu:

Язык кода:bash
копировать
# Обновление системы
sudo apt-get update
sudo apt-get upgrade

# Установите необходимые пакеты
sudo apt-get install graphite-web graphite-carbon

# Настроить графит
sudo dpkg-reconfigure graphite-carbon
sudo dpkg-reconfigure graphite-web

Checkmk

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

Функции

  1. автообнаружение:CheckmkМожетавтообнаружениесетьсерединаизоборудованиеи Служить,и автоматически категоризированы и организованы.
  2. Организация мероприятий и уведомить:CheckmkМожетсобиратьи Управление из разных источниковизсобытие,И обеспечить гибкий механизм уведомления.
  3. производительность Измерение:CheckmkМожетсобиратьианализировать各种производительностьданные,Помогите администраторам понять состояние сети.

Установка и настройка

Ниже приведены шаги по установке Checkmk в системе Ubuntu:

Язык кода:bash
копировать
# Обновление системы
sudo apt-get update
sudo apt-get upgrade

# СкачатьCheckmk
wget https://checkmk.com/support/1.6.0p24/check-mk-raw-1.6.0p24_0.buster_amd64.deb

# УстановитьCheckmk
dpkg -i check-mk-raw-1.6.0p24_0.buster_amd64.deb

Сравнительный анализ различных инструментов

инструмент

Функциональная полнота

производительность

Простота использования

Масштабируемость

поддержка сообщества

Применимые сценарии

Nagios Core

середина

высокий

середина

высокий

высокий

Малые и средние предприятия, базовый мониторинг

Zabbix

высокий

высокий

середина

высокий

высокий

Крупные предприятия, комплексный мониторинг

Icinga 2

высокий

высокий

середина

высокий

середина

середина Малый бизнес, гибкий мониторинг

OpenNMS

высокий

высокий

середина

высокий

высокий

Большая сеть, комплексный мониторинг

Prometheus

середина

высокий

середина

высокий

высокий

Облачный контейнерный мониторинг

Graphite

середина

середина

середина

середина

высокий

Данные временных рядов, мониторинг производительности

Checkmk

высокий

высокий

середина

высокий

середина

крупное предприятие,высокийпроизводительностьмонитор

Схема таблицы | Удобно каждому экономить
Схема таблицы | Удобно каждому экономить

Рекомендации для различных сценариев применения

  • серединамалый бизнес:рекомендоватьиспользоватьNagios Ядро или Исинга 2. Благодаря гибкой конфигурации и поддержке. сообщества Богатый。
  • крупное предприятие:рекомендоватьиспользоватьZabbixилиCheckmk,Благодаря своим обширным функциям и пригодности для сложных задач мониторинга.
  • Облачные и контейнерные среды:рекомендоватьиспользоватьPrometheus,Потому что он предназначен для современных облачных сред.
  • Мониторинг данных временных рядов:рекомендоватьиспользоватьGraphite,Из-за своих мощных возможностей отображения данных.
  • Комплексное управление сетью:рекомендоватьиспользоватьOpenNMS,Потому что он многофункциональный и подходит для крупномасштабных сетей.

Инструменты мониторинга сети с открытым исходным кодом в будущем продолжат развиваться в следующих направлениях:

  • Автоматизация и интеллект:Уменьшите усилия по ручной настройке,Используйте машинное обучение и технологии искусственного интеллекта для повышения интеллектуального уровня мониторинга.
  • Масштабируемость и возможность подключения:нестивысокийсистемаиз Возможности расширения,Поддерживает множество плагинов и сторонний интегрированный,Адаптируйтесь к разнообразным потребностям мониторинга.
  • Улучшенный пользовательский интерфейс:Более интуитивно понятныйикрасивыйиздизайн пользовательского интерфейса,Улучшите пользовательский опыт и эффективность работы.
  • Облачная и контейнерная интеграция:дальшеоптимизация В облачную средуи Контейнерные приложенияизмониторподдерживать,Адаптироваться к изменениям в современной ИТ-среде.

💡Советы по памяти:Nagios Core:благодаря своему мощномуиз插件生态система,он идеально соответствует потребностяминтегрированный多种системаиприложениеизсреда。 Zabbix:дляс распределеннымсетьинфраструктураиз Для компании,Zabbixизраспределенныймонитор Функция Можетнестипоставлять мощныйизподдерживать。 Icinga 2:для небольших организаций,Icinga 2из Простота Использование и гибкость делают его отличным выбором. OpenNMS:Если вам нужен легкийиспользовать且Функция强大измониторинг сетирешение,OpenNMSМожет быть хороший выбор。 Prometheus:если тыиз Основное требование –мониторданные временных рядов,ТакPrometheusизмногомерная модель данныхи Мощный язык запросPromQL будет очень полезен. Graphite:длясередина Для предприятий,Graphiteиз Мониторинг в реальном времении Гибкий графический Функция подсветки вполне может удовлетворить потребности. Checkmk:если ты需要монитор混合инфраструктура,Включает облако, виртуализацию и физические устройства.,Тогда Checkmk может быть хорошим выбором.

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

  1. Функциональные требования:что вам нужноизмонитор Функция?Например,тебе нужно?автообнаружение、Организация мероприятий и уведомить、Такие функции, как измерение производительности и тестирование доступности услуг?
  2. Простота использования:инструмент Это легко?Установка и настройка? Имеется ли обширная документация и поддержка? сообщества?
  3. Масштабируемость:если тыизсетьсреда在未来会扩展,Итак, легко ли масштабируется выбранный вами инструмент?
  4. расходы:Рассмотрите лицензию、обучение、поддерживатьиоперациирасходы,Хватит ли у вас бюджета?
  5. интегрированный:инструмент Может ли оно существовать с вамиизсистемаиинструментинтегрированный?
  6. Настраиваемость:инструмент Позвольте вам настроить в соответствии с вашими потребностямиизконкретные потребности?

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

Я участвую в последнем конкурсе эссе для специального учебного лагеря Tencent Technology Creation 2024. Приходите и разделите со мной приз!

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.