Научная статья на тему 'ОБЗОР УТИЛИТ МОНИТОРИНГА LINUX СИСТЕМ'

ОБЗОР УТИЛИТ МОНИТОРИНГА LINUX СИСТЕМ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
227
34
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОНИТОРИНГ / ОБЗОР / СЕРВЕРА / LINUX / TOP / ZABBIX / MUNIN

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Стефанова И. А., Пестов А. А.

Статья посвящена обзору утилит мониторнига Linux серверов. Изучена необходимость в мониторинге серверов. Рассмотрены типы систем мониторинга. Такие типы как системный мониторинг, сетевой мониторинг, облачный мониторинг. Рассмотрены частные случаи программного обеспечения. В данной работе были исследованы такие программы мониторинга как AWS CloudWatch, NewRelic, Zabbix, Munin, консольные утилиты. Рассмотрены плюсы и минусы различных систем мониторинга а также ПО. Статья несет в себе обзорный характер.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Стефанова И. А., Пестов А. А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DESIGN OF CONSTRUCTION OF A SPORTS COMPLEX

S u m m a r y: The article is devoted to an overview of Linux server monitoring utilities. The need for server monitoring has been studied. Types of monitoring systems are considered. Such types as system monitoring, network monitoring, cloud monitoring. Special cases of software are considered. In this work, such monitoring programs as AWS CloudWatch, NewRelic, Zabbix, Munin, console utilities were investigated. The pros and cons of various monitoring systems and software are considered. The article is of an overview nature.

Текст научной работы на тему «ОБЗОР УТИЛИТ МОНИТОРИНГА LINUX СИСТЕМ»

Научная статья Original article УДК 004.75

ОБЗОР УТИЛИТ МОНИТОРИНГА LINUX СИСТЕМ

DESIGN OF CONSTRUCTION OF A SPORTS COMPLEX

Стефанова И. А., кандидат технических наук, доцент, доцент кафедры «Информатика и вычислительная техника», Поволжский государственный университет, телекоммуникаций и информатики, Россия, г. Самара Пестов А.А., Магистрант 2 курс, факультет «Информатика и вычислительная техника», Поволжский государственный университет телекоммуникаций и информатики, Россия, г. Самара

Stefanova I. A., candidate of technical sciences, associate professor, Associate Professor of the Department of Informatics and Computer Engineering, Volga State University telecommunications and informatics, Russia, Samara Pestov A.A., Master student 2, course "Informatics and Computer Engineering", Volga State University telecommunications and informatics, Russia, Samara

Аннотация: Статья посвящена обзору утилит мониторнига Linux серверов. Изучена необходимость в мониторинге серверов. Рассмотрены типы систем мониторинга. Такие типы как системный мониторинг, сетевой мониторинг, облачный мониторинг. Рассмотрены частные случаи программного обеспечения. В данной работе были исследованы такие программы мониторинга как AWS CloudWatch, NewRelic, Zabbix, Munin,

5317

консольные утилиты. Рассмотрены плюсы и минусы различных систем мониторинга а также ПО. Статья несет в себе обзорный характер.

S u m m a r y: The article is devoted to an overview of Linux server monitoring utilities. The need for server monitoring has been studied. Types of monitoring systems are considered. Such types as system monitoring, network monitoring, cloud monitoring. Special cases of software are considered. In this work, such monitoring programs as AWS CloudWatch, NewRelic, Zabbix, Munin, console utilities were investigated. The pros and cons of various monitoring systems and software are considered. The article is of an overview nature.

Ключевые слова: мониторинг, обзор, сервера, Linux, Top, Zabbix, Munin.

Keywords: monitoring, review, servers, Linux, Top, Zabbix, Munin.

Каждый год объем обрабатываемой информации растет, вынуждая тратить на свою обработку все больше временных и трудовых затрат. В настоящее время большинство задач невозможно решить без применения современных вычислительных систем и программных комплексов. Для обеспечения непрерывной работы сервера, нужно развивать его эксплуатацию. Мониторинг сервера является залогом успеха и находится на одном уровне по важности с безопасностью и резервным копированием.

Мониторинг сервером своевременно позволяет обнаруживать и реагировать на инцидиенты, сокращая таким образом ошибки, которые может обнаружить случайно посетитель сайта

Мониторинг можно условно разделить на три типа: Мониторинг системы, используемые утилиты для этого (top, vmstat, dstat, iostat, nmon, lsof, netstat)

Мониторинг по сети, для этого используются такие утилиты как Nagios, Zabbix, Munin и другие.

5318

Облачные системы для этого применяются такие решения как AWS Cloud Watch, New Relic, AppDynamics и другие[1]

Рисунок 1. Системы мониторинга

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

I I I I I I I I I 11.46G/14.7G:

usr sys idl wai hiq siq

writ recv send in out

б.12 0.08 102 days t!), 17:14:67

0.8 0:90.04 bash O.0 0:00.00 htop

htop dstat iftop atop top

=> metadata.google.in

=> fedora-epel.mirror => mirror.steadfast.n

=> mirrors.syringanet

=> mirror.metrocast.n

mirror.math.Prince

1.22Kb 1.75Kb 388Kb 442Kb

3.35Kb 858b

4.81Kb 1.20Kb

163b 41b

239b 60b

221b 55b

90b 22b

173b 43b

131b 33b

99 1 180 160 160 iee 499 6B 117 78 РЛ 1.1 J

sys 0.0QS | user 0.01s 1 #proc 3 | iirii

CPU sys i% user 1% I idle 598% | wait 0

cpu sys 0% user 0% | idle 100% | CpU000 W О

cpu sys 0% user 0% | idle 100% | cpu004 W 0

cpu sys 0% user 0% | idle 100% | cpu002 W 0

cpu sys 0% user 0% | idle 100% | cpuOQl W 0

cpu sys 0% user 0% | idle 100% | cpu003 W 0

cpu sys 0% | user 0% | idle 100% 1 cpu005 W 0

CPL avgl 0.08 avg5 0.07 | csw 13458 | intr 801

HEM tot 14.7G free 592.4M I buff 1.7M | slab 2.8

SWP tot O.QM free 0.0M | vmcom 2.9G | vinlim 7.3

DSK sda busy 0% 1 read б 1 write

0b 131b 33b 1 root

- 144 root

13.2KB pearates:9. 1.22Kb 10.5Kb 2.63Kb 158 root

43b top - 09:14:23 up 102 days, 17:13, 0 users 33b Tasks: 3 total, 1 running, 2 sleeping 43b %Cpu(s): 0-1 us, 0.1 sy, 0.O ni, 99.S id 33b KiB Hem : 15460506 total, 608876 free, 43b KiB swap: e total, e free,

33b _

43 b

33b 1 root 20 0 11752 1876 149:

0K 0% atop , load average: 0.15, 0 stopped, 0 zom I, 6.6 wa, 0.8 hi, 0 767372 used, 14684252 e used. 13534236

1492 S 0.0 0.0 1492 S 0.0 0.0 1406 R 0.0 6.6

Рисунок 2. Системы мониторинга системы

Такие программные решения как vmstat, dstat, iostat обычно используются для мониторинга состояния системы

5319

Есть группа программ *top, данные утилиты предназначены для отображения списка процессов, средней загрузки системы за различные промежутки времени

Существует определенная группа программ и для мониторинга сети, это такие утилиты как nmon, netstat, lsof, ss, они позволяют быстро и качественно продиагностировать состоянии сети, как в общем случае, так и в случае дебага определенного приложения.

С мониторингом системы мы закончили, теперь перейдем к сетевым утилитам мониторинга, данные утилиты хороши тем что позволяют реализовать удаленный мониторинг, используя в себе клиент-серверную архитектуру. На удаленные сервера устанавливаются агенты, которые занимаются обменом информацией с мастер системой о ее состоянии. Ярким примером такой системы мониторинга можно назвать такие утилиты как Zabbix и Munin. Начнем с обзора первой утилиты.

Zabbix данная система мониторинга написана на C и PHP, она может использовать SQLite, MySQL, PostgreSQL и Oracle RDBMS в качестве СУБД и распространяется под бесплатной лицензией GPL.

Zabbix является одной из самых популярных систем мониторинга блоагодаря относительной простоте в настройке и большим количеством функций, удобному веб-интерфейсе. Еще одним большим плюсом Zabbix является то что он поддерживает мониторинг не только Linux систем, но и мониторинг хостов Windows и сетевого оборудования посредством протокола SNMP. Однако существенным недостатком при запуске Zabbix является то, что он использует единую базу данных, которая плохо масштабируется, если вы не позаботитесь об этом заранее. В стандартном дистрибутиве Zabbix может генерировать графики на основе собранных данных[2]. Интерфейс системы мы можем увидеть на рис. 3.

5320

Рисунок 3. Интерфейс Zabbix

Перейдем к другому набору утилит как RRDtool, Munin, Cacti, MRTG, Ganglia , плюсом этих утилит является возможность использования кольцевой базы данных, что идеально вписывается в концепцию систем мониторинга и построения графиков. Наиболее актуальное применение этих систем мониторинга заключается в построении сетевых и температурных графиков, графиков, где необходимо ежесекундно отслеживать поведение трафика в сети (например, использование процессора, оперативной памяти)[3]. Эти системы отличаются тем, что они обычно написаны на разных языках программирования, например, MRTG написана на Perl, а Cacti - на PHP.

Простота написания плагинов делает эти инструменты очень гибкими

при всей их простоте. С интерфейсом Munin можно ознакомиться на рис. 4.

^MUNIN ГГ erver 1 :: server 1 Tndo » s»iwk ¡E 1 !

Apache Dak Networt Olhe Pos»« Processes НИШ i..... й Oi(>M> tW™..A « : —----.--------—--

'ШШ Of xr-^r ¡~:M i !■:::

Рисунок 4. Интерфейс Munin

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

5321

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

Рисунок 5. Интерфейс NewRelic

Аналогом данной утилиты является такая утилита как AWS CloudWatch. Данная утилита предназначена в первую очередь для пользователей что используют их инфраструктуру[4].

Сервис используется для сбора и отслеживания показателей, анализов логов, создания оповещений и автоматическом реагировании на изменение ресурсов. CloudWatch можно использовать для мониторинга: экземпляров EC2, таблиц DynamoDB и экземпляров RDS DB, а также для мониторинга пользовательских метрик приложений и служб и журналов приложений[5].

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

5322

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

Поддерживает мониторинг пользовательских показателей, журналов и оповещений. На основе метрик можно отображать графики и генерировать статистику. Наиболее интересным преимуществом CloudWatch является автоматическое масштабирование ресурсов[6].

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

Литература

1. Linux Server Monitoring Tools Overview. [Электронный ресурс]. URL: https://faun.puЫmomtormg-tools(дата обращения: 26.05.2022).

2. Универсальная система мониторинга Zabbix — введение. [Электронный ресурс]. URL: https://habr.com/ru/post/73338/ (дата обращения: 26.05.2022).

3. Munin — мониторинг сети это просто! [Электронный ресурс]. URL: https://habr.com/ru/post/30494/ (дата обращения: 26.05.2022).

4. Сервисы облачных вычислений AWS [Электронный ресурс]. URL: https://aws.amazon.com/ru/ (дата обращения: 26.05.2022).

5. Популярно об Amazon Web Services [Электронный ресурс]. URL: https://habr.com/ru/post/138695/ (дата обращения: 26.05.2022).

6. Что такое Amazon Web Services (AWS) [Электронный ресурс]. URL: https://cloud.timeweb.com/blog/aws (дата обращения: 26.05.2022).

Literature

1. Linux Server Monitoring Tools Overview. [electronic resource]. URL: https://faun.pub/monitoring-tools (accessed: 05/26/2022).

5323

2. Zabbix Universal Monitoring System — introduction. [electronic resource]. URL: https://habr.com/ru/post/73338 / (accessed: 05/26/2022).

3. Munin — network monitoring is easy! [electronic resource]. URL: https://habr.com/ru/post/30494 / (accessed: 05/26/2022).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

4. AWS Cloud Computing Services [Electronic resource]. URL: https://aws.amazon.com/ru / (accessed: 05/26/2022).

5. Popular about Amazon Web Services [Electronic resource]. URL: https://habr.com/ru/post/138695 / (accessed: 05/26/2022).

6. What is Amazon Web Services (AWS) [Electronic resource]. URL: https://cloud.timeweb.com/blog/aws (accessed: 05/26/2022)

© Стефанова И.А., 2022 Научно-образовательный журнал для студентов и преподавателей «StudNet» №6/2022.

Для цитирования: Стефанова И.А. ОБЗОР УТИЛИТ МОНИТОРИНГА LINUX СИСТЕМ// Научно-образовательный журнал для студентов и преподавателей «StudNet» №6/2022.

5324

i Надоели баннеры? Вы всегда можете отключить рекламу.