В этом посте это на самом деле документация для меня, я направляю вас через развертывание среды мониторинга в вашей локальной машине, это можно использовать для изучения и прототипа. Проект будет использовать Prometheus для мониторинга и графана для графиков.
Я использую Ubuntu 20.04.1 LTS в качестве ОС
Сначала вам нужно будет установить инструмент для запуска Kubernetes локально (добрый, Minikube, K3s или другие, которые вам нравятся; лично я использую добрый)
Шаги следующие
$wget https://github.com/kubernetes-sigs/kind/releases/download/v0.8.1/kind-linux-amd64 $chmod +x kind-linux-amd64 $mv kind-linux-amd64 /usr/local/bin/kind $kind version
а затем установите шляп
sudo snap install helm --classic
Для других способов установки руля, пожалуйста, обратитесь к Хелм документация
Теперь, когда у нас установлены инструменты, нам нужно создать кластер Kubernetes
Дена создать кластер -имя
Если вы не поместите флаг --имя
Имя кластера будет «добрым»
Хелм — менеджер пакетов для Kubernetes
Чтобы добавить repo, используйте команду Prometheus, используйте команду:
Helm Repo Добавить Prometheus-community https://prometheus-community.github.io/helm-charts
Мы установим две диаграммы шляпа
Kube-Prometheus-Stack
В соответствии с GitHub Эта диаграмма содержит коллекцию манифестов Kubernetes, панели панелей Grafana и Prometheus в сочетании с документацией и сценариями, чтобы обеспечить проще в управлении сквозным мониторингом Kubernetes с Prometheus с использованием оператора Prometheus.
Установка Helm Prometheus-Community/Kube-Prometheus-Stack-Generate-name
pushgateway
Pushgateway — это инструмент, который выталкивает метрики, которые нельзя скрепить
Установка Helm Prometheus-Community/Prometheus-Pushgateway-Generate-name
Запустить Kubectl Get Services
Чтобы увидеть работающие услуги и некоторую информацию о них. Подробная информация при развертывании Prometheus localy состоит в том, чтобы изменить тип следующих сервисов Kube-Prometheus-Stack-1611-Operator
Kube-Prometheus-Stack-1611575778-Grafana
От кластера до Nodeport (если вы развертываете его в облачной среде, вы должны перейти на LoadBalancer). Более подробную информацию о службах Kubernetes можно найти здесь
Чтобы редактировать службы Используйте следующую команду
kubectl edit svc your service-here-here
Эта команда откроет редактор типа VIM и позволит вам редактировать информацию о службе
Теперь все, что вам нужно сделать, это разоблачить порты, используя команду порта-образа, следующий пример позволяет мне получить доступ к Alert-Manager через браузер
Kubectl Port-Forward SVC/AlertManager, работающий 9093
Синтаксис-порт-тип порта/имени Kubectl.
И это все на сегодня 🤓
Kube Prometheus Stack Хелм документация Добрый быстрый старт Pushgateway Порт вперед Шпаргалка Kubectl
Оригинал: «https://dev.to/irisroques/creating-a-local-monitoring-environment-with-helm-4in»