Прежде чем приступить к введению, вы знаете, зачем вам нужны инструменты мониторинга сети. Возможно, этот вопрос слишком низкий, конечно, некоторые друзья сказали, что используйте его только в том случае, если он вам нужен!
Другими словами, что могут нам дать инструменты сетевого мониторинга?
Я думаю пять пунктов:
Поэтому, независимо от размера вашей сети, использование инструментов мониторинга сети крайне необходимо.
Давайте представим их вам один за другим!
Nagios Core Это мощный инструмент мониторинга сети с открытым исходным кодом. Он может отслеживать сетевые службы (SMTP, POP3, HTTP, NNTP, PING и т. д.), ресурсы хоста (загрузка процессора, использование диска, системные журналы и т. д.) и любые локальные или удаленные службы хоста, которые вы определяете, а также может предоставлять контактные данные. Механизм уведомлений: при сбое приложений, систем или служб соответствующий персонал может быть уведомлен по электронной почте или SMS.
Nagios Coreиз Установка и Настройка относительно проста и в основном делится на загрузку, компиляцию и установку. и настройка четыре шага. Ниже описано, как установить Nagios в системе Ubuntu. Основные шаги:
# Обновление системы
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 в системе Ubuntu:
# Обновление системы
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 Это масштабируемый инструмент мониторинга сети корпоративного уровня с открытым исходным кодом. Исинга 2 может отслеживать сетевые устройства, серверы, приложения и службы, а также предоставлять гибкий механизм уведомлений, позволяющий системным администраторам быстро находить/решать различные существующие проблемы.
Вот шаги по установке Icinga 2 в вашей системе Ubuntu:
# Обновление системы
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 в системе Ubuntu:
# Обновление системы
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 является его многомерная модель данных и гибкий язык запросов PromQL, который делает Prometheus идеально подходящим для работы с большими динамическими облачными средами.
Ниже приведены шаги по установке Prometheus в системе Ubuntu:
# Обновление системы
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 в системе Ubuntu:
# Обновление системы
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 в системе Ubuntu:
# Обновление системы
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 Core:благодаря своему мощномуиз插件生态система,он идеально соответствует потребностяминтегрированный多种системаиприложениеизсреда。 Zabbix:дляс распределеннымсетьинфраструктураиз Для компании,Zabbixизраспределенныймонитор Функция Можетнестипоставлять мощныйизподдерживать。 Icinga 2:для небольших организаций,Icinga 2из Простота Использование и гибкость делают его отличным выбором. OpenNMS:Если вам нужен легкийиспользовать且Функция强大измониторинг сетирешение,OpenNMSМожет быть хороший выбор。 Prometheus:если тыиз Основное требование –мониторданные временных рядов,ТакPrometheusизмногомерная модель данныхи Мощный язык запросPromQL будет очень полезен. Graphite:длясередина Для предприятий,Graphiteиз Мониторинг в реальном времении Гибкий графический Функция подсветки вполне может удовлетворить потребности. Checkmk:если ты需要монитор混合инфраструктура,Включает облако, виртуализацию и физические устройства.,Тогда Checkmk может быть хорошим выбором.
В заключение хочу сказать, что при выборе продукта для мониторинга, подходящего вашей компании, лучше всего подумать о следующем:
У каждого инструмента есть свои плюсы и минусы, поэтому лучше сначала оценить ваши потребности, а затем протестировать несколько возможных вариантов, чтобы понять, какой из них лучше всего подойдет вам.