mediafellows.influxdb

Ansible-Test

Rola serwera Ansible InfluxDB

Rola, która konfiguruje kompletny serwer TICK stack (nie instalując telegrafa). Zainstaluje pełną konfigurację InfluxDB, Chronograf i Kapacitor.

Ta rola jest przeznaczona dla serwera, który otrzymuje metryki od agenta Telegraf i przechowuje je w InfluxDB, umożliwiając monitorowanie i alarmowanie przez Chronograf i Kapacitor wszystko na jednym hoście. Chronograf będzie skonfigurowany z Github OAuth, aby chronić przed dostępem publicznym.

Jeśli chcesz także zainstalować Telegraf, jest osobna rola mediafellows.telegraf, którą można używać na wszystkich maszynach, które chcesz monitorować.

Wymagania

Ubuntu 16.04 lub nowszy jako system operacyjny. Inne dystrybucje mogą również działać, ale powinny mieć pakiet python-influxdb dostępny w swoich repozytoriach apt. Pakiet ten jest potrzebny jako zależność, aby moduły Ansible dla InfluxDB działały.

Jeśli używasz wersji Ansible poniżej 2.6, może być konieczne dodanie modułów influxdb do katalogu biblioteki projektu Ansible (zwykle ./library/). Możesz je znaleźć pod adresem https://github.com/ansible/ansible/tree/devel/lib/ansible/modules/database/influxdb

Otwórz port 8888, aby udostępnić Chronograf światu zewnętrznemu, lub inny port, jeśli zmienisz konfigurację lub umieścisz przed nim serwer WWW (proxy odwrotne).

Zmienne roli

Zmienne roli, które powinieneś zmienić:

  • chronograf_public_url: https://some-url.com - Publicznie dostępny adres URL do ustawienia chronografu.
  • influxdb_admin_pw: secret_pw - ustaw swoje własne hasło dla użytkownika admina InfluxDB.
  • influxdb_chronograf_pw: secret_pw - ustaw swoje własne hasło dla użytkownika chronografu InfluxDB (do odczytu danych).
  • influxdb_telegraf_pw: secret_pw - ustaw swoje własne hasło dla użytkownika telegrafu InfluxDB (do wprowadzania danych).
  • influxdb_chronograf_oauth_secret: abc123def - Losowy ciąg używany jako sól do szyfrowania.
  • influxdb_chronograf_oauth_github_id: abc123 - Identyfikator aplikacji OAuth podany przez Github po utworzeniu.
  • influxdb_chronograf_oauth_github_secret: abc123 - Sekret aplikacji OAauth podany przez Github.
  • influxdb_chronograf_oauth_github_org: myorg - Ogranicz ten dostęp do swojej organizacji Github, upewnij się, że Twoja aplikacja OAuth należy do tej organizacji.

Opcjonalnie możesz zmienić więcej parametrów, zobacz defaults/main.yml po szczegóły.

Kilka użytecznych zmiennych do przywracania stanu z istniejących kopii zapasowych DB:

  • influxdb_meta_backup: /some/path/to/influxdb_backup/meta.00 - Ścieżka do lokalnego pliku kopii zapasowej bazy danych meta InfluxDB, który zostanie skopiowany do instancji InfluxDB i przywrócony. Zastąpi wszystkie inne ustawienia bazy danych (użytkownicy, tabele, itp.).
  • influxdb_chronograf_db_backup: /some/path/chronograf-v1.db - Ścieżka do lokalnego pliku bazy danych ustawień Chronografu. Zwykle zawiera ustawienia takie jak źródła Influx i użytkownicy autoryzacji Chronografu.
  • influxdb_kapacitor_db_backup: /some/path/kapacitor.db - Ścieżka do lokalnego pliku bazy danych ustawień Kapacitoru. Zwykle zawiera ustawienia alarmowe/skrypty TICK itp.

Zależności

Nie zależy od żadnej innej roli.

Przykładowy Playbook

Przykład integracji roli w Twoim play:

- hosts: servers
  become: true
  vars:
    influxdb_port: 123
  roles:
     - mediafellows.influxdb
  tasks:
    # inne zadania

Licencja

BSD, as-is.

Informacje o autorze

Stefan Horning stefan.horning@mediafellows.com

Zainstaluj
ansible-galaxy install mediafellows.influxdb
Licencja
Unknown
Pobrania
152
Właściciel
MediaStore - a studio-grade cloud solutions to streamline content sales and distribution - allows you to manage, market, license and deliver your content