Прометей

Встановіть Prometheus в Ubuntu 20.04

Встановіть Prometheus в Ubuntu 20.04

Prometheus - це програма для моніторингу та оповіщення подій на основі метрик із відкритим кодом, спочатку розроблена в SoundCloud і широко прийнята пізніше різними компаніями та організаціями. Prometheus має власну систему зберігання, яка зберігає та управляє зібраними показниками в режимі реального часу. У Prometheus метод збору даних відомий як "скрап", тоді як інструмент, який він використовує для цієї мети, називається "експортером"."

Ця стаття продемонструє, як встановити та налаштувати Prometheus в Ubuntu 20.04 LTS (Focal Fossa) системи. Стаття також пояснить, як додати експортера до Прометей, щоб розширити його корисність.

Примітка: Процедура та команди в цій статті були виконані за допомогою Ubuntu 20.04 LTS (фокусна ямка).

Передумови

Перш ніж встановлювати Prometheus, обов’язково виконайте наступні умови.

1. Встановіть Nginx

Виконайте наведені нижче дії, щоб встановити Nginx:

Використовуйте таку команду в терміналі, щоб оновити індекс системного сховища

$ sudo apt оновлення

Далі введіть таку команду, щоб встановити Nginx:

$ sudo apt встановити nginx

Після встановлення Nginx використовуйте такі команди, щоб підтвердити, що служба Nginx працює:

$ sudo systemctl запустити nginx

Якщо служба Nginx не запущена, ви можете запустити службу, ввівши таку команду:

$ sudo systemctl запустити nginx

2. Створіть користувачів Prometheus

Введіть наступне, щоб створити облікові записи користувачів Prometheus, які будуть використовуватися як облікові записи користувачів служби для цілей безпеки та адміністрування. Ці облікові записи не будуть використовуватися для входу в систему. Використовуйте такі команди в Терміналі, щоб створити облікові записи користувачів служби.

$ sudo useradd --no-create-home --shell / bin / false prome
$ sudo useradd --no-create-home --shell / bin / false node_exporter

3. Створіть каталоги Прометей

Введіть наступне, щоб створити кілька каталогів, які будуть використовуватися для зберігання файлів і даних:

$ sudo mkdir / etc / prometheus
$ sudo mkdir / var / lib / prometheus

Завантаження та встановлення Prometheus

Як тільки всі ці передумови будуть виконані, ваша система буде готова до встановлення Prometheus. Нижче наведена процедура завантаження та встановлення Prometheus.

Завантажте останній стабільний випуск Prometheus за допомогою команди wget.

$ wget https: // github.com / prometheus / prometheus / releases / download / v2.0.0 /
прометей-2.0.0.linux-amd64.дьоготь.gz

Витягніть архів Prometheus, використовуючи таку команду:

$ tar xvf prometheus-2.0.0.linux-amd64.дьоготь.gz

З витягнутої папки скопіюйте двійкові файли в каталог / usr / local / bin та змініть право власності.

Використовуйте наступні команди, щоб скопіювати двійкові файли “prometheus” та “promtool” у / usr / local / bin.

$ sudo cp prometheus-2.0.0.linux-amd64 / prometheus / usr / local / bin /
$ sudo cp prometheus-2.0.0.linux-amd64 / promtool / usr / local / bin /

Далі змініть право власності на файли, ввівши команди нижче.

$ sudo chown prome: prome / usr / local / bin / prometheus
$ sudo chown prome: prome / usr / local / bin / promtool

Після копіювання двійкових файлів скопіюйте необхідні бібліотеки в каталог / etc / prometheus. Для цього використовуйте такі команди в терміналі:

$ sudo cp -r prometheus-2.0.0.linux-amd64 / consoles / etc / prometheus
$ sudo cp -r prometheus-2.0.0.linux-amd64 / console_libraries / etc / prometheus

Потім використовуйте наступні команди, щоб змінити право власності на файли.

$ sudo chown -R prome: prome / etc / prometheus / consoles
$ sudo chown -R prome: prome / etc / prometheus / console_libraries

Конфігурація Прометей

У цьому розділі ми створимо файл конфігурації з іменем прометей.yml в / etc / prometheus каталог, створений на попередніх кроках. Виконайте в терміналі таку команду, щоб відредагувати прометей.файл yml:

$ sudo nano / etc / prometheus / prometheus.yml

Далі скопіюйте та вставте в термінал такі рядки:

глобальний:
scrape_interval: 15 с

scrape_configs:
- job_name: 'прометей'
scrape_interval: 5 с
static_configs:
- цілі: ['localhost: 9090']

Натисніть Ctrl + o, щоб зберегти, і Ctrl + x, щоб вийти з файлу.

Тепер ми створимо ще один файл для служби systemd. Для цього виконайте таку команду в терміналі:

$ sudo nano / etc / systemd / system / prometheus.обслуговування

Далі скопіюйте та вставте в термінал такі рядки:

[Одиниця]
Опис = Прометей
Хоче = мережа-Інтернет.ціль
Після = мережево-онлайн.ціль
[Сервіс]
Користувач = прома
Група = прома
Тип = простий
ExecStart = / usr / local / bin / prometheus \
--конфігурація.файл / etc / prometheus / prometheus.yml \
--зберігання.tsdb.path / var / lib / prometheus / \
--веб.консолі.templates = / etc / prometheus / consoles \
--веб.консолі.бібліотеки = / etc / prometheus / console_libraries
[Встановити]
WantedBy = багатокористувацький.ціль

Натисніть Ctrl + o, щоб зберегти файл, і Ctrl + x, щоб вийти з файлу.

Після того, як ви закінчите з наведеними вище конфігураціями, перезавантажте systemd, використовуючи таку команду:

$ sudo systemctl daemon-reload

Запустіть службу Prometheus, виконавши таку команду:

$ sudo systemctl запустити прометей

Щоб увімкнути Прометей служба при завантаженні системи, використовуйте таку команду:

$ sudo systemctl увімкнути прометей

Після запуску Служба Prometheus, використовуйте таку команду для перегляду стану служби:

$ sudo systemctl статус прометей

На наступному скріншоті показано, що послуга Prometheus активна і працює.

Доступ до веб-інтерфейсу Prometheus

Далі спробуйте отримати доступ до веб-інтерфейсу Prometheus. Відкрийте веб-браузер і перейдіть за такою адресою:

http: // ip-адреса: 9090

Замінити термін “IP-адреса”З фактичною IP-адресою вашої системи. Ви можете отримати доступ до веб-інтерфейсу Prometheus з будь-якої системи вашої локальної мережі. Ви також можете використовувати localhost або 127.0.0.1 щоб отримати доступ до сайту Prometheus у вашій локальній системі. Однак у цьому випадку ви не зможете отримати до нього доступ з будь-якої іншої системи в мережі.

На цьому етапі Прометей показує лише метрики про себе, які можуть не принести великої користі. Наступний розділ покаже вам, як розширити корисні можливості Прометей, додавши експортерів.

Додати експортерів

Щоб зробити Прометей більш корисним для вас, спробуйте додати експортерів. Серед найбільш часто використовуваних експортерів є такі:

  • Експортер вузлів-
  • Blackbox_exporter
  • rabbitmq_exporter
  • Mysqld_exporter

Тут ми додамо node_exporter до системи Прометей. Node_exporter генерує показники про такі ресурси, як процесор, пам'ять, використання диска тощо.

Спочатку завантажте node_exporter у свою систему за допомогою такої команди:

$ wget https: // github.com / prometheus / node_exporter / releases / download /
v0.15.1 / node_exporter-0.15.1.linux-amd64.дьоготь.gz

Витягніть архів, використовуючи таку команду:

$ tar xvf node_exporter-0.15.1.linux-amd64.дьоготь.gz
sudo nano / etc / prometheus / prometheus.yml

З витягнутої папки скопіюйте файли двійкових файлів до каталогу / usr / local / bin та змініть право власності.  Виконайте таку команду, щоб скопіювати двійкові файли node_exporter у / usr / local / bin каталог.

$ sudo cp node_exporter-0.15.1.linux-amd64 / node_exporter / usr / local / bin

Встановіть право власності на каталог за допомогою наступної команди:

$ sudo chown node_exporter: node_exporter / usr / local / bin / node_exporter

Створіть сервісний файл для експортера, використовуючи the наступна команда:

$ sudo nano / etc / systemd / system / node_exporter.обслуговування

Далі скопіюйте та вставте в термінал такі рядки:

[Одиниця]
Опис = Прометей
Хоче = мережа-Інтернет.ціль
Після = мережево-онлайн.ціль
[Сервіс]
Користувач = node_exporter
Група = node_exporter
Тип = простий
ExecStart = / usr / local / bin / prometheus \
--конфігурація.файл / etc / prometheus / prometheus.yml \
--зберігання.tsdb.path / var / lib / prometheus / \
--веб.консолі.templates = / etc / prometheus / consoles \
--веб.консолі.бібліотеки = / etc / prometheus / console_libraries
[Встановити]
WantedBy = багатокористувацький.ціль

Натисніть Ctrl + o, щоб зберегти, і Ctrl + x, щоб вийти з файлу.

Перезавантажте systemd, використовуючи таку команду:

$ sudo systemctl daemon-reload

Виконайте наступну команду, щоб запустити Послуга node_exporter:

$ sudo systemctl запустити node_exporter

Щоб увімкнути службу node_exporter під час завантаження, введіть таку команду:

$ sudo systemctl увімкніть node_exporter

Налаштування Prometheus для node_exporter

У цьому розділі ми налаштуємо Prometheus на зішкріб node_exporter. Виконайте в терміналі таку команду, щоб відредагувати файл конфігурації:

$ sudo nano etc / prometheus / prometheus.yml

Скопіюйте та вставте в термінал такі рядки:

- job_name: 'node_exporter'
scrape_interval: 5 с
static_configs:
- цілі: ['localhost: 9100']

Натисніть Ctrl + o, щоб зберегти, і Ctrl + x, щоб вийти з файлу. Перезапустіть службу Prometheus, використовуючи таку команду:

$ sudo systemctl перезапустіть Прометей

Ви можете перевірити статус служби Prometheus, щоб підтвердити, що вона працює належним чином, ввівши таку команду: $ sudo systemctl status prometheus Спробуйте отримати доступ до Prometheus, відкривши будь-який веб-браузер і перейшовши за такою адресою:

http: // ip-адреса: 9090

Коли веб-інтерфейс відкриється, використовуйте стрілку спадного меню, щоб вибрати будь-яку метрику, і натисніть на Виконати , щоб переглянути графік.

Якщо ви підете до Статус> Ціль з меню у верхній частині сторінки ви побачите як перелічені там Prometheus та node_exporter, оскільки ми налаштували Prometheus на скреб і себе, і node_exporter.

Висновок

Це все! У цій статті ви дізналися, як встановити Prometheus в Ubuntu 20.04 LTS (Focal Fossa), а також як використовувати експортер вузлів у Prometheus. Я сподіваюся, що після прочитання цієї статті ви вже досить комфортно встановлюєте Прометей та експортер для створення показників про ресурси вашого сервера.

Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...