newrelic.newrelic-infra
:warning: | New Relic bietet eine neue Ansible-Lösung, die das Skalieren Ihrer New Relic Observability-Bemühungen vereinfacht. Bitte ziehen Sie in Betracht, diese Lösung künftig zu nutzen. |
---|
Ansible-Rolle für den New Relic Infrastruktur-Agenten

Eine Ansible-Rolle, die verwendet werden kann, um den New Relic Infrastruktur-Agenten zu installieren und/oder zu konfigurieren sowie New Relic Infrastructure OHIs zu installieren.
Installation
Verwenden Sie den folgenden Befehl, um die neueste Version der New Relic Rolle herunterzuladen:
ansible-galaxy install newrelic.newrelic-infra
Erste Schritte
Um die Rolle newrelic.newrelic-infra
direkt in einem Playbook zu verwenden, fügen Sie die Rolle einfach in Ihr Playbook ein. Zum Beispiel:
# myplaybook.yml
---
- hosts: webservers
roles:
- role: newrelic.newrelic-infra
vars:
nrinfragent_config:
license_key: 12345
Um newrelic.newrelic-infra
als Abhängigkeit in Ihrer eigenen Rolle zu benötigen, fügen Sie eine Abhängigkeit in der Datei meta/main.yml Ihrer Rolle hinzu. Zum Beispiel:
# roles/myapp/meta/main.yml
---
dependencies:
- role: newrelic.newrelic-infra
Verwendung
Diese Rolle kann für die folgenden Interaktionen mit dem New Relic Infrastruktur-Agenten verwendet werden:
- Installieren des Agenten über den OS-Paketmanager
- Installieren des Agenten über Tarball (nur Linux)
- Installieren von Integrationen über den OS-Paketmanager
- Konfigurieren des Agenten
- Einrichten des Agenten-Init-Dienstes
Standardmäßig installiert die Rolle den Agenten über den OS-Paketmanager, installiert Integrationen, konfiguriert den Agenten und richtet den Init-Dienst ein. Zusätzlich sind folgende Tags verfügbar, um andere Interaktionen durchzuführen:
- nria_install
- nria_install_tarball
- nria_install_integrations
- nria_configure
- nria_setup_service
Grundlegende Verwendung
Das folgende Snippet installiert den Agenten über den OS-Paketmanager, konfiguriert den Agenten mit der angegebenen Konfiguration und richtet den OS-Init-Dienst des Agenten ein.
---
- hosts: ap_ne_1
roles:
- name: newrelic.newrelic-infra
vars:
log_file: /opt/logs/newrelic-infra.log
verbose: 0
nrinfragent_config:
license_key: 12345
custom_attributes:
environment: dev
Tarball-Installation (nur Linux)
Um die Tarball-Installationsmethode zu verwenden, müssen Sie die Variable nrinfragent_tarball_version
auf eine gültige Tarball-Version setzen. Die Installation über die Tarball-Methode führt auch die Konfigurations- und Init-Dienstaufgaben aus, es sei denn, das Tag nria_install_tarball
wird angegeben.
- hosts: ap_ne_1
roles:
- name: newrelic.newrelic-infra
vars:
nrinfragent_tarball_version: 1.18.0
nrinfragent_tarball_download_dir: /opt/newrelic/
nrinfragent_config:
log_file: /opt/logs/newrelic-infra.log
verbose: 0
license_key: 12345
custom_attributes:
environment: dev
Offline-Tarball-Installation
Um einen lokalen Tarball anstelle eines Downloads aus dem Internet zu verwenden, müssen Sie den Wert der Variablen nrinfragent_tarball_local_file_path
auf einen lokalen Pfad zum Tarball setzen.
- hosts: ap_ne_1
roles:
- name: newrelic.newrelic-infra
vars:
nrinfragent_tarball_version: 1.18.0
nrinfragent_tarball_download_dir: /opt/newrelic/
nrinfragent_tarball_from_local: yes
nrinfragent_config:
log_file: /opt/logs/newrelic-infra.log
verbose: 0
license_key: 12345
custom_attributes:
environment: dev
Nur Konfigurieren
Das folgende Snippet konfiguriert nur die Konfiguration des bereits installierten Agenten, sofern das Playbook mit --tags nria_configure
ausgeführt wird. Beachten Sie, dass in diesem Fall include_role
verwendet werden muss.
- hosts: ap_ne_1
tasks:
- name: Konfigurieren des New Relic Infrastruktur-Agenten
include_role:
name: newrelic.newrelic-infra
vars:
nrinfragent_config:
license_key: 12345
log_file: /opt/logs/newrelic-infra.log
verbose: 0
custom_attributes:
environment: dev
tags:
- nria_configure
Referenz
Rollen-Konfiguration
Variablen
Die Konfigurationsvariablen der Rolle sind inline sowie unten dokumentiert.
nrinfragent_state
(Optional)
Installiert oder deinstalliert Pakete (Paketmanager-Installation). Installationen über den Paketmanager werden mit dem Ansible-Paketmodul durchgeführt.
'latest'
- [Standard] Installiert die neueste Version des Agenten. Auchpresent
.'absent'
- Deinstalliert den Agenten.
nrinfragent_service_state
(Optional)
Gibt den Status des newrelic-infra
-Dienstes nach der Installation an. Standardmäßig auf started
, damit der Dienst läuft. Ändern Sie es in stopped
, um nur zu installieren, ohne ihn sofort zu starten.
nrinfragent_service_enabled
(Optional)
Gibt an, ob der Dienst beim Booten gestartet wird. Standardmäßig auf yes
. Ändern Sie es in no
, um zu verhindern, dass der Dienst automatisch beim Booten gestartet wird.
nrinfragent_config_file
(Optional)
Gibt einen benutzerdefinierten Pfad zur Konfigurationsdatei des New Relic Infrastruktur-Agenten an. Standardmäßig auf /etc/newrelic-infra.yml
unter Linux.
nrinfragent_config
(Erforderlich)
Wird verwendet, um die Konfiguration des Agenten zu füllen. Mindestens müssen Sie license_key
bereitstellen.
nrinfragent_integrations
(Optional)
Gibt die On-Host-Integrationen an, die über den OS-Paketmanager installiert werden sollen.
Standardmäßig ist der Status absent
, der das Paket nicht installiert; ändern Sie ihn in latest
oder present
.
nrinfragent_integrations:
- name: nri-nginx
state: latest
- name: nri-mysql
state: absent
Entfernen des newrelic-infra-integrations
-Pakets und seiner integrierten Integrationen
Um das newrelic-infra-integrations
-Paket oder eine der integrierten Integrationen zu entfernen, fügen Sie newrelic-infra-integrations
als ersten Eintrag in nrinfragent_integrations
mit dem Status absent
hinzu.
nrinfragent_integrations:
- name: newrelic-infra-integrations
state: "absent"
Testen
Die infrastructure-agent-ansible
-Rolle verwendet molecule für Tests. Es gibt drei Szenarien.
- Das Standard-Szenario testet die Installation und Konfiguration des Agenten sowie die Einrichtung der OS-Init-Dienste.
- Das Konfigurations-Szenario testet das Ausführen der Konfiguration des Agenten mit dem Tag
nria_configure
. Dies erfordert, dass dasdefault
-Szenario zuerst ausgeführt wird. - Das targz-Szenario testet die Installation und Konfiguration des Agenten über die Tarball-Installationsmethode.
Lizenz
Die infrastructure-agent-ansible
-Rolle wird unter der Apache 2.0 Lizenz lizenziert.
ansible-galaxy install newrelic.newrelic-infra