Przejdź do treści głównej
50% zniżki wszystkie plany, oferta limitowana. Od $2.48/mo
Prometheus

Prometheus

Prometheus to standard monitorowania szeregów czasowych. Metryki zbierane w trybie pull, zapytania PromQL, reguły alertów i natywne wykrywanie zasobów Kubernetes. Projekt CNCF, stworzony w SoundCloud, używany przez DigitalOcean i 80% wdrożeń Kubernetes.

Na pierwszy rzut oka

64.7k

Gwiazdki na GitHub

27

Wyświetlenia strony

Licencja Apache-2.0 Wersja 3.13.2 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Dostęp

  • Otwórz https://<SERVER_IP>:9090 w Twojej przeglądarce.
  • Certyfikat jest samopodpisany, więc przeglądarka wyświetli ostrzeżenie o certyfikacie.
  • Strona celów (targets) Prometheus jest dostępna pod adresem https://<SERVER_IP>:9090/targets.
  • Metryki są dostępne pod adresem https://<SERVER_IP>:9090/metrics.

Logowanie

Prometheus jest chroniony uwierzytelnianiem HTTP Basic.

  • Nazwa użytkownika: admin
  • Hasło: przechowywane w /root/.prometheus-credentials

To samo uwierzytelnianie chroni interfejs web, API oraz endpoint /metrics .

Ważne pliki i katalogi

  • Konfiguracja Prometheus: /etc/prometheus/prometheus.yml
  • Konfiguracja web/TLS/auth: /etc/prometheus/web-config.yml
  • Certyfikaty TLS: /etc/prometheus/tls/
  • Dane Prometheus: /var/lib/prometheus
  • Textfile Collector Node Exportera: /var/lib/node_exporter/textfile_collector
  • Dane logowania: /root/.prometheus-credentials
  • Plik binarny Prometheus: /usr/local/bin/prometheus
  • Promtool: /usr/local/bin/promtool
  • Plik binarny Node Exportera: /usr/local/bin/node_exporter
  • Usługa Prometheus: /etc/systemd/system/prometheus.service
  • Usługa Node Exporter: /etc/systemd/system/node_exporter.service

Zarządzanie usługami

Sprawdź Prometheus:

systemctl status prometheus

Uruchom ponownie Prometheus:

systemctl restart prometheus

Wyświetl logi Prometheus:

journalctl -u prometheus -f

Sprawdź Node Exporter:

systemctl status node_exporter

Uruchom ponownie Node Exporter:

systemctl restart node_exporter

Wyświetl logi Node Exporter:

journalctl -u node_exporter -f

Dodawanie celów (targets)

Edytuj /etc/prometheus/prometheus.yml:

vim /etc/prometheus/prometheus.yml

Zweryfikuj konfigurację:

promtool check config /etc/prometheus/prometheus.yml

Przeładuj Prometheus:

curl -sS --cacert /etc/prometheus/tls/prometheus.crt \
  -u admin:<PASSWORD> \
  -X POST https://localhost:9090/-/reload

Przechowywanie

Prometheus jest skonfigurowany z:

  • Czas przechowywania: 30d
  • Maksymalny rozmiar magazynu: 10GB

Obowiązuje limit, który zostanie osiągnięty jako pierwszy.

Uwagi

  • Grafana i Alertmanager nie są zainstalowane. Można je dodać osobno i podłączyć do tej instancji Prometheus.
  • Metryki są przechowywane maksymalnie 30 dni lub do 10 GB, w zależności od tego, który limit zostanie osiągnięty pierwszy.
  • Własne metryki hosta można dodać jako pliki .prom w katalogu: /var/lib/node_exporter/textfile_collector

Więcej w Monitoring

Powiązane aplikacje.

Wdróż Prometheus już teraz. Od $2,48/mies.