stackhpc.grafana-conf
Konfiguracja źródeł danych i pulpitów Grafana
Prosta rola do ładowania pulpitów i źródeł danych dla Grafana. Zasada jest taka, że jeśli pulpit lub źródło danych o tej samej nazwie już istnieje, to nie zostanie zaktualizowane.
Obecnie działa na poziomie organizacji.
Użycie
Przykład użycia tej roli znajduje się w folderze example/
.
Wymaga Ansible >=2.2. Jeśli twoja dystrybucja tego nie zapewnia, możesz uruchomić Ansible z wirtualnego środowiska:
- Utwórz wirtualne środowisko:
$ virtualenv ansible
- Aktywuj wirtualne środowisko:
$ source ansible/bin/activate
- Zaktualizuj pip (opcjonalnie):
$ pip install -U pip
- Zainstaluj Ansible:
$ pip install ansible
Tworzenie pulpitów
Aby zapobiec usuwaniu nazw źródeł danych przez Grafana, pulpity powinny być pobierane za pomocą API. Można to zrobić przy użyciu curl, lub za pomocą przeglądarki. W tym przypadku podano przykład dla przeglądarki.
W Grafana przełącz się na organizację, w której znajduje się pulpit, który chcesz zapisać. Następnie w tej samej przeglądarce uzyskaj dostęp do pulpitu przez API:
http://10.1.2.3:3000/api/dashboards/db/tenant-logs
To zwróci pulpit jako ciąg JSON. Aby pulpit załadował się pomyślnie, trzeba ustawić identyfikator pulpitu na null. Na przykład:
<snip>
"dashboard":{
"annotations":{"list":[]},
"editable":true,
"gnetId":null,
"hideControls":false,
"id":null, <-- Musi być null
"links":[],
"rows": </snip>
ansible-galaxy install stackhpc.grafana-conf