geerlingguy.collectd-signalfx

Rola Ansible: Collectd dla SignalFx

CI

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.

O projekcie

SignalFx Collectd installation for Linux.

Zainstaluj
ansible-galaxy install geerlingguy.collectd-signalfx
Licencja
Unknown
Pobrania
198.5k
Właściciel
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns