geerlingguy.collectd-signalfx
Rola Ansible: Collectd dla SignalFx
Instaluje fork Collectd od SignalFx na serwerach Linux i umożliwia łatwe zarządzanie integracjami collectd dla SignalFx.
Wymagania
Brak.
Zmienne roli
Dostępne zmienne są wymienione poniżej wraz z wartościami domyślnymi (zobacz defaults/main.yml
):
signalfx_token: ''
Ustaw swój token SignalFx, w przeciwnym razie statystyki collectd nie będą przesyłane!
collectd_hostname: ''
Wyraźnie ustaw nazwę hosta. Jeśli zostawisz puste, zostanie użyta pełna nazwa domenowa serwera.
collectd_installer_url: https://dl.signalfx.com/collectd-install
collectd_install_command: "/tmp/collectd-install {{ signalfx_token }} -y"
collectd_bin_path: /usr/sbin/collectd
Te ustawienia są używane do instalacji forkowanej wersji Collectd od SignalFx oraz do weryfikacji jej instalacji (używając collectd_bin_path
). Zazwyczaj nie trzeba ich zmieniać.
collectd_signalfx_managed_config:
- url: https://raw.githubusercontent.com/signalfx/integrations/master/collectd-nginx/10-nginx.conf
filename: 10-nginx.conf
Dodaj elementy listy z kluczami url
i filename
, aby pobrać zarządzane pliki konfiguracyjne z URL do katalogu managed_config collectd. Dodanie nowego elementu spowoduje ponowne uruchomienie collectd na końcu wykonania skryptu. Aby zobaczyć wszystkie przykładowe konfiguracje od SignalFx, sprawdź repozytorium signalfx/integrations
.
collectd_managed_config_changes:
- filename: 10-nginx.conf
regexp: '^ URL.+nginx_status"$'
line: ' URL "http://localhost:81/nginx_status"'
Dodaj elementy listy z kluczami filename
, regexp
i line
, aby zmienić linie w zarządzanym pliku konfiguracyjnym. To jest najbardziej przydatne, jeśli musisz tylko na przykład zmienić numer portu lub przełączyć flagę. W przypadku bardziej skomplikowanych zmian powinieneś skopiować swój własny szablon.
W powyższym przykładzie plik 10-nginx.conf
będzie skanowany w celu znalezienia linii dopasowanej do regexp
(w tym przypadku linii, która zaczyna się od URL
i zawiera nginx_status
). Następnie cała linia zostanie zastąpiona zawartością parametru line
. W tym przypadku zmiana ustawi port serwera Nginx, z którego pobierany jest status, na 81
.
Zależności
Brak.
Przykład Playbooka
- hosts: serwer
roles:
- geerlingguy.collectd-signalfx
Licencja
MIT / BSD
Informacje o autorze
Ta rola została stworzona w 2017 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
SignalFx Collectd installation for Linux.
ansible-galaxy install geerlingguy.collectd-signalfx