Как да

Инсталирайте Grafana на Kubernetes за клъстерно наблюдение

Инсталирайте Grafana на Kubernetes за клъстерно наблюдение

Grafana е инструмент с табло за управление с отворен код, който може да се използва за показване на показатели на различни системи. Той може да бъде интегриран с различни източници на данни като Prometheus, InfluxDB Stackdriver и др.

Grafana използва данни от времеви редове за инфраструктура и приложения (като използване на дискови I / O, CPU и памет), които първо се зареждат в инструмента за анализ, e.g Прометей, след което се анализира.

Тази публикация обяснява как да настроите табло за управление на Grafana на Kubernetes, използвайки Prometheus като инструмент за анализ на данни.

Стъпките по-долу ще ни насочат как да конфигурираме работещ екземпляр Grafana на съществуващ клъстер Kubernetes.

Можете да следвате публикациите по-долу, ако искате да внедрите клъстер kubernetes:

С вашия клъстер Kubernetes инсталиран и напълно функционален, преминете към следващите стъпки за конфигуриране.

1: Внедряване на услугата Grafana в Kubernetes

Създайте нов проект за разполагане:

$ kubectl създаване на пространство за имена мониторинг пространство за имена / създаден мониторинг

Разположете услугата Grafana в пространството от имена, което току-що създадохме.

$ kubectl създаване на внедряване grafana -n monitoring --image = docker.io / grafana / grafana: последно внедряване.apps / grafana създаден

Това разгръща Grafana на клъстера и го стартира. След няколко секунди можете да проверите дали изображението е внедрено, като използвате:

$ kubectl получи разполагане -n наблюдение

Резултатът ще бъде нещо подобно на това:

$ kubectl получаване на внедряване -n мониторинг ИМЕ ГОТОВНО АКТУАЛИЗИРАНО НАЛИЧНА ВЪЗРАСТ grafana 1/1 1 1 21s

2. Изложете услугата Grafana, използвайки NodePort

Трябва да изложим услугата grafana чрез NodePort, тъй като в момента е достъпна само с помощта на ClusterIP.
Изложете внедряването на grafana с помощта на услугата NodePort със следната команда:

$ kubectl -n мониторинг излагане на разгръщане grafana --type = "NodePort" --port 3000 услуга / изложена grafana

Това създава услуга и излага порт 3000, портът на grafana по подразбиране.

Проверете дали услугата е била изложена със следната команда:

$ kubectl получи услуга -n мониторинг ИМЕ ТИП КЛАСТЕР-IP ВЪНШЕН-IP ПОРТ (И) ВЪЗРАСТ grafana NodePort 10.96.174.231  3000: 32150 / TCP 9 секунди

Ние използваме опишете услуга команда, за да намерите кой порт е бил изложен външно.

[имейл защитен]: ~ # kubectl описва услуга grafana Име: grafana Пространство от имена: Етикети по подразбиране: app = grafana Анотации:  Селектор: app = grafana Тип: NodePort IP: 10.152.183.50 порта:  3000 / TCP TargetPort: 3000 / TCP NodePort:  32150 / TCP Крайни точки: 10.1.196.Афинитет на сесията 7: 3000: Няма Външна политика на трафика: Събития на клъстера: 

Grafana вече е изложена на порт 32150 и може да бъде достъпна през този порт отвън.

3. Достъп до таблото за управление на Grafana Web

Вече можете да отворите таблото за управление на Grafana в браузъра, като използвате http: //: NodePort. д.g:

http: // 172.21.200.11: 32150

Това отваря страница за вход в Grafana. Потребителското име и парола по подразбиране за Grafana е админ / админ

Ще бъдете помолени да промените паролата при първото си влизане.

Трябва да тестваме нашия екземпляр Grafana, за да разберем дали работи както се очаква. Най-простият метод за тестване е използването на метода DBTestData, който предоставя извадка от визуализираните данни.

Щракнете върху раздела „Създаване на първия ви източник на данни“, след което изберете „TestData DB“. Кликнете върху „Запазване и тест“, както е показано по-долу.

Щракнете върхуСъздайте ново табло за управление за да създадете табло за управление.

За да видите панел с визуализирани данни, щракнете върху „топлинна карта“ или „графика“

Има много предварително изградени шаблони на Grafana за различни източници на данни. Тези шаблони могат да се използват за създаване на удобни за потребителите табла с предварително изградени функционалности, които отговарят на вашата среда.

Можете да разгледате шаблоните от тук.

Стъпките по-долу ще ни насочат как да наблюдаваме нашия клъстер Kubernetes с екземпляра Grafana, който току-що внедрихме.

1 Получете идентификатора на шаблона от публичния шаблон на grafana, както е показано:

2. Изберете опцията за импортиране от таблото за управление на Grafana.

3. Въведете идентификационния номер на таблото, получен от Grafana

4. Щракнете върху бутона Зареждане:

5. Щракнете върху импортиране, за да импортирате таблото за управление. Това ще пренасочи към таблото с показаните показатели, както в примерната по-долу:

За да получите повече показатели във вашия клъстер kubernetes, трябва да интегрирате износители като Prometheus и Kube State Metrics.

Те ще бъдат разгледани в други статии на този сайт.

Заключение

Grafana е много лек, но мощен инструмент по отношение на таблата. Той може да бъде интегриран с няколко инструмента за наблюдение и може да бъде много полезен за визуализиране на различни натоварвания в различни сценарии. Това включва облачни системи, мрежови среди и контейнери.

Още ръководства:

Разполагане на Прометей в клъстера EKS Kubernetes

Инсталирайте Kubernetes Metrics Server на Amazon EKS Cluster

Визуализирайте и наблюдавайте натоварванията на Kubernetes с VMware Octant

Инсталирайте обектива - най-доброто табло за управление и IDE на Kubernetes

Как да инсталирате MariaDB 10.4 на Fedora 32/31/30/29
Това ръководство ще обсъди стъпките, необходими за инсталиране на MariaDB 10.4 на Fedora 32/31/30/29. MariaDB е широко използван сървър за релационни ...
Инсталирайте CRI-O Container Runtime на Ubuntu 20.04 | 18.04
Това ръководство ще ви преведе през инсталацията на CRI-O Container Runtime на Ubuntu 20.18.04.04. CRI-O е базирана на OCI реализация на Kubernetes Co...
Лесно управлявайте множество клъстери Kubernetes с kubectl & kubectx
Kubectl е помощна програма за команден ред, използвана за контрол и управление на клъстери Kubernetes и обекти, които ги изпълняват. Kubectl ви позвол...