Установка Prometheus на Ubuntu:
wget <https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz>
tar -xvzf prometheus-2.26.0.linux-amd64.tar.gz
cd prometheus-2.26.0.linux-amd64
sudo mv prometheus /usr/local/bin/
sudo mv promtool /usr/local/bin/
sudo mkdir -p /etc/prometheus
sudo mv prometheus.yml /etc/prometheus/
sudo mv consoles /etc/prometheus/
sudo mv console_libraries /etc/prometheus/
Создание systemd юнита для Prometheus:
sudo nano /etc/systemd/system/prometheus.service
Добавьте следующее содержимое:
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
ExecStart=/usr/local/bin/prometheus --config.file /etc/prometheus/prometheus.yml --storage.tsdb.path /var/lib/prometheus/
[Install]
WantedBy=multi-user.target
Запуск Prometheus:
sudo useradd --no-create-home --shell /bin/false prometheus
sudo mkdir /var/lib/prometheus
sudo chown prometheus:prometheus /var/lib/prometheus
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
Установка Grafana на Ubuntu:
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb <https://packages.grafana.com/oss/deb> stable main"
sudo apt-get update
sudo apt-get install grafana
Запуск Grafana:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Доступ к Grafana:
http://<your_server_ip>:3000.http://localhost:9090.Установка Helm:
curl <https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3> | bash
Добавление репозиториев Helm:
helm repo add prometheus-community <https://prometheus-community.github.io/helm-charts>
helm repo add grafana <https://grafana.github.io/helm-charts>
helm repo update
Установка Prometheus и Grafana в Kubernetes:
helm install prometheus prometheus-community/kube-prometheus-stack
helm install grafana grafana/grafana
Доступ к Grafana:
Найдите Grafana Pod:
kubectl get pods -n default -l "app.kubernetes.io/name=grafana"
Прокиньте порт для доступа:
kubectl port-forward <grafana_pod_name> 3000:3000
Перейдите в браузер по адресу: http://localhost:3000.