Руководство по мониторингу Linux Server с использованием Prometheus и Grafana

В этом уроке я расскажу о Прометее и Графане. Вы научитесь устанавливать оба на CentOS / RHEL и поймете, как использовать Prometheus и Grafana для мониторинга сервера Linux.


Введение

графана является ведущим временным рядом, платформой с открытым исходным кодом для визуализации и мониторинга. Он позволяет запрашивать, визуализировать, устанавливать оповещения и понимать метрики независимо от того, где они хранятся. Вы можете создавать удивительные панели в Grafana для визуализации и мониторинга показателей.

https://grafana.com/video/visualize.mp4

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

Позвольте мне показать вам, как установить их на CentOS. Вы должны иметь как минимум 2 ГБ оперативной памяти. Вы можете получить облачный сервер от DigitalOcean, чтобы попробовать.

Установка Прометея

Шаг 1: Загрузите Прометей

Загрузите последний пакет Prometheus Linux с официальной страницы.

Проверить официальная страница релиза чтобы получить последний выпуск.

[[Электронная почта защищена] ~] $ wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
–2020-05-20 10:06:22–
https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
Разрешение github.com (github.com) … 13.234.176.102
Подключение к github.com (github.com) | 13.234.176.102 |: 443 … подключено.
HTTP-запрос отправлен, ожидание ответа … 302 Найдено
Расположение: https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-удостоверени = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-восток-1% 2Fs3% 2Faws4_request&X-Amz-Date = 20200520T140622Z&X-Amz-Истекает = 300&X-Amz-Подпись = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders = хост&actor_id = 0&repo_id = 6838921&Ответ-Content-Disposition = прикрепление% 3B% 20filename% 3Dprometheus-2.18.1.linux-amd64.tar.gz&response-content-type = application% 2Foctet-stream [следующий]
–2020-05-20 10:06:22–
https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-удостоверени = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-восток-1% 2Fs3% 2Faws4_request&X-Amz-Date = 20200520T140622Z&X-Amz-Истекает = 300&X-Amz-Подпись = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders = хост&actor_id = 0&repo_id = 6838921&Ответ-Content-Disposition = прикрепление% 3B% 20filename% 3Dprometheus-2.18.1.linux-amd64.tar.gz&Ответ-Content-Type = Приложение% 2Foctet-поток
Разрешение github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) … 52.216.24.236
Подключение к github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) | 52.216.24.236 |: 443 … подключено.
HTTP-запрос отправлен, ожидание ответа … 200 OK
Длина: 63373350 (60M) [приложение / поток октетов]
Сохранение в: «prometheus-2.18.1.linux-amd64.tar.gz»

100% [=============================================== ================================================== ===========>] 63 373 350 2,09 МБ / с за 50 с

2020-05-20 10:07:13 (1,21 МБ / с) – «prometheus-2.18.1.linux-amd64.tar.gz» сохранен [63373350/63373350]

Распакуйте пакет, который вы скачали.

[[Электронная почта защищена] ~] $ tar -xzf prometheus-2.18.1.linux-amd64.tar.gz
[[Электронная почта защищена] ~] $ ls
рабочий стол
Документы Загрузки Музыка
Картинки
ПРОМЕТЕЙ-2.18.1.linux-amd64
ПРОМЕТЕЙ-2.18.1.linux-amd64.tar.gz
Общедоступные шаблоны видео

Шаг 2: Настройте Прометей

Создайте нового пользователя Prometheus с помощью команды ниже.

[[Электронная почта защищена] ~] $ sudo useradd -s / sbin / false prometheus

Передайте все права собственности на файл Prometheus пользователю Prometheus. Сделайте все файлы исполняемыми по указанному пути.

[[Электронная почта защищена] ~] $ sudo chmod 755 prometheus-2.18.1.linux-amd64 -R
[[Электронная почта защищена] ~] $ sudo chown prometheus: прометей prometheus-2.18.1.linux-amd64 -R

Настало время настроить Prometheus в качестве службы внутри systemd. Создайте файл prometheus.service, поместите в файл строки, указанные ниже, и сохраните его..

[[Электронная почта защищена] ~] $ sudo gedit /etc/systemd/system/prometheus.service
[Единица измерения]
Описание = Прометей Сервер
Хочет = network-online.target
После того, как = network-online.target

[Обслуживание]
Пользователь = Prometheus
Группа = Prometheus
Тип = простой
ExecStart = /home/centos/prometheus-2.18.1.linux-amd64/prometheus \
–config.file = /home/centos/prometheus-2.18.1.linux-amd64/prometheus.yml \
–storage.tsdb.path = / home / centos / prometheus-2.18.1.linux-amd64 / \
–web.console.templates = /home/centos/prometheus-2.18.1.linux-amd64/consoles \
–web.console.libraries = /home/centos/prometheus-2.18.1.linux-amd64/console_libraries

[Установить]
WantedBy = multi-user.target

Шаг 3: Запустите Прометей

Используя systemctl, перезагрузите систему systemd и запустите службу Prometheus. Его статус должен показывать, что служба работает, если вы правильно выполнили все шаги.

[[Электронная почта защищена] прометей] $ sudo systemctl daemon-reload
[[Электронная почта защищена] prometheus] $ sudo systemctl start prometheus.service
[[Электронная почта защищена] prometheus] $ sudo systemctl enable prometheus.service
[[Электронная почта защищена] prometheus] $ sudo systemctl status prometheus.service -l
● prometheus.service – Сервер Прометей
Загружен: загружен (/etc/systemd/system/prometheus.service; включен; предустановка поставщика: отключена)
Активен: активен (работает) с ср. 2020-05-20 14:18:47 ПО ВОСТОЧНОМУ ВРЕМЕНИ; 5 с. Назад
Основной PID: 23924 (Прометей)
CGroup: /system.slice/prometheus.service
2─23924 /home/centos/prometheus-2.18.1.linux-amd64/prometheus –config.file = / home / centos / prometheus-2.18.1.linux-amd64 / prometheus.yml –storage.tsdb.path = / home / centos / prometheus-2.18.1.linux-amd64 / –web.console.templates = / home / centos / prometheus-2.18.1.linux-amd64 / consoles –web.console.libraries = / home /centos/prometheus-2.18.1.linux-amd64/console_libraries

20 мая 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.885Z вызывающий абонент = web.go: 523 компонент = веб-сообщение ="Начните слушать соединения" адрес = 0.0.0.0: 9090
20 мая 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.888Z вызывающий абонент = head.go: 624 компонент = tsdb msg ="Сегмент WAL загружен" сегмент = 0 макс сегмент = 2
20 мая 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.889Z вызывающий абонент = head.go: 624 компонент = tsdb msg ="Сегмент WAL загружен" сегмент = 1 макс сегмент = 2
20 мая 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.889Z вызывающий абонент = head.go: 624 компонент = tsdb msg ="Сегмент WAL загружен" сегмент = 2 maxSegment = 2
20 мая 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.889Z вызывающий абонент = head.go: 627 компонент = tsdb msg ="Повтор WAL завершен" Продолжительность = 4.498147ms
20 мая 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: уровень = информация ts = 2020-05-20T18: 18: 47,909Z вызывающий абонент = main.go: 694 fs_type = XFS_SUPER_MAGIC
20 мая 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: уровень = информация ts = 2020-05-20T18: 18: 47,909Z вызывающий абонент = main.go: 695 msg ="ЦДБ запущен"
20 мая 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: уровень = информация ts = 2020-05-20T18: 18: 47,909Z вызывающий абонент = main.go: 799 msg ="Загрузка файла конфигурации" имя файла = / дом / CentOS / Prometheus-2.18.1.linux-amd64 / prometheus.yml
20 мая 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.936Z вызывающий абонент = main.go: 827 msg ="Завершена загрузка файла конфигурации" имя файла = / дом / CentOS / Prometheus-2.18.1.linux-amd64 / prometheus.yml
20 мая 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: уровень = информация ts = 2020-05-20T18: 18: 47,936Z вызывающий абонент = main.go: 646 msg ="Сервер готов к приему веб-запросов."

Шаг 4. Доступ к веб-интерфейсу Prometheus

Откройте браузер и получите доступ к IP-адресу сервера через порт 9090 для доступа к веб-интерфейсу Prometheus..

Прометей веб-интерфейс - Geekflare
Перейти к статусу>>Цели, чтобы увидеть, что все и где Prometheus в настоящее время работает.

цель Прометея - geekflare

Установка Графана

Шаг 1: Добавьте Графана Репо

По умолчанию репозиторий Grafana отсутствует в репозиториях CentOS, поэтому его необходимо добавить. Создайте файл grafana.repo внутри /etc/yum.repos.d/ и добавьте строки, упомянутые ниже.

[[Электронная почта защищена] ~] $ sudo gedit /etc/yum.repos.d/grafana.repo

[Графана]
имя = графана
BaseUrl = https: //packages.grafana.com/oss/rpm
repo_gpgcheck = 1
включено = 1
gpgcheck = 1
gpgkey = https: //packages.grafana.com/gpg.key
sslverify = 1
sslcacert = / и т.д. / ИПК / TLS / сертификаты / CA-bundle.crt

Шаг 2: Установите Графану

Обновите CentOS и установите пакет Grafana.

[[Электронная почта защищена] ~] $ sudo yum update -y

[[Электронная почта защищена] ~] $ sudo yum установить графану
Загруженные плагины: fastestmirror, langpacks
Скорость загрузки зеркала из кэшированного хост-файла
* база: mirrors.piconets.webwerks.in
* Дополнительно: mirrors.piconets.webwerks.in
* обновления: mirrors.piconets.webwerks.in
Разрешение зависимостей
–> Проверка выполнения транзакции
—> Будет установлен пакет grafana.x86_64 0: 7.0.0-1
–> Законченное разрешение зависимостей

Решенные зависимости

================================================== ================================================== ==================================================
Размер архива версии архива пакета
================================================== ================================================== ==================================================
Установка:
grafana x86_64 7.0.0-1 grafana 46 M

Сводка транзакций
================================================== ================================================== ==================================================
Установить 1 пакет

Общий объем скачиваемых файлов: 46 М
Установленный размер: 141 м
Это нормально [y / d / N]: y
Загрузка пакетов:
Нет доступных метаданных Presto для grafana
предупреждение: /var/cache/yum/x86_64/7/grafana/packages/grafana-7.0.0-2.x86_64.rpm: заголовок V4 RSA / SHA512 Подпись, идентификатор ключа 24098cb6: NOKEY MB 00:00:00 ETA
Открытый ключ для grafana-7.0.0-2.x86_64.rpm не установлен
grafana-7.0.0-2.x86_64.rpm | 46 МБ
00:00:07
Получение ключа от https://packages.grafana.com/gpg.key
Импорт ключа GPG 0x24098CB6:
ID пользователя : "графана <[Электронная почта защищена]>"
Отпечаток пальца: 4e40 ddf6 d76e 284a 4a67 80e4 8c8c 34c5 2409 8cb6
От: https://packages.grafana.com/gpg.key
Это нормально [y / N]: y
Проверка выполнения транзакции
Проверка выполнения транзакции
Тест транзакции выполнен успешно
Выполнение транзакции
Установка: grafana-7.0.0-1.x86_64 1/1
### НЕ запускается при установке, выполните следующие инструкции, чтобы настроить автоматический запуск grafana с использованием systemd.
sudo / bin / systemctl daemon-reload
sudo / bin / systemctl включить grafana-server.service
### Вы можете запустить grafana-сервер, выполнив
sudo / bin / systemctl запускает grafana-server.service
POSTTRANS: запуск сценария
Проверка: grafana-7.0.0-1.x86_64
1/1

Установлены:
grafana.x86_64 0: 7.0.0-1

полный!

Шаг 3: Запустите Графану

Запустите сервер grafana и проверьте его состояние, работает он или нет.

[[Электронная почта защищена] ~] $ sudo systemctl запускает графана-сервер
[[Электронная почта защищена] ~] $ sudo systemctl status grafana-server
● grafana-server.service – экземпляр Grafana
Загружен: загружен (/usr/lib/systemd/system/grafana-server.service; отключен; предустановка поставщика: отключена)
Активен: активен (работает) с СР. 6 с. Назад
Документы: http://docs.grafana.org
Основной PID: 7672 (графана-сервер)
Задачи: 9
CGroup: /system.slice/grafana-server.service
7─7672 / usr / sbin / grafana-server –config = / etc / grafana / grafana.ini –pidfile = / var / run / grafana / grafana-server.pid –packaging = rpm cfg: defa…

20 мая 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Выполнение миграции" Регистратор = Migrator … лексема"
20 мая 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Выполнение миграции" Регистратор = Migrator … лексема"
20 мая 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Выполнение миграции" Регистратор = Migrator … таблица"
20 мая 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Выполнение миграции" Регистратор = Migrator … e_key"
20 мая 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Создан администратор по умолчанию" Регистратор = sqlsto … = админ
20 мая 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Запуск поиска плагинов" Регистратор = плагинов
20 мая 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Регистрация плагина" logger = plugins n … Input"
20 мая 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Создан каталог внешних плагинов" …lugins
20 мая 07:04:32 geekflare.linuxvmimages.com systemd [1]: запущен экземпляр Grafana.
20 мая 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="HTTP-сервер прослушивания" Регистратор = http.serv … ocket =
Подсказка: некоторые строки были эллиптическими, используйте -l, чтобы показать полностью.

Шаг 4. Доступ к веб-интерфейсу Grafana

После того, как служба запущена и работает, получите доступ к IP-адресу сервера через порт 3000, чтобы получить доступ к веб-интерфейсу Grafana. В первый раз вам нужно использовать admin как имя пользователя и пароль; тогда вам будет предложено установить свой собственный пароль.
графический пользовательский интерфейс - geekflare

Так выглядит Дом Графаны.

графана домой - гикфлар

Установка Node Exporter

node_exporter является официальным пакетом, который должен быть установлен на серверах Linux для мониторинга. Он предоставляет множество метрик для аппаратного обеспечения и ОС, которые будут извлечены Prometheus и в конечном итоге визуализированы в Grafana..

Шаг 1: Скачать Noder Exporter

Используйте wget для загрузки пакета экспортера узлов на ваш сервер.

Проверьте страница релиза чтобы получить последнюю версию

[[Электронная почта защищена] ~] $ wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
–2020-05-20 15:56:13–
https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
Разрешение github.com (github.com) … 13.234.176.102
Подключение к github.com (github.com) | 13.234.176.102 |: 443 … подключено.
HTTP-запрос отправлен, ожидание ответа … 302 Найдено
Расположение: https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-удостоверени = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-восток-1% 2Fs3% 2Faws4_request&X-Amz-Date = 20200520T195614Z&X-Amz-Истекает = 300&X-Amz-Подпись = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders = хост&actor_id = 0&repo_id = 9524057&Ответ-Content-Disposition = прикрепление% 3B% 20filename% 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&response-content-type = application% 2Foctet-stream [следующий]
–2020-05-20 15:56:14–
https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-удостоверени = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-восток-1% 2Fs3% 2Faws4_request&X-Amz-Date = 20200520T195614Z&X-Amz-Истекает = 300&X-Amz-Подпись = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders = хост&actor_id = 0&repo_id = 9524057&Ответ-Content-Disposition = прикрепление% 3B% 20filename% 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&Ответ-Content-Type = Приложение% 2Foctet-поток
Разрешение github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) … 52.216.95.83
Подключение к github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) | 52.216.95.83 |: 443 … подключено.
HTTP-запрос отправлен, ожидание ответа … 200 OK
Длина: 8734373 (8,3M) [приложение / октет-поток]
Сохранение в: «node_exporter-1.0.0-rc.1.linux-amd64.tar.gz»

100% [=============================================== ================================================== ===========>] 8 734 373 755 КБ / с в 11 с

2020-05-20 15:56:26 (769 КБ / с) – «node_exporter-1.0.0-rc.1.linux-amd64.tar.gz» сохранен [8734373/8734373]

Извлеките загруженный файл.

[[Электронная почта защищена] ~] $ tar -xzf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz

Шаг 2: Настройте экспортер узлов

Настало время настроить Node Exporter как сервис внутри systemd. Создайте файл node_exporter.service, поместите в файл строки, указанные ниже, и сохраните его..

[[Электронная почта защищена] ~] $ sudo gedit /etc/systemd/system/node_exporter.service

[Единица измерения]

Описание = node_exporter
Хочет = network-online.target
После того, как = network-online.target

[Обслуживание]

Пользователь = Prometheus
Группа = Prometheus
Тип = простой
ExecStart = / дом / CentOS / node_exporter-1.0.0-rc.1.linux-amd64 / node_exporter

[Установить]

WantedBy = multi-user.target

Шаг 3: Запустите экспортер узлов

[[Электронная почта защищена] ~] $ sudo systemctl daemon-reload
[[Электронная почта защищена] ~] $ sudo systemctl start node_exporter
[[Электронная почта защищена] ~] $ sudo systemctl status node_exporter
● node_exporter.service – node_exporter
Загружен: загружен (/etc/systemd/system/node_exporter.service; включен; предустановка поставщика: отключена)
Активен: активен (работает) с ср. 2020-05-27 03:42:54 ПО ВОСТОЧНОМУ ВРЕМЕНИ; 2 с. Назад
Основной PID: 9658 (node_exporter)
Задачи: 3
CGroup: /system.slice/node_exporter.service
9─9658 /home/centos/node_exporter-1.0.0-rc.1.linux-amd64/node_exporter

27 мая 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z caller = node_exporter.go: 112 collector = t … l_zone
27 мая 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z caller = node_exporter.go: 112 collector = time
27 мая 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z caller = node_exporter.go: 112 collector = timex
27 мая 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z caller = node_exporter.go: 112 collector = udp_queues
27 мая 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z caller = node_exporter.go: 112 collector = uname
27 мая 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z caller = node_exporter.go: 112 collector = vmstat
27 мая 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z caller = node_exporter.go: 112 collector = xfs
27 мая 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z caller = node_exporter.go: 112 collector = zfs
27 мая 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z caller = node_exporter.go: 191 msg ="Слушай … =: 9100
27 мая 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z caller = tls_config.go: 170 msg ="TLS это ди … = ложь

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

Шаг 1: Отредактируйте prometheus.yml

Вам нужно добавить новую работу в файл prometheus.yml. Откройте новую вкладку в терминале и отредактируйте файл, как указано ниже.

[[Электронная почта защищена] ~] $ sudo gedit prometheus.yml

– job_name: ‘node_exporter’
static_configs:
– цели: [‘localhost: 9100’]

Примечание. Выше я настроил локальный хост в цели, так как я хотел бы контролировать сам сервер Prometheus. Вы можете изменить это на фактический IP-адрес сервера Linux. Порт 9100 является портом по умолчанию для node_exporter.

Шаг 2: Останови и запусти Прометей

[[Электронная почта защищена]] $ sudo systemctl stop prometheus.service
[[Электронная почта защищена]] $ sudo systemctl start prometheus.service

Шаг 3: Проверьте цели

Перейдите на https: // localhost: 9090 / target; вы найдете цели, одна из которых будет экспортером узлов.

Прометей цели - geekflare

Интеграция Прометея в Графану

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

  • Перейдите к дому Grafana и нажмите на значок настройки слева. Затем нажмите «Источники данных».
  • Нажмите на Добавить источник данных и выберите Прометей.

добавить источник данных - geekflare

  • Установите URL-адрес как IP-адрес сервера Prometheus с портом 9090. В этом примере я запускаю Prometheus и Grafana на одном сервере, поэтому это будет http: // localhost: 9090
  • Нажмите на Сохранить & Тестовое задание. Вы получите сообщение об успешном добавлении источника данных.

источник данных Прометей - geekflare

большой!

Графана успешно связана с Прометеем. Пришло время создать приборную панель. Чтобы сделать это легко, я буду использовать существующие приборная панель экспортера узлов, который присутствует на официальном сайте Grafana для мониторинга показателей сервера Linux.

  • Перейдите на домашнюю панель Grafana, нажмите + знак и нажмите Импорт.
  • В разделе «Импорт через grafana.com» введите идентификатор панели инструментов 1860 и нажмите «Загрузить»..

графана импорт - гикфлар

  • Затем выберите источник данных Prometheus и нажмите «Импорт»..

экспортер узла импорта графана - geekflare

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

Графана монитор - geekflare

  • Если вы прокрутите вниз, вы увидите, что Grafana может визуализировать множество метрик.

Панель инструментов экспортера узлов - geekflare

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

интерфейс сетевого трафика - geekflare

Вывод

Я надеюсь, что это даст вам представление о том, как настроить Grafana и Prometheus для метрик сервера. Если вы заинтересованы в получении дополнительной информации, я бы предложил проверить это Удеми практический курс.

TAGS:

  • Linux

  • Мониторинг

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map