Как да

Инсталирайте Graphite & Graphite-Web на CentOS 8 | RHEL 8

Инсталирайте Graphite & Graphite-Web на CentOS 8 | RHEL 8

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

Вътрешната графика на Graphite кешира входящите данни, ако дисковете не могат да се справят с големия брой малки операции за запис, които се случват (всяка точка от данни е само няколко байта, но повечето стандартни дискове не могат да извършват повече от няколко хиляди I / O операции в секунда, дори ако са малки).

Ако не пишете колекционерско приложение от нулата, можете да разгледате наличните инструменти за събиране и препращане на данни. В тази статия ще ви преведем през пълната инсталация на Graphite на CentOS 8 | RHEL 8 сървър с помощта на Podman. Приложението ще се изпълнява в контейнер със услуга Systemd, за да управлява жизнения си цикъл.

Основните графитни компоненти са:

  1. въглерод - усукан демон, който слуша данни от времеви редове
  2. шепнеш - проста библиотека от бази данни за съхраняване на данни от времеви редове (подобна по дизайн на RRD)
  3. графит webapp - Уеб приложение на Django, което изобразява графики при поискване, използвайки Кайро

Инсталирайте Graphite & Graphite-Web на CentOS 8 | RHEL 8

Ще използваме времето за изпълнение на контейнера на Podman, за да стартираме Graphite на CentOS 8 | RHEL 8. Следващите стъпки трябва да бъдат следвани без никакви персонализации, освен ако не е препоръчано в официалната документация на проекта.

Системата трябва да бъде актуална:

sudo dnf -y актуализация sudo systemctl рестартиране

Стъпка 1: Инсталирайте инструменти за контейнери на CentOS 8 | RHEL 8

Изчакайте системата да влезе онлайн, след което влезте и инсталирайте Container Tools.

sudo dnf модул инсталиране на контейнер-инструменти -y

Заявете инсталираната версия на Podman, за да потвърдите, че е била успешна.

$ podman версия Версия: 1.6.4 RemoteAPI версия: 1 Go версия: go1.13.4 OS / Arch: linux / amd64

Инсталирани са други инструменти за управление на контейнери като buildah и skopeo:

$ buildah версия Версия: 1.11.Версия 6 Go: go1.13.4 Спецификация на изображението: 1.0.Спецификация по време на работа на 1 dev: 1.0.1-dev CNI Spec: 0.4.0 libcni Версия: image Версия: 5.0.0 Git ангажимент: Изграден: четвъртък 1 януари 01:00:00 1970 OS / Arch: linux / amd64 $ skopeo -version skopeo версия 0.1.40

Стъпка 2: Стартирайте графитен контейнер на CentOS 8 | RHEL 8 с помощта на Podman

Подробно ръководство за използване на изображението на Graphite Docker е на разположение в Docker repo за Graphite. Първата стъпка ще бъде да изтеглим най-новото изображение на Docker.

Нека да преминем към root употреба.

sudo -i

Изтеглете най-новото изображение на контейнер Graphite и Statsd.

# подман дърпа докер.io / graphiteapp / graphite-statsd Опит за изтегляне на докер.io / graphiteapp / graphite-statsd ... Получаване на подписи на източника на изображение Копиране на blob 700de820209a готово Копиране на blob df20fa9351a1 готово Копиране на blob f9a569415da5 готово Копиране на blob 8f0c7d0dc99e готово Копиране на config 875c7f22f4 готово Написване на манифест към image destf

Списък на наличните изображения:

# podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io / library / ubuntu най-новите 9140108b62dc преди 2 седмици 75.3 MB докер.io / graphiteapp / graphite-statsd най-новата 875c7f22f4cd преди 2 месеца 651 MB

Изтегленото от нас изображение включва следните компоненти:

Картирани портове

ВодещКонтейнерОбслужване
8080nginx
2003 г2003 гвъглероден приемник - открит текст
2004 г2004 гвъглероден приемник - туршия
2023 г2023 гвъглероден агрегатор - открит текст
2024 г2024 гвъглероден агрегатор - туршия
80808080Графитен вътрешен порт за оръжие (без прокси на Nginx).
81258125statsd
81268126statsd администратор

Създайте директории с данни, за да запазите данните за контейнера. Те ще бъдат съпоставени с обемите на контейнера при стартиране на контейнера.

# mkdir -p / data / graphite / данни, регистрационни файлове, conf, statsd_config

Променете часовата зона на правилната настройка, преди да стартирате командите.

podman run -d \ --name graphite \ --restart = always \ -p 80:80 \ -p 2003-2004: 2003-2004 \ -p 2023-2024: 2023-2024 \ -p 8125: 8125 / udp \ -p 8126: 8126 \ -v / data / graphite / data: / opt / graphite / storage \ -v / data / graphite / conf: / opt / graphite / conf \ -v / data / graphite / statsd_config: / opt / statsd / config \ -v / data / graphite / logs: / var / log \ -e GRAPHITE_TIME_ZONE = "Африка / Найроби" \ graphiteapp / graphite-statsd

Избройте работещите контейнери, за да видите дали графитният контейнер работи.

# podman ps ИД НА КОНТЕЙНЕР ИМИДЖ КОМАНДА СЪЗДАДЕН СТАТУС ПРИСТАНИЯ ИМЕНА 0a79ef44ad59 докер.io / graphiteapp / graphite-statsd: последно преди 18 секунди Горе преди 17 секунди 0.0.0.0: 80-> 80 / tcp, 0.0.0.0: 8125-> 8125 / udp графит

Проверете публикуваните и заети портове.

# podman порт -l 8125 / udp -> 0.0.0.0: 8125 8126 / tcp -> 0.0.0.0: 8126 80 / tcp -> 0.0.0.0:80 2003 / tcp -> 0.0.0.0: 2003 2004 / tcp -> 0.0.0.0: 2004 2023 / tcp -> 0.0.0.0: 2023 2024 / tcp -> 0.0.0.0: 2024

Стъпка 3: Отворете графичния уеб интерфейс

Pu SELinux в Permissive режим:

sudo setenforce 0 sudo sed -i 's / ^ SELINUX =.* / SELINUX = разрешително / g '/ etc / selinux / config

Използвайте IP адреса на вашия сървър на порт 80 за достъп до уеб конзолата Graphite.

Кредитите за вход по подразбиране са:

Потребителско име: корен Парола: корен

Променете тези идентификационни данни за вход след първото влизане на адрес http: // ip-address / admin / auth / user / 1 /. Щракнете върху „Промяна на паролата”Връзка за иницииране на промяна на парола на root потребител.

Изход и обратно с новата зададена парола.

Стъпка 4: Управление на графитен контейнер със Systemd

За да сме сигурни, че нашият контейнер е стартиран при стартиране на системата, нека създадем нов файл на услугата Systemd.

sudo tee / etc / systemd / system / graphite-podman.обслужване<

Презаредете Systemd, за да получите нови единици.

sudo systemctl daemon-reload

Потвърдете графит-подман създава се единичен файл.

# systemctl list-unit-files graphite-podman.услуга UNIT FILE STATE графит-подман.услуга деактивирана 1 единица изброени файлове.

Активирайте стартирането на услугата при стартиране на сървъра.

# systemctl активира графит-подман.услуга Създадена symlink / etc / systemd / system / multi-user.мишена.иска / графит-подман.услуга → / etc / systemd / system / graphite-podman.обслужване.

Убийте работещия контейнер, за да потвърдите, че услугата работи.

# podman rm -f графит 0a79ef44ad5979ade39a3f0c14ca5351771106b429a8318b7912cc9323e3da20

Потвърдете, че контейнерът е убит.

# podman ps ИМЕ НА КОНТЕЙНЕР ИМИДЖ КОМАНДА СЪЗДАДЕН СТАТУС ПРИСТАНИЯ ИМЕНА

Стартирайте услугата Graphite Systemd.

# systemctl старт графит-подман.обслужване

Проверете състоянието на услугата:

# systemctl статус graphite-podman.услуга ● графит-подман.услуга - Контейнер за графитен докер Заредено: заредено (/ etc / systemd / system / graphite-podman.обслужване; активиран; предварително зададена от доставчика: деактивирана) Активна: активна (работи) от Нед 2020-10-11 05:50:04 CEST; Преди 22 години Документи: https: // github.com / graphite-project / docker-graphite-statsd Процес: 7182 ExecStartPre = / usr / bin / podman pull graphiteapp / graphite-statsd (code = exited, status = 0 / SUCCESS) Процес: 7171 ExecStartPre = / usr / bin / podman rm графит (код = излязъл, състояние = 1 / FAILURE) Процес: 7160 ExecStartPre = / usr / bin / podman kill graphite (код = излязъл, статус = 125) Основен PID: 7194 (podman) Задачи: 13 (ограничение: 24402) Памет: 32.3M CGroup: / система.филия / графит-подман.услуга └─7194 / usr / bin / podman run --name graphite --restart = always -p 80:80 -p 2003-2004: 2003-2004 -p 2023-2024: 2023-2024 -p 8125: 8125 / udp -p 8126: 8126 -v / d> 11 октомври 05:50:16 centos-01.computingforgeeks.com графит [7194]: 11/10/2020 03:50:16 :: [tagdb] Маркиране на въглерод.агрегатор.45793992f2ac-a.memUsage, въглерод.агрегат> 11 октомври 05:50:16 centos-01.computingforgeeks.com графит [7194]: 11/10/2020 03:50:16 :: [tagdb] Маркиран въглерод.агрегатор.45793992f2ac-a.memUsage, въглерод.aggregato> 11 октомври 05:50:16 centos-01.computingforgeeks.com графит [7194]: 11/10/2020 03:50:16 :: [tagdb] Маркиране на въглерод.агрегатор.45793992f2ac-a.черен списък Мачове, карбон.> 11 октомври 05:50:17 centos-01.computingforgeeks.com графит [7194]: 11/10/2020 03:50:17 :: [tagdb] Маркиран въглерод.агрегатор.45793992f2ac-a.черен списък Мачове, карбон.a> 11 октомври 05:50:26 centos-01.computingforgeeks.com графит [7194]: 11/10/2020 03:50:26 :: [слушател] MetricLineReceiver връзка със 127.0.0.1: 60582 установен на 11 октомври 05:50:26 centos-01.computingforgeeks.com графит [7194]: 11/10/2020 03:50:26 :: [слушател] MetricLineReceiver връзка със 127.0.0.1: 60582 затворен чист> 11 октомври 05:50:26 centos-01.computingforgeeks.com графит [7194]: 11/10/2020 03:50:26 :: [tagdb] Маркиране на въглерод.агрегатор.45793992f2ac-a.дестинации.127_0_0_1: 20> 11 октомври 05:50:26 centos-01.computingforgeeks.com графит [7194]: 11/10/2020 03:50:26 :: [tagdb] Маркиран въглерод.агрегатор.45793992f2ac-a.дестинации.127_0_0_1: 200> 11 октомври 05:50:26 centos-01.computingforgeeks.com графит [7194]: 11/10/2020 03:50:26 :: [tagdb] Маркиране на въглерод.агенти.45793992f2ac-a.avgUpdateTime, статистика.таймери.v> 11 октомври 05:50:26 centos-01.computingforgeeks.com графит [7194]: 11/10/2020 03:50:26 :: [tagdb] Маркиран въглерод.агенти.45793992f2ac-a.avgUpdateTime, статистика.таймери.vi>

Използвайте Podman CLI, за да изброите работещи контейнери.

# podman ps ИМЕ НА КОНТЕЙНЕР ИМИДЖ КОМАНДА СЪЗДАДЕН СТАТУС ПРИСТАНИЩА ИМЕНА 45793992f2ac докер.io / graphiteapp / graphite-statsd: последно Преди около минута Горе Преди около минута 0.0.0.0: 80-> 80 / tcp, 0.0.0.0: 8125-> 8125 / udp графит

Извършете рестартиране на системата, за да сте сигурни, че контейнерът е стартиран, ако сървърът някога бъде рестартиран.

sudo рестартиране

Можем да потвърдим, че контейнерът е стартиран с различен идентификатор:

# podman ps КОНТЕЙНЕР ИД ИМ. КОМАНДА СЪЗДАДЕН СТАТУС ПРИСТАНИЩА ИМЕ c57a157a3600.io / graphiteapp / graphite-statsd: преди 34 секунди Горе преди 33 секунди 0.0.0.0: 80-> 80 / tcp, 0.0.0.0: 8125-> 8125 / udp графит

Посетете графитната документация за следващите стъпки след инсталирането на Graphite.

Още ръководства за мониторинг:

Инсталирайте и конфигурирайте Nagios 4 на RHEL 8 / CentOS 8

Как да инсталираме LibreNMS на CentOS 8 / RHEL 8

Как да инсталирате Zabbix Server 5 на CentOS 8 / RHEL 8

Настройте пощенския сървър на CentOS 8 с Postfix, Dovecot, MySQL и RoundCube
ВъведениеЗа да настроите пълен опростен пощенски сървър, това ръководство се възползва от Postfix като SMTP сървър, Dovecot за предоставяне на POP / I...
Създайте и конфигурирайте AWS Application Balancer за натоварване с CloudFormation
Този урок има за цел да привлече читателя чрез създаване на балансьор на натоварване на приложения и неговите зависимости с помощта на CloudFormation....
Конфигурирайте Master BIND DNS сървър на Ubuntu 20.04
За да може интернет да осигури незабавен достъп до ресурси по целия свят, което включва свързване на компютрите или сайтовете с уникално име на домейн...