mediafellows.influxdb
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
Role to setting up a InfluxDB / TICK monitoring server
ansible-galaxy install mediafellows.influxdb