Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen oder bearbeiten Sie die CloudWatch Agenten-Konfigurationsdatei manuell
Die CloudWatch Agenten-Konfigurationsdatei ist eine JSON-Datei mit vier Abschnitten: agent
metrics
,logs
, undtraces
.
-
Der Abschnitt
agent
enthält Felder für die allgemeine Konfiguration des Agenten. -
metrics
In diesem Abschnitt werden die benutzerdefinierten Metriken für die Erfassung und Veröffentlichung angegeben CloudWatch. Wenn Sie den Agenten nur verwenden, um Protokolle zu erfassen, können Sie den Abschnittmetrics
in der Datei weglassen. -
logs
In diesem Abschnitt wird angegeben, welche Protokolldateien in CloudWatch Logs veröffentlicht werden. Hierbei kann es sich u. a. um Ereignisse aus dem Windows-Ereignisprotokoll handeln, wenn auf dem Server Windows Server ausgeführt wird. -
traces
In diesem Abschnitt werden die Quellen für Traces angegeben, die gesammelt und an sie gesendet werden AWS X-Ray.
In diesem Abschnitt werden die Struktur und die Felder der CloudWatch Agentenkonfigurationsdatei erläutert. Sie können die Schemadefinition für diese Konfigurationsdatei anzeigen. Die Schemadefinition befindet sich
auf Linux-Servern und auf Servern, installation-directory
/doc/amazon-cloudwatch-agent-schema.json
auf denen Windows Server ausgeführt wird. installation-directory
/amazon-cloudwatch-agent-schema.json
Wenn Sie die -Agentenkonfigurationsdatei manuell erstellen oder bearbeiten, können Sie ihr einen beliebigen Namen geben. Zur Vereinfachung der Fehlerbehebung wird empfohlen, ihr auf Linux-Servern den Namen /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json
und auf Servern, auf denen Windows Server ausgeführt wird, den Namen $Env:ProgramData\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.json
zu geben. Anschließend können Sie die Datei auf andere Server kopieren, auf denen der Agent installiert werden soll.
Anmerkung
Für Metriken, Protokolle und Traces, die vom CloudWatch Agenten erfasst werden, fallen Gebühren an. Weitere Informationen zur Preisgestaltung finden Sie unter CloudWatch Amazon-Preise
Der Abschnitt agent
kann die folgenden Felder enthalten: Der Assistent erstellt keinen Abschnitt agent
. Stattdessen lässt der Assistent diesen weg und verwendet die Standardwerte für alle Felder in diesem Abschnitt.
-
metrics_collection_interval
– Optional. Gibt an, wie oft alle in dieser Konfigurationsdatei angegebenen Metriken erfasst werden. Sie können den Wert für bestimmte Arten von Metriken überschreiben.Der Wert wird in Sekunden angegeben. Beispiel: Angeben, dass 10 Metriken alle 10 Sekunden und 300 Metriken alle 5 Minuten gesammelt werden sollen.
Wenn Sie diesen Wert auf weniger als 60 Sekunden festlegen, wird die jeweilige Metrik als hochauflösende Metrik erfasst. Weitere Informationen zu hochauflösenden Metriken finden Sie unter Hochauflösende Metriken.
Der Standardwert lautet 60.
-
region
— Gibt die Region an, die für den CloudWatch Endpunkt verwendet werden soll, wenn eine EC2 Amazon-Instance überwacht wird. Die gesammelten Metriken werden an diese Region gesendet, wie z. B.us-west-1
. Wenn Sie dieses Feld weglassen, sendet der Agent Metriken an die Region, in der sich die EC2 Amazon-Instance befindet.Wenn Sie einen On-Premises-Server überwachen, wird dieses Feld nicht verwendet, und der Agent liest die Region aus dem
AmazonCloudWatchAgent
-Profil der AWS -Konfigurationsdatei. -
credentials
— Gibt eine IAM-Rolle an, die beim Senden von Metriken, Protokollen und Traces an ein anderes AWS Konto verwendet werden soll. Sofern angegeben, enthält dieses Feld einen Parameter,role_arn
.-
role_arn
– Gibt den Amazon Ressourcennamen (ARN) einer IAM-Rolle an, der für die Authentifizierung beim Senden von Metriken, Protokollen und Ablaufverfolgungen an ein anderes AWS -Konto verwendet werden soll. Weitere Informationen finden Sie unter Metriken, Protokolle und Ablaufverfolgungen an ein anderes Konto senden.
-
-
debug
– Optional. Gibt an, dass der CloudWatch Agent mit Debug-Protokollmeldungen ausgeführt wird. Der Standardwert istfalse
. -
aws_sdk_log_level
– Optional. Wird nur in den Versionen 1.247350.0 und höher des Agenten unterstützt. CloudWatchSie können dieses Feld angeben, damit der Agent die Protokollierung für AWS SDK-Endpunkte durchführt. Der Wert für dieses Feld kann eine oder mehrere der folgenden Optionen enthalten. Trennen Sie mehrere Optionen mit dem
|
-Zeichen.LogDebug
LogDebugWithSigning
LogDebugWithHTTPBody
LogDebugRequestRetries
LogDebugWithEventStreamBody
Weitere Informationen zu diesen Optionen finden Sie unter LogLevelType.
-
logfile
— Gibt den Ort an, an dem der CloudWatch Agent Protokollnachrichten schreibt. Wenn Sie eine leere Zeichenfolge angeben, wird das Protokoll in stderr abgelegt. Wenn Sie diese Option nicht angeben, lauten die Standardspeicherorte folgendermaßen:-
Linux:
/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log
-
Windows Server:
c:\\ProgramData\\Amazon\\CloudWatchAgent\\Logs\\amazon-cloudwatch-agent.log
Der CloudWatch Agent rotiert die von ihm erstellte Protokolldatei automatisch. Eine Protokolldatei wird rotiert, wenn sie eine Größe von 100 MB erreicht. Der Agent bewahrt die rotierten Protokolldateien bis zu sieben Tage lang auf, und er behält bis zu fünf Backup-Protokolldateien, die ausgelagert werden. Die Dateinamen der Sicherungen von Protokolldateien werden um einen Zeitstempel ergänzt. Der Zeitstempel gibt das Datum und die Uhrzeit der Rotation an, z. B.
amazon-cloudwatch-agent-2018-06-08T21-01-50.247.log.gz
. -
-
omit_hostname
– Optional. Standardmäßig wird der Hostname als Dimension von Metriken veröffentlicht, die vom Agenten erfasst werden, es sei denn, Sie verwenden dasappend_dimensions
-Feld immetrics
-Abschnitt. Setzen Sieomit_hostname
auftrue
, um zu verhindern, dass der Hostname als Dimension veröffentlicht wird, auch wenn Sieappend_dimensions
nicht verwenden. Der Standardwert istfalse
. -
run_as_user
– Optional. Gibt einen Benutzer an, der zum Ausführen des CloudWatch Agenten verwendet werden soll. Wenn Sie diesen Parameter nicht angeben, wird der Root-Benutzer verwendet. Diese Option ist nur auf Linux-Servern gültig.Wenn Sie diese Option angeben, muss der Benutzer vorhanden sein, bevor Sie den CloudWatch Agenten starten. Weitere Informationen finden Sie unter Den CloudWatch Agenten unter einem anderen Benutzer ausführen.
-
user_agent
– Optional. Gibt dieuser-agent
Zeichenfolge an, die vom CloudWatch Agenten verwendet wird, wenn er API-Aufrufe an das CloudWatch Backend tätigt. Der Standardwert ist eine Zeichenfolge, die aus der Agentenversion, der Version der Go-Programmiersprache, die zum Kompilieren des Agenten verwendet wurde, dem Laufzeitbetriebssystem und der Architektur, der Buildzeit und den aktivierten Plugins besteht. -
usage_data
Optional. Standardmäßig sendet der CloudWatch Agent Integritäts- und Leistungsdaten über sich selbst an, CloudWatch wann immer er Metriken oder Protokolle veröffentlicht. CloudWatch Für diese Daten entstehen Ihnen keine Kosten. Sie können verhindern, dass der Agent diese Daten sendet, indem Siefalse
fürusage_data
angeben. Wenn Sie diesen Parameter weglassen, wird der Standard vontrue
verwendet, und der Agent sendet die Zustands- und Leistungsdaten.Wenn Sie diesen Wert auf
false
setzen, müssen Sie den Agenten beenden und neu starten, damit die Änderung wirksam wird. -
service.name
Optional. Gibt den Dienstnamen an, der verwendet werden soll, um die Entität für die Suche nach verwandter Telemetrie aufzufüllen. -
deployment.environment
Optional. Gibt den Umgebungsnamen an, der verwendet werden soll, um die Entität für die Suche nach verwandter Telemetrie aufzufüllen.
Es folgt ein Beispiel für den Abschnitt agent
.
"agent": { "metrics_collection_interval": 60, "region": "us-west-1", "logfile": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log", "debug": false, "run_as_user": "cwagent" }
Felder, die Linux und Windows gemeinsam haben
Auf Servern mit Linux oder Windows Server enthält der Abschnitt metrics
die folgenden Felder:
-
namespace
– Optional. Der Namespace für die vom Agent zu erfassenden Metriken. Der Standardwert istCWAgent
. Die maximale Länge beträgt 255 Zeichen. Im Folgenden wird ein Beispiel gezeigt:{ "metrics": { "namespace": "Development/Product1Metrics", ...... }, }
-
append_dimensions
– Optional. Fügt allen vom Agenten gesammelten Metriken EC2 Amazon-Kennzahlen hinzu. Dies bewirkt auch, dass der Agent den Hostnamen nicht als Dimension veröffentlicht.Die einzigen unterstützten Schlüssel-Wert-Paare für
append_dimensions
werden in der folgenden Liste angezeigt. Alle anderen Schlüssel-Wert-Paare werden ignoriert. Der Agent unterstützt diese Schlüssel-Wert-Paare genau so, wie sie in der folgenden Liste aufgeführt sind. Sie können die Schlüsselwerte nicht ändern, um unterschiedliche Dimensionsnamen für sie zu veröffentlichen."ImageId":"${aws:ImageId}"
legt die AMI-ID der Instance als Wert derImageId
-Dimension fest."InstanceId":"${aws:InstanceId}"
legt die Instance-ID der Instance als Wert derInstanceId
-Dimension fest."InstanceType":"${aws:InstanceType}"
legt den Instance-Typ der Instance als Wert derInstanceType
-Dimension fest."AutoScalingGroupName":"${aws:AutoScalingGroupName}"
legt den Namen der Auto Scaling-Gruppe der Instance als Wert derAutoScalingGroupName
-Dimension fest.
Wenn Sie Dimensionen an Metriken mit beliebigen Schlüssel-Wert-Paaren anfügen möchten, verwenden Sie den Parameter
append_dimensions
im Feld für diesen bestimmten Metriktyp.Wenn Sie einen Wert angeben, der von EC2 Amazon-Metadaten abhängt, und Sie Proxys verwenden, müssen Sie sicherstellen, dass der Server auf den Endpunkt für Amazon zugreifen kann. EC2 Weitere Informationen zu diesen Endpunkten finden Sie unter Amazon Elastic Compute Cloud (Amazon EC2) in der Allgemeine Amazon Web Services-Referenz.
-
aggregation_dimensions
– Optional. Gibt die Dimensionen an, in denen erfasste Metriken aggregiert werden sollen. Beispiel: Wenn Sie Metriken in derAutoScalingGroupName
-Dimension zusammenführen, werden die Metriken aus allen Instances in der jeweiligen Auto-Scaling-Gruppe aggregiert und können als Ganzes angezeigt werden.Sie können Metriken in einer einzelnen oder in mehreren Dimensionen zusammenfassen. Beispiel: Wenn Sie
[["InstanceId"], ["InstanceType"], ["InstanceId","InstanceType"]]
festlegen, werden Metriken für die Instance-ID einzeln, den Instance-Typ einzeln und für die Kombination der beiden Dimensionen aggregiert.Sie können auch
[]
angeben, um alle Metriken in einer Sammlung ungeachtet jeglicher Dimensionen zusammenzufassen. -
endpoint_override
– Gibt einen FIPS-Endpunkt oder einen privaten Link an, der als Endpunkt verwendet wird, an den der Agent Metriken sendet. Wenn Sie dies angeben und einen privaten Link einrichten, können Sie die Metriken an eine Amazon-VPC-Endpunkt senden. Weitere Informationen finden Sie unter Was ist Amazon VPC?Der Wert von
endpoint_override
muss eine Zeichenkette sein, die eine URL ist.Beispielsweise legt der folgende Teil des Metrikabschnitts der Konfigurationsdatei fest, dass der Agent beim Senden von Metriken einen VPC-Endpunkt verwendet.
{ "metrics": { "endpoint_override": "vpce-XXXXXXXXXXXXXXXXXXXXXXXXX.monitoring.us-east-1.vpce.amazonaws.com", ...... }, }
-
metrics_collected
– Erforderlich. Gibt an, welche Metriken erfasst werden sollen, einschließlich benutzerdefinierter Metriken, die mitStatsD
odercollectd
erfasst werden. Dieser Abschnitt enthält mehrere Unterabschnitte.Der Inhalt des
metrics_collected
-Abschnitts hängt davon ab, ob diese Konfigurationsdatei für einen Server mit Linux oder Windows Server vorgesehen ist. -
metrics_destinations
Optional. Gibt ein oder mehrere Ziele für alle in definierten Metriken anmetrics_collected
. Falls hier angegeben, überschreibt es das Standardziel voncloudwatch
.-
cloudwatch
— Amazon CloudWatch. -
amp
— Amazon Managed Service für Prometheus.-
workspace_id
— Die ID, die dem Amazon Managed Service for Prometheus Workspace entspricht.
-
{ "metrics": { "metrics_destinations": { "cloudwatch": {}, "amp": { "workspace_id": "ws-abcd1234-ef56-7890-ab12-example" } } } }
-
-
force_flush_interval
– Gibt die maximale Zeitspanne in Sekunden an, in der Metriken im Speicherpuffer verbleiben, bevor sie an den Server gesendet werden. Unabhängig von dieser Einstellung werden die Metriken sofort an den Server gesendet, sobald die Größe der Metriken im Puffer 1 MB oder 1 000 verschiedene Metriken erreicht.Der Standardwert lautet 60.
-
credentials
– Gibt eine IAM-Rolle an, die beim Senden von Metriken an ein anderes Konto verwendet werden soll. Sofern angegeben, enthält dieses Feld einen Parameter,role_arn
.-
role_arn
– Gibt den ARN einer IAM-Rolle für die Authentifizierung beim Senden von Metriken an ein anderes Konto an. Weitere Informationen finden Sie unter Metriken, Protokolle und Ablaufverfolgungen an ein anderes Konto senden. Wenn dieser Wert hier angegeben wird, überschreibt er denrole_arn
im Abschnittagent
der Konfigurationsdatei, sofern vorhanden. -
service.name
Optional. Gibt den Servicenamen an, der verwendet werden soll, um die Entität für die Suche nach zugehöriger Telemetrie aufzufüllen. -
deployment.environment
Optional. Gibt den Umgebungsnamen an, der verwendet werden soll, um die Entität für die Suche nach verwandter Telemetrie aufzufüllen.
-
Linux-Abschnitt
Auf Servern mit Linux kann der Abschnitt metrics_collected
der Konfigurationsdatei auch die folgenden Felder enthalten.
Viele dieser Felder können measurement
-Bereiche enthalten, in denen die Metriken aufgelistet werden, die Sie für diese Ressource erfassen möchten. In diesen measurement
-Abschnitten können Sie entweder den vollständigen Metriknamen, wie z. B. swap_used
, oder nur den Teil des Metriknamens, der an die Typ der Ressource angehängt wird. Beispiel: Die Angabe von reads
im Abschnitt measurement
des Abschnitts diskio
bewirkt, dass die Metrik diskio_reads
erfasst wird.
-
collectd
– Optional. Gibt an, dass Sie benutzerdefinierte Metriken mithilfe des Protokollscollectd
abrufen möchten. Sie verwendencollectd
Software, um die Metriken an den Agenten zu senden. CloudWatch Weitere Informationen zu den Konfigurationsoptionen, die für collectd verfügbar sind, finden Sie unter Abrufen benutzerdefinierter Metriken mit collectd. -
cpu
– Optional. Gibt an, dass CPU-Metriken erfasst werden sollen. Dieser Abschnitt gilt nur für Linux-Instances. Sie müssen mindestens eines derresources
- undtotalcpu
-Felder für alle zu erfassenden CPU-Metriken einschließen. Dieser Abschnitt kann die folgenden Felder enthalten:-
drop_original_metrics
– Optional. Wenn Sie dasaggregation_dimensions
-Feld immetrics
-Abschnitt verwenden, um Metriken zu aggregierten Ergebnissen zusammenzufassen, dann sendet der Agent standardmäßig sowohl die aggregierten Metriken als auch die ursprünglichen Metriken, die für jeden Wert der Dimension getrennt sind. Wenn Sie nicht möchten, dass die ursprünglichen Metriken an gesendet werden CloudWatch, können Sie diesen Parameter mit einer Liste von Metriken angeben. Für die zusammen mit diesem Parameter angegebenen Metriken werden keine Kennzahlen nach Dimension gemeldet CloudWatch. Stattdessen werden nur die aggregierten Metriken gemeldet. Dadurch verringert sich die Anzahl der Metriken, die der Agent erfasst, was Ihre Kosten senkt. -
resources
Optional. Geben Sie dieses Feld mit dem Wert*
an, um zu bewirken, dass pro CPU-Metriken erfasst werden. Der einzige zulässige Wert ist*
. -
totalcpu
– Optional. Gibt an, ob CPU-Metriken gesammelt über alle CPU-Kerne hinweg gemeldet werden sollen. Der Standardwert ist „true“. -
measurement
– Gibt das Array der zu erfassenden CPU-Metriken an. Mögliche Werte sindtime_active
,time_guest
,time_guest_nice
,time_idle
,time_iowait
,time_irq
,time_nice
,time_softirq
,time_steal
,time_system
,time_user
,usage_active
,usage_guest
,usage_guest_nice
,usage_idle
,usage_iowait
,usage_irq
,usage_nice
,usage_softirq
,usage_steal
,usage_system
undusage_user
. Dieses Feld muss angegeben werden, wenn Siecpu
einbeziehen.Standardmäßig ist die Einheit für
cpu_usage_*
-MetrikenPercent
;cpu_time_*
-Metriken sind einheitenlos.Im Eintrag für jede einzelne Metrik können Sie optional einen oder beide der folgenden Werte angeben:
-
rename
– Legt einen anderen Namen für diese Metrik fest. -
unit
– Gibt die zu verwendende Einheit für diese Metrik an und überschreibt die Standardeinheit für die Metrik (None
). Bei der von Ihnen angegebenen Einheit muss es sich um eine gültige CloudWatch metrische Einheit handeln, wie in derUnit
Beschreibung unter aufgeführt MetricDatum.
-
-
metrics_collection_interval
– Optional. Gibt an, wie oft die CPU-Metriken erfasst werden und das globalemetrics_collection_interval
im Abschnittagent
der Konfigurationsdatei überschrieben wird.Der Wert wird in Sekunden angegeben. Beispiel: Angeben, dass 10 Metriken alle 10 Sekunden und 300 Metriken alle 5 Minuten gesammelt werden sollen.
Wenn Sie diesen Wert auf weniger als 60 Sekunden festlegen, wird die jeweilige Metrik als hochauflösende Metrik erfasst. Weitere Informationen zu hochauflösenden Metriken finden Sie unter Hochauflösende Metriken.
-
append_dimensions
– Optional. Zusätzliche Dimensionen, die nur für die CPU-Metriken verwendet werden sollen. Falls Sie dieses Feld angeben, wird es zusätzlich zu den im globalen Feldappend_dimensions
angegebenen Dimensionen verwendet, das für alle Typen von Metriken verwendet wird, die vom Agenten erfasst werden.
-
-
disk
– Optional. Gibt an, dass Datenträger-Metriken erfasst werden sollen. Sammelt nur Messwerte für bereitgestellte Volumes. Dieser Abschnitt gilt nur für Linux-Instances. Dieser Abschnitt kann die folgenden Felder enthalten:-
drop_original_metrics
– Optional. Wenn Sie dasaggregation_dimensions
-Feld immetrics
-Abschnitt verwenden, um Metriken zu aggregierten Ergebnissen zusammenzufassen, dann sendet der Agent standardmäßig sowohl die aggregierten Metriken als auch die ursprünglichen Metriken, die für jeden Wert der Dimension getrennt sind. Wenn Sie nicht möchten, dass die ursprünglichen Metriken gesendet werden CloudWatch, können Sie diesen Parameter mit einer Liste von Metriken angeben. Für die zusammen mit diesem Parameter angegebenen Metriken werden keine Kennzahlen nach Dimension gemeldet CloudWatch. Stattdessen werden nur die aggregierten Metriken gemeldet. Dadurch verringert sich die Anzahl der Metriken, die der Agent erfasst, was Ihre Kosten senkt. -
resources
– Optional. Gibt ein Array von Datenträger-Mountingpunkten an. Dieses Feld beschränkt CloudWatch sich darauf, nur Metriken von den aufgelisteten Einhängepunkten zu sammeln. Sie können*
als Wert festlegen, um Metriken von allen Mountingpunkten zu erfassen. Standardmäßig werden Metriken von allen Mountingpunkten erfasst. -
measurement
– Gibt das Array der zu erfassenden Disk-Metriken an. Mögliche Werte sindfree
,total
,used
,used_percent
,inodes_free
,inodes_used
undinodes_total
. Dieses Feld muss angegeben werden, wenn Siedisk
einbeziehen.Anmerkung
Die
disk
-Metriken haben eine Dimension fürPartition
, was bedeutet, dass die Anzahl der generierten benutzerdefinierten Metriken von der Anzahl der Partitionen abhängt, die Ihrer Instance zugeordnet sind. Die Anzahl der Festplattenpartitionen hängt davon ab, welches AMI Sie verwenden, und wie viele Amazon-EBS-Volumes Sie an den Server anfügen.Informationen zum Anzeigen der Standardeinheiten für jede
disk
-Metrik finden Sie unter Vom CloudWatch Agenten auf Linux- und macOS-Instances gesammelte Metriken.Im Eintrag für jede einzelne Metrik können Sie optional einen oder beide der folgenden Werte angeben:
-
rename
– Legt einen anderen Namen für diese Metrik fest. -
unit
– Gibt die zu verwendende Einheit für diese Metrik an und überschreibt die Standardeinheit für die Metrik (None
vonNone
). Bei der von Ihnen angegebenen Einheit muss es sich um eine gültige CloudWatch metrische Einheit handeln, wie in derUnit
Beschreibung unter aufgeführt MetricDatum.
-
-
ignore_file_system_types
– Gibt Dateisystemtypen an, die beim Erfassen von Datenträgermetriken ausgeschlossen werden sollen. Gültige Werte sindsysfs
,devtmpfs
usw. -
drop_device
– Wenn Sie dies auftrue
setzen, wirdDevice
nicht als Dimension für Datenträgermetriken aufgenommen.Verhindern, dass
Device
als Dimension verwendet wird, kann auf Instances nützlich sein, die das Nitro-System verwenden, da sich die Gerätenamen auf diesen Instances bei jedem Datenträger-Mount ändern, wenn die Instance neu gestartet wird. Dies kann dazu führen, dass inkonsistente Daten in Ihren -Metriken und dazu führen, dass Alarme, die auf diesen Metriken basieren, in den StatusINSUFFICIENT DATA
übergehen.Der Standardwert ist
false
. -
metrics_collection_interval
– Optional. Gibt an, wie oft die Datenträger-Metriken erfasst werden und das globalemetrics_collection_interval
im Abschnittagent
der Konfigurationsdatei überschrieben wird.Der Wert wird in Sekunden angegeben.
Wenn Sie diesen Wert auf weniger als 60 Sekunden festlegen, wird die jeweilige Metrik als hochauflösende Metrik erfasst. Weitere Informationen finden Sie unter Hochauflösende Metriken.
-
append_dimensions
– Optional. Geben Sie Schlüssel-Wert-Paare an, die als zusätzliche Dimensionen nur für die Festplattenmetriken verwendet werden sollen. Falls Sie dieses Feld angeben, wird es zusätzlich zu den imappend_dimensions
-Feld angegebenen Dimensionen verwendet, das für alle Typen von Metriken verwendet wird, die vom Agent erfasst werden.Ein Schlüssel-Wert-Paar, das Sie verwenden können, ist das Folgende. Sie können auch andere benutzerdefinierte Schlüssel-Wert-Paare angeben.
"VolumeId":"${aws:VolumeId}"
fügt denVolumeId
Festplattenmetriken Ihres Blockgeräts eine Dimension hinzu. Für Amazon EBS-Volumes ist dies die Amazon EBS-Volume-ID. Zum EC2 Beispiel Store, dies wird die Seriennummer des Geräts sein. Um dies zu verwenden, muss derdrop_device
Parameter auf eingestellt seinfalse
.
-
-
diskio
– Optional. Gibt an, dass Diskio-Metriken erfasst werden sollen. Dieser Abschnitt gilt nur für Linux-Instances. Dieser Abschnitt kann die folgenden Felder enthalten:-
drop_original_metrics
– Optional. Wenn Sie dasaggregation_dimensions
-Feld immetrics
-Abschnitt verwenden, um Metriken zu aggregierten Ergebnissen zusammenzufassen, dann sendet der Agent standardmäßig sowohl die aggregierten Metriken als auch die ursprünglichen Metriken, die für jeden Wert der Dimension getrennt sind. Wenn Sie nicht möchten, dass die ursprünglichen Metriken an gesendet werden CloudWatch, können Sie diesen Parameter mit einer Liste von Metriken angeben. Für die zusammen mit diesem Parameter angegebenen Metriken werden keine Kennzahlen nach Dimension gemeldet CloudWatch. Stattdessen werden nur die aggregierten Metriken gemeldet. Dadurch verringert sich die Anzahl der Metriken, die der Agent erfasst, was Ihre Kosten senkt. -
resources
Optional. Wenn Sie eine Reihe von Geräten angeben, werden nur Messwerte von diesen Geräten CloudWatch erfasst. Andernfalls werden Metriken für alle Geräte erfasst. Sie können auch * als Wert festlegen, um Metriken von allen Geräten zu erfassen. -
measurement
– Gibt das Array der zu erfassenden Diskio-Metriken an. Mögliche Werte sindreads
,writes
,read_bytes
,write_bytes
,read_time
,write_time
,io_time
undiops_in_progress
. Dieses Feld muss angegeben werden, wenn Siediskio
einbeziehen.Im Eintrag für jede einzelne Metrik können Sie optional einen oder beide der folgenden Werte angeben:
-
rename
– Legt einen anderen Namen für diese Metrik fest. -
unit
– Gibt die zu verwendende Einheit für diese Metrik an und überschreibt die Standardeinheit für die Metrik (None
vonNone
). Bei der von Ihnen angegebenen Einheit muss es sich um eine gültige CloudWatch metrische Einheit handeln, wie in derUnit
Beschreibung unter aufgeführt MetricDatum.
-
-
metrics_collection_interval
– Optional. Gibt an, wie oft die diskio-Metriken erfasst werden und das globalemetrics_collection_interval
im Abschnittagent
der Konfigurationsdatei überschrieben wird.Der Wert wird in Sekunden angegeben.
Wenn Sie diesen Wert auf weniger als 60 Sekunden festlegen, wird die jeweilige Metrik als hochauflösende Metrik erfasst. Weitere Informationen zu hochauflösenden Metriken finden Sie unter Hochauflösende Metriken.
-
append_dimensions
– Optional. Zusätzliche Dimensionen, die nur für die diskio-Metriken verwendet werden sollen. Falls Sie dieses Feld angeben, wird es zusätzlich zu den imappend_dimensions
-Feld angegebenen Dimensionen verwendet, das für alle Typen von Metriken verwendet wird, die vom Agent erfasst werden.
-
-
swap
– Optional. Gibt an, dass Swap-Arbeitsspeicher-Metriken erfasst werden sollen. Dieser Abschnitt gilt nur für Linux-Instances. Dieser Abschnitt kann die folgenden Felder enthalten:-
drop_original_metrics
– Optional. Wenn Sie dasaggregation_dimensions
-Feld immetrics
-Abschnitt verwenden, um Metriken zu aggregierten Ergebnissen zusammenzufassen, dann sendet der Agent standardmäßig sowohl die aggregierten Metriken als auch die ursprünglichen Metriken, die für jeden Wert der Dimension getrennt sind. Wenn Sie nicht möchten, dass die ursprünglichen Messwerte gesendet werden CloudWatch, können Sie diesen Parameter mit einer Liste von Metriken angeben. Für die zusammen mit diesem Parameter angegebenen Metriken werden keine Kennzahlen nach Dimension gemeldet CloudWatch. Stattdessen werden nur die aggregierten Metriken gemeldet. Dadurch verringert sich die Anzahl der Metriken, die der Agent erfasst, was Ihre Kosten senkt. -
measurement
– Gibt das Array der zu erfassenden Swap-Metriken an. Mögliche Werte sindfree
,used
undused_percent
. Dieses Feld muss angegeben werden, wenn Sieswap
einbeziehen.Informationen zum Anzeigen der Standardeinheiten für jede
swap
-Metrik finden Sie unter Vom CloudWatch Agenten auf Linux- und macOS-Instances gesammelte Metriken.Im Eintrag für jede einzelne Metrik können Sie optional einen oder beide der folgenden Werte angeben:
-
rename
– Legt einen anderen Namen für diese Metrik fest. -
unit
– Gibt die zu verwendende Einheit für diese Metrik an und überschreibt die Standardeinheit für die Metrik (None
vonNone
). Bei der von Ihnen angegebenen Einheit muss es sich um eine gültige CloudWatch metrische Einheit handeln, wie in derUnit
Beschreibung unter aufgeführt MetricDatum.
-
-
metrics_collection_interval
Optional. Gibt an, wie oft die Swap-Metriken erfasst werden und das globalemetrics_collection_interval
im Abschnittagent
der Konfigurationsdatei überschrieben wird.Der Wert wird in Sekunden angegeben.
Wenn Sie diesen Wert auf weniger als 60 Sekunden festlegen, wird die jeweilige Metrik als hochauflösende Metrik erfasst. Weitere Informationen zu hochauflösenden Metriken finden Sie unter Hochauflösende Metriken.
-
append_dimensions
– Optional. Zusätzliche Dimensionen, die nur für die Swap-Metriken verwendet werden sollen. Falls Sie dieses Feld angeben, wird es zusätzlich zu den im globalenappend_dimensions
-Feld angegebenen Dimensionen verwendet, das für alle Typen von Metriken verwendet wird, die vom Agent erfasst werden. Der Wert wird als hochauflösende Metrik erfasst.
-
-
mem
Optional. Gibt an, dass Arbeitsspeicher-Metriken erfasst werden sollen. Dieser Abschnitt gilt nur für Linux-Instances. Dieser Abschnitt kann die folgenden Felder enthalten:-
drop_original_metrics
– Optional. Wenn Sie dasaggregation_dimensions
-Feld immetrics
-Abschnitt verwenden, um Metriken zu aggregierten Ergebnissen zusammenzufassen, dann sendet der Agent standardmäßig sowohl die aggregierten Metriken als auch die ursprünglichen Metriken, die für jeden Wert der Dimension getrennt sind. Wenn Sie nicht möchten, dass die ursprünglichen Messwerte gesendet werden CloudWatch, können Sie diesen Parameter mit einer Liste von Metriken angeben. Für die zusammen mit diesem Parameter angegebenen Metriken werden keine Kennzahlen nach Dimension gemeldet CloudWatch. Stattdessen werden nur die aggregierten Metriken gemeldet. Dadurch verringert sich die Anzahl der Metriken, die der Agent erfasst, was Ihre Kosten senkt. -
measurement
– Gibt das Array der zu erfassenden Arbeitsspeicher-Metriken an. Mögliche Werte sindactive
,available
,available_percent
,buffered
,cached
,free
,inactive
,total
,used
undused_percent
. Dieses Feld muss angegeben werden, wenn Siemem
einbeziehen.Informationen zum Anzeigen der Standardeinheiten für jede
mem
-Metrik finden Sie unter Vom CloudWatch Agenten auf Linux- und macOS-Instances gesammelte Metriken.Im Eintrag für jede einzelne Metrik können Sie optional einen oder beide der folgenden Werte angeben:
-
rename
– Legt einen anderen Namen für diese Metrik fest. -
unit
– Gibt die zu verwendende Einheit für diese Metrik an und überschreibt die Standardeinheit für die Metrik (None
). Bei der von Ihnen angegebenen Einheit muss es sich um eine gültige CloudWatch metrische Einheit handeln, wie in derUnit
Beschreibung unter aufgeführt MetricDatum.
-
-
metrics_collection_interval
Optional. Gibt an, wie oft die mem-Metriken erfasst werden und das globalemetrics_collection_interval
im Abschnittagent
der Konfigurationsdatei überschrieben wird.Der Wert wird in Sekunden angegeben.
Wenn Sie diesen Wert auf weniger als 60 Sekunden festlegen, wird die jeweilige Metrik als hochauflösende Metrik erfasst. Weitere Informationen zu hochauflösenden Metriken finden Sie unter Hochauflösende Metriken.
-
append_dimensions
– Optional. Zusätzliche Dimensionen, die nur für die mem-Metriken verwendet werden sollen. Falls Sie dieses Feld angeben, wird es zusätzlich zu den im Feldappend_dimensions
angegebenen Dimensionen verwendet, das für alle Typen von Metriken verwendet wird, die vom Agenten erfasst werden.
-
-
net
Optional. Gibt an, dass Netzwerk-Metriken erfasst werden sollen. Dieser Abschnitt gilt nur für Linux-Instances. Dieser Abschnitt kann die folgenden Felder enthalten:-
drop_original_metrics
– Optional. Wenn Sie dasaggregation_dimensions
-Feld immetrics
-Abschnitt verwenden, um Metriken zu aggregierten Ergebnissen zusammenzufassen, dann sendet der Agent standardmäßig sowohl die aggregierten Metriken als auch die ursprünglichen Metriken, die für jeden Wert der Dimension getrennt sind. Wenn Sie nicht möchten, dass die ursprünglichen Messwerte gesendet werden CloudWatch, können Sie diesen Parameter mit einer Liste von Metriken angeben. Für die zusammen mit diesem Parameter angegebenen Metriken werden keine Kennzahlen nach Dimension gemeldet CloudWatch. Stattdessen werden nur die aggregierten Metriken gemeldet. Dadurch verringert sich die Anzahl der Metriken, die der Agent erfasst, was Ihre Kosten senkt. -
resources
Optional. Wenn Sie ein Array von Netzwerkschnittstellen angeben, werden nur Metriken von diesen Schnittstellen CloudWatch erfasst. Andernfalls werden Metriken für alle Geräte erfasst. Sie können auch*
als Wert festlegen, um Metriken von allen Schnittstellen zu erfassen. -
measurement
– Gibt das Array der zu erfassenden Netzwerk-Metriken an. Mögliche Werte sindbytes_sent
,bytes_recv
,drop_in
,drop_out
,err_in
,err_out
,packets_sent
undpackets_recv
. Dieses Feld muss angegeben werden, wenn Sienet
einbeziehen.Informationen zum Anzeigen der Standardeinheiten für jede
net
-Metrik finden Sie unter Vom CloudWatch Agenten auf Linux- und macOS-Instances gesammelte Metriken.Im Eintrag für jede einzelne Metrik können Sie optional einen oder beide der folgenden Werte angeben:
-
rename
– Legt einen anderen Namen für diese Metrik fest. -
unit
– Gibt die zu verwendende Einheit für diese Metrik an und überschreibt die Standardeinheit für die Metrik (None
). Bei der von Ihnen angegebenen Einheit muss es sich um eine gültige CloudWatch metrische Einheit handeln, wie in derUnit
Beschreibung unter aufgeführt MetricDatum.
-
-
metrics_collection_interval
Optional. Gibt an, wie oft die net-Metriken erfasst werden und das globalemetrics_collection_interval
im Abschnittagent
der Konfigurationsdatei überschrieben wird.Der Wert wird in Sekunden angegeben. Beispiel: Angeben, dass 10 Metriken alle 10 Sekunden und 300 Metriken alle 5 Minuten gesammelt werden sollen.
Wenn Sie diesen Wert auf weniger als 60 Sekunden festlegen, wird die jeweilige Metrik als hochauflösende Metrik erfasst. Weitere Informationen zu hochauflösenden Metriken finden Sie unter Hochauflösende Metriken.
-
append_dimensions
– Optional. Zusätzliche Dimensionen, die nur für die net-Metriken verwendet werden sollen. Falls Sie dieses Feld angeben, wird es zusätzlich zu den im Feldappend_dimensions
angegebenen Dimensionen verwendet, das für alle Typen von Metriken verwendet wird, die vom Agent erfasst werden.
-
-
netstat
Optional. Gibt an, dass TCP-Verbindungsstatus und UDP-Verbindungsmetriken gesammelt werden sollen. Dieser Abschnitt gilt nur für Linux-Instances. Dieser Abschnitt kann die folgenden Felder enthalten:-
drop_original_metrics
– Optional. Wenn Sie dasaggregation_dimensions
-Feld immetrics
-Abschnitt verwenden, um Metriken zu aggregierten Ergebnissen zusammenzufassen, dann sendet der Agent standardmäßig sowohl die aggregierten Metriken als auch die ursprünglichen Metriken, die für jeden Wert der Dimension getrennt sind. Wenn Sie nicht möchten, dass die ursprünglichen Messwerte gesendet werden CloudWatch, können Sie diesen Parameter mit einer Liste von Metriken angeben. Für die zusammen mit diesem Parameter angegebenen Metriken werden keine Kennzahlen nach Dimension gemeldet CloudWatch. Stattdessen werden nur die aggregierten Metriken gemeldet. Dadurch verringert sich die Anzahl der Metriken, die der Agent erfasst, was Ihre Kosten senkt. -
measurement
– Gibt das Array der zu erfassenden Netstat-Metriken an. Mögliche Werte sindtcp_close
,tcp_close_wait
,tcp_closing
,tcp_established
,tcp_fin_wait1
,tcp_fin_wait2
,tcp_last_ack
,tcp_listen
,tcp_none
,tcp_syn_sent
,tcp_syn_recv
,tcp_time_wait
undudp_socket
. Dieses Feld muss angegeben werden, wenn Sienetstat
einbeziehen.Informationen zum Anzeigen der Standardeinheiten für jede
netstat
-Metrik finden Sie unter Vom CloudWatch Agenten auf Linux- und macOS-Instances gesammelte Metriken.Im Eintrag für jede einzelne Metrik können Sie optional einen oder beide der folgenden Werte angeben:
-
rename
– Legt einen anderen Namen für diese Metrik fest. -
unit
– Gibt die zu verwendende Einheit für diese Metrik an und überschreibt die Standardeinheit für die Metrik (None
). Bei der von Ihnen angegebenen Einheit muss es sich um eine gültige CloudWatch metrische Einheit handeln, wie in derUnit
Beschreibung unter aufgeführt MetricDatum.
-
-
metrics_collection_interval
Optional. Gibt an, wie oft die netstat-Metriken erfasst werden und das globalemetrics_collection_interval
im Abschnittagent
der Konfigurationsdatei überschrieben wird.Der Wert wird in Sekunden angegeben.
Wenn Sie diesen Wert auf weniger als 60 Sekunden festlegen, wird die jeweilige Metrik als hochauflösende Metrik erfasst. Weitere Informationen zu hochauflösenden Metriken finden Sie unter Hochauflösende Metriken.
-
append_dimensions
– Optional. Zusätzliche Dimensionen, die nur für die netstat-Metriken verwendet werden sollen. Falls Sie dieses Feld angeben, wird es zusätzlich zu den im Feldappend_dimensions
angegebenen Dimensionen verwendet, das für alle Typen von Metriken verwendet wird, die vom Agent erfasst werden.
-
-
processes
Optional. Gibt an, dass Prozess-Metriken erfasst werden sollen. Dieser Abschnitt gilt nur für Linux-Instances. Dieser Abschnitt kann die folgenden Felder enthalten:-
drop_original_metrics
– Optional. Wenn Sie dasaggregation_dimensions
-Feld immetrics
-Abschnitt verwenden, um Metriken zu aggregierten Ergebnissen zusammenzufassen, dann sendet der Agent standardmäßig sowohl die aggregierten Metriken als auch die ursprünglichen Metriken, die für jeden Wert der Dimension getrennt sind. Wenn Sie nicht möchten, dass die ursprünglichen Messwerte gesendet werden CloudWatch, können Sie diesen Parameter mit einer Liste von Metriken angeben. Für die zusammen mit diesem Parameter angegebenen Metriken werden keine Kennzahlen nach Dimension gemeldet CloudWatch. Stattdessen werden nur die aggregierten Metriken gemeldet. Dadurch verringert sich die Anzahl der Metriken, die der Agent erfasst, was Ihre Kosten senkt. -
measurement
– Gibt das Array der zu erfassenden Prozess-Metriken an. Mögliche Werte sindblocked
,dead
,idle
,paging
,running
,sleeping
,stopped
,total
,total_threads
,wait
undzombies
. Dieses Feld muss angegeben werden, wenn Sieprocesses
einbeziehen.Für alle
processes
-Metriken lautet die StandardeinheitNone
.Im Eintrag für jede einzelne Metrik können Sie optional einen oder beide der folgenden Werte angeben:
-
rename
– Legt einen anderen Namen für diese Metrik fest. -
unit
– Gibt die zu verwendende Einheit für diese Metrik an und überschreibt die Standardeinheit für die Metrik (None
). Bei der von Ihnen angegebenen Einheit muss es sich um eine gültige CloudWatch metrische Einheit handeln, wie in derUnit
Beschreibung unter aufgeführt MetricDatum.
-
-
metrics_collection_interval
Optional. Gibt an, wie oft die Prozess-Metriken erfasst werden und das globalemetrics_collection_interval
im Abschnittagent
der Konfigurationsdatei überschrieben wird.Der Wert wird in Sekunden angegeben. Beispiel: Angeben, dass 10 Metriken alle 10 Sekunden und 300 Metriken alle 5 Minuten gesammelt werden sollen.
Wenn Sie diesen Wert auf weniger als 60 Sekunden festlegen, wird die jeweilige Metrik als hochauflösende Metrik erfasst. Weitere Informationen finden Sie unter Hochauflösende Metriken.
-
append_dimensions
– Optional. Zusätzliche Dimensionen, die nur für die Prozess-Metriken verwendet werden sollen. Falls Sie dieses Feld angeben, wird es zusätzlich zu den im Feldappend_dimensions
angegebenen Dimensionen verwendet, das für alle Typen von Metriken verwendet wird, die vom Agent erfasst werden.
-
-
nvidia_gpu
Optional. Gibt an, dass NVIDIA GPU-Metriken erfasst werden sollen. Dieser Abschnitt gilt nur für Linux-Instances auf Hosts, die mit einem NVIDIA GPU-Accelerator konfiguriert sind und auf denen das NVIDIA System Management Interface (nvidia-smi) installiert ist.Den erfassten NVIDIA GPU-Metriken wird die Zeichenfolge
nvidia_smi_
vorangestellt, um sie von den Metriken zu unterscheiden, die für andere Accelerator-Typen erfasst wurden. Dieser Abschnitt kann die folgenden Felder enthalten:-
drop_original_metrics
– Optional. Wenn Sie dasaggregation_dimensions
-Feld immetrics
-Abschnitt verwenden, um Metriken zu aggregierten Ergebnissen zusammenzufassen, dann sendet der Agent standardmäßig sowohl die aggregierten Metriken als auch die ursprünglichen Metriken, die für jeden Wert der Dimension getrennt sind. Wenn Sie nicht möchten, dass die ursprünglichen Messwerte gesendet werden CloudWatch, können Sie diesen Parameter mit einer Liste von Metriken angeben. Für die zusammen mit diesem Parameter angegebenen Metriken werden keine Kennzahlen nach Dimension gemeldet CloudWatch. Stattdessen werden nur die aggregierten Metriken gemeldet. Dadurch verringert sich die Anzahl der Metriken, die der Agent erfasst, was Ihre Kosten senkt. -
measurement
– Gibt das Array der zu erfassenden NVIDIA GPU-Metriken an. Eine Liste der möglichen Werte, die Sie hier verwenden können, finden Sie in der Spalte Metric (Metrik) in der Tabelle unter Erfassen von NVIDIA GPU-Metriken.Im Eintrag für jede einzelne Metrik können Sie optional einen oder beide der folgenden Werte angeben:
-
rename
– Legt einen anderen Namen für diese Metrik fest. -
unit
– Gibt die zu verwendende Einheit für diese Metrik an und überschreibt die Standardeinheit für die Metrik (None
). Bei der von Ihnen angegebenen Einheit muss es sich um eine gültige CloudWatch metrische Einheit handeln, wie in derUnit
Beschreibung unter aufgeführt MetricDatum.
-
metrics_collection_interval
Optional. Gibt an, wie oft die NVIDIA GPU-Metriken erfasst werden und das globalemetrics_collection_interval
im Abschnittagent
der Konfigurationsdatei überschrieben wird.
-
-
jmx
Optional. Gibt an, dass Sie JMX-Metriken (Java Management Extensions) von der Instanz abrufen möchten. Weitere Informationen zu den Parametern, die Sie in diesem Abschnitt verwenden können, und zu den Metriken, die Sie sammeln können, finden Sie unterErfassen Sie Metriken zu Java Management Extensions (JMX). -
otlp
Optional. Gibt an, dass Sie Metriken aus dem OpenTelemetry SDK sammeln möchten. Weitere Informationen zu den Feldern, die Sie in diesem Abschnitt verwenden können, finden Sie unterSammeln Sie Metriken und Traces mit OpenTelemetry. -
procstat
Optional. Gibt an, dass Sie Metriken aus einzelnen Prozessen abrufen möchten. Weitere Informationen zu den Konfigurationsoptionen, die für procstat verfügbar sind, finden Sie unter Erfassen von Prozessmetriken mit dem procstat-Plugin. -
statsd
– Optional. Gibt an, dass Sie benutzerdefinierte Metriken mithilfe des ProtokollsStatsD
abrufen möchten. Der CloudWatch Agent fungiert als Daemon für das Protokoll. Sie verwenden einen beliebigenStatsD
Standard-Client, um die Metriken an den CloudWatch Agenten zu senden. Weitere Informationen zu den Konfigurationsoptionen, die für StatsD verfügbar sind, finden Sie unter Abrufen benutzerdefinierter Metriken mit StatsD. -
ethtool
– Optional. Gibt an, dass Sie Netzwerkmetriken mithilfe desethtool
-Plug-Ins abrufen möchten. Dieses Plugin kann sowohl die vom Standard-Ethtool-Hilfsprogramm gesammelten Metriken als auch die Netzwerkleistungsmetriken von EC2 Amazon-Instances importieren. Weitere Informationen zu den Konfigurationsoptionen, die für ethtool verfügbar sind, finden Sie unter Netzwerkleistungsmetriken sammeln.
Es folgt das Beispiel eines metrics
-Abschnitts für einen Linux-Server. In diesem Beispiel werden drei CPU-Metriken, drei netstat-Metriken, drei Prozessmetriken und eine Datenträgermetrik erfasst und der Agent ist zum Empfang zusätzlicher Metriken von einem collectd
-Client eingerichtet.
"metrics": { "aggregation_dimensions" : [["AutoScalingGroupName"], ["InstanceId", "InstanceType"],[]], "metrics_collected": { "collectd": {}, "cpu": { "resources": [ "*" ], "measurement": [ {"name": "cpu_usage_idle", "rename": "CPU_USAGE_IDLE", "unit": "Percent"}, {"name": "cpu_usage_nice", "unit": "Percent"}, "cpu_usage_guest" ], "totalcpu": false, "drop_original_metrics": [ "cpu_usage_guest" ], "metrics_collection_interval": 10, "append_dimensions": { "test": "test1", "date": "2017-10-01" } }, "netstat": { "measurement": [ "tcp_established", "tcp_syn_sent", "tcp_close" ], "metrics_collection_interval": 60 }, "disk": { "measurement": [ "used_percent" ], "resources": [ "*" ], "drop_device": true }, "processes": { "measurement": [ "running", "sleeping", "dead" ] } }, "append_dimensions": { "ImageId": "${aws:ImageId}", "InstanceId": "${aws:InstanceId}", "InstanceType": "${aws:InstanceType}", "AutoScalingGroupName": "${aws:AutoScalingGroupName}" } }
Windows Server
Im Abschnitt metrics_collected
für Windows Server können Sie für jedes Windows-Leistungsobjekt Unterabschnitte anlegen, beispielsweise Memory
, Processor
und LogicalDisk
. Informationen darüber, welche Objekte und Zähler verfügbar sind, finden Sie unter Leistungszähler
Innerhalb des Unterabschnitts für jedes Objekt geben Sie ein measurement
-Array der zu erfassenden Zähler an. Das measurement
-Array ist für jedes Objekt erforderlich, das Sie in der Konfigurationsdatei angeben. Sie können auch ein resources
-Feld angeben, um die Instances zu benennen, aus denen Sie Metriken erfassen. Sie können auch *
für resources
angeben, um separate Metriken für alle Instances zu erfassen. Wenn Sie resources
bei Zählern mit Instances weglassen, werden die Daten für alle Instances in einem Satz zusammengefasst. Wenn Sie resources
bei Zählern, die keine Instances haben, weglassen, werden die Zähler nicht vom Agenten erfasst. CloudWatch Um festzustellen, ob Zähler über Instances verfügen, können Sie einen der folgenden Befehle verwenden.
Powershell:
Get-Counter -ListSet *
Befehlszeile (nicht Powershell):
TypePerf.exe –q
Innerhalb des jeweiligen Objektabschnitts können Sie auch die folgenden optionalen Felder angeben:
-
metrics_collection_interval
Optional. Gibt an, wie oft die Metriken für dieses Objekt erfasst werden und das globalemetrics_collection_interval
im Abschnittagent
der Konfigurationsdatei überschrieben wird.Der Wert wird in Sekunden angegeben. Beispiel: Angeben, dass 10 Metriken alle 10 Sekunden und 300 Metriken alle 5 Minuten gesammelt werden sollen.
Wenn Sie diesen Wert auf weniger als 60 Sekunden festlegen, wird die jeweilige Metrik als hochauflösende Metrik erfasst. Weitere Informationen finden Sie unter Hochauflösende Metriken.
-
append_dimensions
– Optional. Gibt zusätzliche Dimensionen an, die nur für die Metriken für dieses Objekt verwendet werden sollen. Falls Sie dieses Feld angeben, wird es zusätzlich zu den im globalen Feldappend_dimensions
angegebenen Dimensionen verwendet, das für alle Typen von Metriken verwendet wird, die vom Agent erfasst werden. -
drop_original_metrics
Optional. Wenn Sie dasaggregation_dimensions
-Feld immetrics
-Abschnitt verwenden, um Metriken zu aggregierten Ergebnissen zusammenzufassen, dann sendet der Agent standardmäßig sowohl die aggregierten Metriken als auch die ursprünglichen Metriken, die für jeden Wert der Dimension getrennt sind. Wenn Sie nicht möchten, dass die ursprünglichen Metriken an gesendet werden CloudWatch, können Sie diesen Parameter mit einer Liste von Metriken angeben. Für die zusammen mit diesem Parameter angegebenen Metriken werden keine Kennzahlen nach Dimension gemeldet CloudWatch. Stattdessen werden nur die aggregierten Metriken gemeldet. Dadurch verringert sich die Anzahl der Metriken, die der Agent erfasst, was Ihre Kosten senkt.
Innerhalb des jeweiligen Zählerabschnitts können Sie auch die folgenden optionalen Felder angeben:
-
rename
— Gibt einen anderen Namen an, der CloudWatch für diese Metrik verwendet werden soll. -
unit
– Gibt die für diese Metrik zu verwendende Einheit an. Die von Ihnen angegebene Einheit muss eine gültige CloudWatch metrische Einheit sein, wie in derUnit
Beschreibung unter aufgeführt MetricDatum.
Es gibt weitere optionale Abschnitte, die Sie in folgende Bereiche aufnehmen könnenmetrics_collected
:
-
statsd
– Ermöglicht den Abruf benutzerdefinierter Metriken mittelsStatsD
-Protokoll. Der CloudWatch Agent fungiert als Daemon für das Protokoll. Sie können die Metriken mit einem beliebigenStatsD
-Standardclient an den CloudWatch-Agenten senden. Weitere Informationen finden Sie unter Abrufen benutzerdefinierter Metriken mit StatsD. -
procstat
– Ermöglicht den Abruf von Metriken aus einzelnen Prozessen. Weitere Informationen finden Sie unter Erfassen von Prozessmetriken mit dem procstat-Plugin. -
jmx
– Optional. Gibt an, dass Sie JMX-Metriken (Java Management Extensions) von der Instanz abrufen möchten. Weitere Informationen zu den Feldern, die Sie in diesem Abschnitt verwenden können, und zu den Metriken, die Sie sammeln können, finden Sie unterErfassen Sie Metriken zu Java Management Extensions (JMX). -
otlp
Optional. Gibt an, dass Sie Metriken aus dem OpenTelemetry SDK sammeln möchten. Weitere Informationen zu den Feldern, die Sie in diesem Abschnitt verwenden können, finden Sie unterSammeln Sie Metriken und Traces mit OpenTelemetry.
Es folgt das Beispiel eines metrics
-Abschnitts zur Verwendung unter Windows Server. In diesem Beispiel werden viele Windows-Metriken erfasst, und der Computer ist zusätzlich für das Empfangen weiterer Metriken von einem StatsD
-Client eingerichtet.
"metrics": { "metrics_collected": { "statsd": {}, "Processor": { "measurement": [ {"name": "% Idle Time", "rename": "CPU_IDLE", "unit": "Percent"}, "% Interrupt Time", "% User Time", "% Processor Time" ], "resources": [ "*" ], "append_dimensions": { "d1": "win_foo", "d2": "win_bar" } }, "LogicalDisk": { "measurement": [ {"name": "% Idle Time", "unit": "Percent"}, {"name": "% Disk Read Time", "rename": "DISK_READ"}, "% Disk Write Time" ], "resources": [ "*" ] }, "Memory": { "metrics_collection_interval": 5, "measurement": [ "Available Bytes", "Cache Faults/sec", "Page Faults/sec", "Pages/sec" ], "append_dimensions": { "d3": "win_bo" } }, "Network Interface": { "metrics_collection_interval": 5, "measurement": [ "Bytes Received/sec", "Bytes Sent/sec", "Packets Received/sec", "Packets Sent/sec" ], "resources": [ "*" ], "append_dimensions": { "d3": "win_bo" } }, "System": { "measurement": [ "Context Switches/sec", "System Calls/sec", "Processor Queue Length" ], "append_dimensions": { "d1": "win_foo", "d2": "win_bar" } } }, "append_dimensions": { "ImageId": "${aws:ImageId}", "InstanceId": "${aws:InstanceId}", "InstanceType": "${aws:InstanceType}", "AutoScalingGroupName": "${aws:AutoScalingGroupName}" }, "aggregation_dimensions" : [["ImageId"], ["InstanceId", "InstanceType"], ["d1"],[]] } }
Der Abschnitt logs
enthält die folgenden Felder:
-
service.name
Optional. Gibt den Dienstnamen an, der verwendet werden soll, um die Entität für die Suche nach verwandter Telemetrie aufzufüllen. -
deployment.environment
Optional. Gibt den Umgebungsnamen an, der verwendet werden soll, um die Entität für die Suche nach verwandter Telemetrie aufzufüllen. -
logs_collected
– Erforderlich, sofern der Abschnittlogs
enthalten ist. Gibt an, welche Protokolldateien und Windows-Ereignisprotokolle vom Server erfasst werden sollen. Kann zwei Felder enthalten:files
undwindows_events
.-
files
— Gibt an, welche regulären Protokolldateien der CloudWatch Agent sammeln soll. Enthält das Feldcollect_list
, das diese Dateien genauer definiert.-
collect_list
– Erforderlich, wennfiles
enthalten ist. Enthält ein Array von Einträgen, die jeweils eine zu erfassende Protokolldatei angeben. Jeder dieser Einträge kann die folgenden Felder enthalten:-
file_path
— Gibt den Pfad der Protokolldatei an, die in CloudWatch Logs hochgeladen werden soll. Globale standardmäßige Unixabgleichsregeln werden akzeptiert.**
muss als super asterisk hinzugefügt werden. Beispiel: Angeben von/var/log/**.log
bewirkt, dass alle.log
-Dateien in der/var/log
-Verzeichnisstruktur erfasst werden. Weitere Beispiele finden Sie in der globalen Bibliothek. Sie können das Standardsternchen auch als Standardplatzhalter verwenden. Beispiel:
/var/log/system.log*
findet Dateien wiesystem.log_1111
,system.log_2222
usw. in/var/log
.Nur die neueste Datei wird basierend auf der Änderungszeit der Datei in die CloudWatch Logs übertragen. Wir empfehlen, dass Sie eine Reihe von Platzhaltern angeben, z. B. Dateien desselben Typs,
access_log.2018-06-01-01
undaccess_log.2018-06-01-02
, aber nicht mehrere Arten von Dateien, wie z. B.access_log_80
undaccess_log_443
. Wenn Sie mehrere Arten von Dateien angeben möchten, fügen Sie der Agentenkonfigurationsdatei einen anderen Protokoll-Stream-Eintrag hinzu, damit jede Art von Protokolldatei in einen anderen Protokoll-Stream gestellt wird. -
auto_removal
Optional. Wenn dies der Fall isttrue
, löscht der CloudWatch Agent diese Protokolldatei nach dem Lesen automatisch und sie wurde rotiert. Normalerweise werden die Protokolldateien gelöscht, nachdem ihr gesamter Inhalt in CloudWatch Logs hochgeladen wurde. Wenn der Agent jedoch das EOF (Dateiende) erreicht und auch eine andere neuere Protokolldatei entdeckt, die dieser entsprichtfile_path
, löscht der Agent die ALTE Datei. Sie müssen also sicherstellen, dass Sie mit dem Schreiben in die ALTE Datei fertig sind, bevor Sie die NEUE Datei erstellen. Die RUST-Tracing-Bibliothekweist eine bekannte Inkompatibilität auf, da sie möglicherweise eine NEUE Protokolldatei erstellt und dann trotzdem versucht, in die ALTE Protokolldatei zu schreiben. Der Agent entfernt aus Protokollen, die mehrere Dateien erstellen, nur vollständige Dateien. Dies sind z. B. Protokolle, die für jedes Datum separate Dateien erstellen. Wenn ein Protokoll kontinuierlich in eine einzige Datei schreibt, wird es nicht entfernt.
Wenn Sie bereits eine Rotations- oder Entfernungsmethode für Protokolldateien eingerichtet haben, sollten Sie dieses Feld auslassen oder auf
false
festlegen.Wenn Sie dieses Feld auslassen, wird der Standardwert
false
verwendet. -
log_group_name
Optional. Gibt an, was als Protokollgruppenname in CloudWatch Logs verwendet werden soll.Wir empfehlen, in diesem Feld einen Protokollgruppen-Namen festzulegen, um Verwirrungen zu vermeiden. Wenn Sie
log_group_name
auslassen, wird der Wert vonfile_path
bis zu dem letzten Punkt als Name der Protokollgruppe verwendet. Beispiel: Falls der Dateipfad/tmp/TestLogFile.log.2017-07-11-14
ist, lautet der Name der Protokollgruppe/tmp/TestLogFile.log
.Wenn Sie einen Protokollgruppennamen angeben, können Sie
{instance_id}
,{hostname}
{local_hostname}
, und{ip_address}
als Variablen innerhalb des Namens verwenden.{hostname}
ruft den Hostnamen aus den EC2 Metadaten ab und{local_hostname}
verwendet den Hostnamen aus der Netzwerkkonfigurationsdatei.Wenn Sie diese Variablen verwenden, um viele verschiedene Loggruppen zu erstellen, beachten Sie die Begrenzung auf 1.000.000 Loggruppen pro Region und Konto.
Zulässige Zeichen sind a – z, A – Z, 0 – 9, „_“ (Unterstrich), „-“ (Bindestrich), „/“ (Schrägstrich) und „.“ (Punkt).
-
log_group_class
Optional. Gibt an, welche Protokollgruppen-Klasse für die neue Protokollgruppe verwendet werden soll. Weitere Hinweise zu Protokollgruppen-Klassen finden Sie unter Protokollklassen.Gültige Werte sind
STANDARD
undINFREQUENT_ACCESS
. Wenn Sie dieses Feld auslassen, wird der StandardSTANDARD
verwendet.Wichtig
Nachdem eine Protokollgruppe erstellt wurde, kann ihre Klasse nicht mehr geändert werden.
-
log_stream_name
Optional. Gibt an, was als Log-Stream-Name in Logs verwendet werden soll. CloudWatch Als Teil des Namens können Sie,{instance_id}
{hostname}
{local_hostname}
, und{ip_address}
als Variablen innerhalb des Namens verwenden.{hostname}
ruft den Hostnamen aus den EC2 Metadaten ab und{local_hostname}
verwendet den Hostnamen aus der Netzwerkkonfigurationsdatei.Wenn Sie dieses Feld auslassen, wird der Wert des Parameters
log_stream_name
im globalenlogs
-Abschnitt verwendet. Wird dies ebenfalls weggelassen, wird der Standardwert von{instance_id}
verwendet.Wenn ein Protokoll-Stream noch nicht vorhanden ist, wird er automatisch erstellt.
-
retention_in_days
Optional. Gibt an, wie viele Tage lang die Protokollereignisse in der festgelegten Protokollgruppe aufbewahrt werden.Wenn der Agent diese Protokollgruppe jetzt erstellt und Sie dieses Feld auslassen, wird die Aufbewahrung dieser neuen Protokollgruppe auf niemals ablaufend gesetzt.
-
Wenn diese Protokollgruppe bereits vorhanden ist und Sie dieses Feld angeben, wird die von Ihnen angegebene neue Aufbewahrung verwendet. Wenn Sie dieses Feld für eine bereits vorhandene Protokollgruppe weglassen, wird die Aufbewahrung der Protokollgruppe nicht geändert.
Der CloudWatch Agent-Assistent verwendet
-1
als Standardwert für dieses Feld, wenn es zur Erstellung der Agent-Konfigurationsdatei verwendet wird und Sie keinen Wert für die Protokollaufbewahrung angeben. Dieser vom Assistenten festgelegte-1
Wert gibt an, dass die Ereignisse in der Protokollgruppe niemals ablaufen. Das manuelle Ändern dieses Werts auf-1
hat jedoch keine Auswirkung.
Mögliche Werte sind 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 2192, 2557, 2922, 3288 und 3653.
Wenn Sie den Agenten so konfigurieren, dass er mehrere Protokollstreams in dieselbe Protokollgruppe schreibt, und Sie
retention_in_days
an einer Stelle angeben, wird damit die Protokollaufbewahrung für die gesamte Protokollgruppe festgelegt. Wenn Sieretention_in_days
an mehreren Stellen für dieselbe Protokollgruppe angeben und alle diese Werte gleich sind, wird die Aufbewahrung festgelegt. Werden jedoch für dieselbe Protokollgruppe an mehreren Stellen unterschiedlicheretention_in_days
-Werte angegeben, wird die Protokollaufbewahrung nicht festgelegt und der Agent wird gestoppt und gibt einen Fehler zurück.Anmerkung
Die IAM-Rolle oder der IAM-Benutzer des Agenten muss über
logs:PutRetentionPolicy
verfügen, damit sie bzw. er Aufbewahrungsrichtlinien festlegen kann. Weitere Informationen finden Sie unter Erlauben Sie dem CloudWatch Agenten, eine Richtlinie zur Aufbewahrung von Protokollen festzulegen.Warnung
Wenn Sie für eine bereits vorhandene Protokollgruppe
retention_in_days
festlegen, werden alle Protokolle in dieser Protokollgruppe, die vor der von Ihnen angegebenen Anzahl von Tagen veröffentlicht wurden, gelöscht. Wenn Sie beispielsweise den Wert 3 festlegen, werden alle Protokolle gelöscht, die 3 oder mehr Tage alt sind. -
filters
Optional. Kann ein Array von Einträgen enthalten, von denen jeder einen regulären Ausdruck und einen Filtertyp angibt, um anzugeben, ob Protokolleinträge, die dem Filter entsprechen, veröffentlicht oder gelöscht werden sollen. Wenn Sie dieses Feld weglassen, werden alle Protokolle in der Protokolldatei in CloudWatch Logs veröffentlicht. Wenn Sie dieses Feld angeben, verarbeitet der Agent jede Protokollnachricht mit allen von Ihnen angegebenen Filtern, und nur die Protokollereignisse, die alle Filter bestehen, werden in CloudWatch Logs veröffentlicht. Die Protokolleinträge, die nicht alle Filter bestehen, verbleiben weiterhin in der Protokolldatei des Hosts, werden aber nicht an CloudWatch Logs gesendet.Jeder Eintrag im Filter-Array kann die folgenden Felder enthalten:
type
– Gibt den Filtertyp an. Gültige Werte sindinclude
undexclude
. Beiinclude
muss der Protokolleintrag mit dem Ausdruck übereinstimmen, der in CloudWatch Logs veröffentlicht werden soll. Beiexclude
wird nicht jeder Protokolleintrag, der dem Filter entspricht, an CloudWatch Logs gesendet.expression
— Eine Zeichenfolge für reguläre Ausdrücke, die der RE2 Syntaxfolgt. Anmerkung
Der CloudWatch Agent überprüft nicht die Leistung eines von Ihnen angegebenen regulären Ausdrucks und schränkt auch nicht die Laufzeit der Auswertung der regulären Ausdrücke ein. Wir empfehlen, darauf zu achten, keinen Ausdruck zu erstellen, dessen Auswertung hohe Kosten verursacht. Weitere Informationen zu möglichen Problemen finden Sie unter Denial of Service für reguläre Ausdrücke — ReDo
S
Der folgende Auszug aus der CloudWatch Agentenkonfigurationsdatei veröffentlicht beispielsweise Protokolle, bei denen es sich um PUT- und POST-Anfragen handelt, in CloudWatch Logs, jedoch keine Protokolle, die von Firefox stammen.
"collect_list": [ { "file_path": "/opt/aws/amazon-cloudwatch-agent/logs/test.log", "log_group_name": "test.log", "log_stream_name": "test.log", "filters": [ { "type": "exclude", "expression": "Firefox" }, { "type": "include", "expression": "P(UT|OST)" } ] }, ..... ]
Anmerkung
Die Reihenfolge der Filter in der Konfigurationsdatei ist für die Leistung wichtig. Im vorherigen Beispiel löscht der Agent alle Protokolle, die mit
Firefox
übereinstimmen, bevor er mit der Auswertung des zweiten Filters beginnt. Wenn weniger Protokolleinträge mit mehreren Filtern ausgewertet werden sollen, platzieren Sie den Filter, der voraussichtlich mehr Protokolle ausschließt, an der ersten Stelle in der Konfigurationsdatei. -
timezone
Optional. Gibt die Zeitzone an, die verwendet werden soll, wenn Zeitstempel auf Protokollereignisse angewendet werden. Die gültigen Werte sindUTC
undLocal
. Der Standardwert istLocal
.Dieser Parameter wird ignoriert, wenn Sie keinen Wert für
timestamp_format
angeben. -
timestamp_format
Optional. Gibt das Zeitstempelformat an, wobei Klartext und spezielle Symbole verwendet werden, die mit % beginnen. Wenn Sie dieses Feld nicht ausfüllen, wird die aktuelle Zeit verwendet. Wenn Sie dieses Feld verwenden, können Sie die Symbole aus der folgenden Liste als Teil des Formats verwenden.Anmerkung
Dieser Parameter wird nicht berücksichtigt, wenn der auf gesetzt
file_path
istamazon-cloudwatch-agent.log
Wenn ein einzelner Protokolleintrag zwei Zeitstempel enthält, die dem Format entsprechen, wird der erste Zeitstempel verwendet.
Diese Liste von Symbolen unterscheidet sich von der Liste, die vom älteren CloudWatch Logs-Agenten verwendet wurde. Eine Zusammenfassung der Unterschiede finden Sie unter Zeitstempelunterschiede zwischen dem Unified CloudWatch Agent und dem früheren CloudWatch Logs-Agenten.
%y
-
Jahr ohne Jahrhundert als mit Nullen aufgefüllte Dezimalzahl Zum Beispiel,
19
um 2019 darzustellen. %Y
-
Jahr mit Jahrhundert als Dezimalzahl Beispiel,
2019
. %b
-
Monat als Abkürzung des Namens des Gebietsschemas
%B
-
Monat als vollständiger Name des Gebietsschemas
%m
-
Monat als mit Nullen aufgefüllte Dezimalzahl
%-m
-
Monat als Dezimalzahl (nicht mit Nullen aufgefüllt)
%d
-
Tag des Monats als mit Nullen aufgefüllte Dezimalzahl
%-d
-
Tag des Monats als Dezimalzahl (nicht mit Nullen aufgefüllt)
%A
-
Vollständiger Name des Wochentags, wie z. B.
Monday
%a
-
Abkürzung des Wochentags, wie z. B.
Mon
%H
-
Stunde (24-Stunden-Format) als mit Nullen aufgefüllte Dezimalzahl
%I
-
Stunde (12-Stunden-Format) als mit Nullen aufgefüllte Dezimalzahl
%-I
-
Stunde (12-Stunden-Format) als Dezimalzahl (nicht mit Nullen aufgefüllt)
%p
-
AM oder PM
%M
-
Minuten als mit Nullen aufgefüllte Dezimalzahl
%-M
-
Minuten als Dezimalzahl (nicht mit Nullen aufgefüllt)
%S
-
Sekunden als mit Nullen aufgefüllte Dezimalzahl
%-S
-
Sekunden als Dezimalzahl (nicht mit Nullen aufgefüllt)
%f
-
Sekundenbruchteile als Dezimalzahl (1 bis 9 Ziffern), links mit Nullen aufgefüllt.
%Z
-
Zeitzone, z. B.
PST
%z
-
Zeitzone, ausgedrückt als der Abstand zwischen der lokalen Zeitzone und der Koordinierten Weltzeit (UTC). Beispiel,
-0700
. Es wird nur das dieses Format unterstützt. Beispiel:-07:00
ist kein gültiges Format.
-
multi_line_start_pattern
– Gibt das Muster an, anhand dessen der Beginn einer Protokollmeldung identifiziert wird. Eine Protokollmeldung besteht aus einer Zeile, die mit dem angegebenen Muster übereinstimmt, und allen folgenden Zeilen, die nicht dem Muster entsprechen.Wenn Sie dieses Feld leer lassen, wird der Mehrzeilenmodus deaktiviert und bei jeder Zeile, die mit einem Zeichen beginnt, das kein Leerzeichen ist, wird der vorherige Protokolleintrag abgeschlossen und ein neuer Protokolleintrag gestartet.
Wenn Sie dieses Feld aufnehmen, können Sie
{timestamp_format}
angeben, um den gleichen regulären Ausdruck wie Ihr Zeitstempelformat zu verwenden. Andernfalls können Sie für CloudWatch Logs einen anderen regulären Ausdruck angeben, anhand dessen die Startzeilen von mehrzeiligen Einträgen bestimmt werden. -
encoding
– Gibt die Codierung der Protokolldatei an, damit sie korrekt gelesen werden kann. Wenn Sie eine falsche Codierung angeben, kann dies zu Datenverlust führen, weil Zeichen, die nicht decodiert werden können, durch andere Zeichen ersetzt werden.Der Standardwert ist
utf-8
. Die folgenden Werte sind möglich:ascii, big5, euc-jp, euc-kr, gbk, gb18030, ibm866, iso2022-jp, iso8859-2, iso8859-3, iso8859-4, iso8859-5, iso8859-6, iso8859-7, iso8859-8, iso8859-8-i, iso8859-10, iso8859-13, iso8859-14, iso8859-15, iso8859-16, koi8-r, koi8-u, macintosh, shift_jis, utf-8, utf-16, utf-16le, UTF-16, UTF-16LE, windows-874, windows-1250, windows-1251, windows-1252, windows-1253, windows-1254, windows-1255, windows-1256, windows-1257, windows-1258, x-mac-cyrillic
-
service.name
Optional. Gibt den Dienstnamen an, der verwendet werden soll, um die Entität für die Suche nach verwandter Telemetrie aufzufüllen. -
deployment.environment
Optional. Gibt den Umgebungsnamen an, der verwendet werden soll, um die Entität für die Suche nach verwandter Telemetrie aufzufüllen.
-
-
-
Im Abschnitt
windows_events
ist der Typ der Windows-Ereignisse angegeben, der von Servern mit Windows Server erfasst wird. Er enthält folgende Felder:-
collect_list
– Erforderlich, wennwindows_events
enthalten ist. Gibt die Typen und Stufen von zu erfassenden Windows-Ereignissen an. Jedes zu erfassende Protokoll hat einen Eintrag in diesem Abschnitt, der folgende Felder enthalten kann:-
event_name
– Gibt den Typ der zu protokollierenden Windows-Ereignisse an. Dies entspricht dem Kanalnamen des Windows-Ereignisprotokolls, z. B.System
,Security
,Application
usw. Dieses Feld ist für jeden Typ eines zu protokollierenden Windows-Ereignisses ein Pflichtfeld.Anmerkung
Beim CloudWatch Abrufen von Nachrichten aus einem Windows-Protokollkanal wird der Protokollkanal anhand seiner Eigenschaft gesucht.
Full Name
Währenddessen zeigt der Navigationsbereich der Windows Event Viewer dieLog Name
-Eigenschaft von Protokollkanälen an.Full Name
undLog Name
stimmen nicht immer überein. Um denFull Name
eines Kanals zu bestätigen, klicken Sie in der Windows Event Viewer mit der rechten Maustaste darauf und öffnen Sie Eigenschaften. -
event_levels
– Gibt die Ebenen des zu protokollierenden Ereignisses an. Sie müssen jede zu protokollierende Ebene angeben. Mögliche Werte sindINFORMATION
,WARNING
,ERROR
,CRITICAL
undVERBOSE
. Dieses Feld ist für jeden Typ eines zu protokollierenden Windows-Ereignisses ein Pflichtfeld. -
log_group_name
– Erforderlich. Gibt an, was als Protokollgruppenname in CloudWatch Logs verwendet werden soll. -
log_stream_name
Optional. Gibt an, was als Name des Protokolldatenstroms in CloudWatch Logs verwendet werden soll. Als Teil des Namens können Sie,{instance_id}
{hostname}
{local_hostname}
, und{ip_address}
als Variablen innerhalb des Namens verwenden.{hostname}
ruft den Hostnamen aus den EC2 Metadaten ab und{local_hostname}
verwendet den Hostnamen aus der Netzwerkkonfigurationsdatei.Wenn Sie dieses Feld auslassen, wird der Wert des Parameters
log_stream_name
im globalenlogs
-Abschnitt verwendet. Wird dies ebenfalls weggelassen, wird der Standardwert von{instance_id}
verwendet.Wenn ein Protokoll-Stream noch nicht vorhanden ist, wird er automatisch erstellt.
-
event_format
Optional. Gibt das Format an, das beim Speichern von Windows-Ereignissen in Protokollen verwendet werden soll. CloudWatchxml
verwendet das XML-Format wie in der Windows-Ereignisanzeige.text
verwendet das CloudWatch Legacy-Logs-Agent-Format. -
retention_in_days
Optional. Gibt an, wie viele Tage lang die Windows-Ereignisse in der festgelegten Protokollgruppe aufbewahrt werden.Wenn der Agent diese Protokollgruppe jetzt erstellt und Sie dieses Feld auslassen, wird die Aufbewahrung dieser neuen Protokollgruppe auf niemals ablaufend gesetzt.
-
Wenn diese Protokollgruppe bereits vorhanden ist und Sie dieses Feld angeben, wird die von Ihnen angegebene neue Aufbewahrung verwendet. Wenn Sie dieses Feld für eine bereits vorhandene Protokollgruppe weglassen, wird die Aufbewahrung der Protokollgruppe nicht geändert.
Der CloudWatch Agent-Assistent verwendet
-1
als Standardwert für dieses Feld, wenn es zur Erstellung der Agent-Konfigurationsdatei verwendet wird und Sie keinen Wert für die Aufbewahrung von Protokollen angeben. Dieser vom Assistenten festgelegte-1
-Wert legt fest, dass die Ereignisse in der Protokollgruppe nicht ablaufen. Das manuelle Ändern dieses Werts auf-1
hat jedoch keine Auswirkung.
Mögliche Werte sind 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 2192, 2557, 2922, 3288 und 3653.
Wenn Sie den Agenten so konfigurieren, dass er mehrere Protokollstreams in dieselbe Protokollgruppe schreibt, und Sie
retention_in_days
an einer Stelle angeben, wird damit die Protokollaufbewahrung für die gesamte Protokollgruppe festgelegt. Wenn Sieretention_in_days
an mehreren Stellen für dieselbe Protokollgruppe angeben und alle diese Werte gleich sind, wird die Aufbewahrung festgelegt. Werden jedoch für dieselbe Protokollgruppe an mehreren Stellen unterschiedlicheretention_in_days
-Werte angegeben, wird die Protokollaufbewahrung nicht festgelegt und der Agent wird gestoppt und gibt einen Fehler zurück.Anmerkung
Die IAM-Rolle oder der IAM-Benutzer des Agenten muss über
logs:PutRetentionPolicy
verfügen, damit sie bzw. er Aufbewahrungsrichtlinien festlegen kann. Weitere Informationen finden Sie unter Erlauben Sie dem CloudWatch Agenten, eine Richtlinie zur Aufbewahrung von Protokollen festzulegen.Warnung
Wenn Sie für eine bereits vorhandene Protokollgruppe
retention_in_days
festlegen, werden alle Protokolle in dieser Protokollgruppe, die vor der von Ihnen angegebenen Anzahl von Tagen veröffentlicht wurden, gelöscht. Wenn Sie beispielsweise den Wert 3 festlegen, werden alle Protokolle gelöscht, die 3 oder mehr Tage alt sind.
-
-
-
-
log_stream_name
Optional. Gibt den Namen des standardmäßigen Protokoll-Streams an, der für alle Protokolle oder Windows-Ereignisse verwendet werden soll, für die kein Name eines Protokoll-Streams im Parameterlog_stream_name
des zugehörigen Eintrags incollect_list
definiert ist. -
endpoint_override
– Gibt einen FIPS-Endpunkt oder einen privaten Link an, der als Endpunkt verwendet wird, an den der Agent Protokolle sendet. Wenn Sie dieses Feld angeben und einen privaten Link setzen, können Sie die Protokolle an einen Amazon-VPC-Endpunkt senden. Weitere Informationen finden Sie unter Was ist Amazon VPC?Der Wert von
endpoint_override
muss eine Zeichenkette sein, die eine URL ist.Beispielsweise legt der folgende Teil des Protokollabschnitts der Konfigurationsdatei fest, dass der Agent beim Senden von Protokollen einen VPC-Endpunkt verwendet.
{ "logs": { "endpoint_override": "vpce-XXXXXXXXXXXXXXXXXXXXXXXXX.logs.us-east-1.vpce.amazonaws.com", ...... }, }
-
force_flush_interval
– Gibt die maximale Zeitspanne in Sekunden an, in der Protokolle im Speicherpuffer verbleiben, bevor sie an den Server gesendet werden. Unabhängig von der Einstellung für dieses Feld werden die Protokolle an den Server gesendet, sobald die Größe der Protokolle im Puffer 1 MB erreicht. Der Standardwert ist 5.Wenn Sie den Agenten verwenden, um hochauflösende Metriken im eingebetteten Metrikformat zu melden, und Sie Alarme für diese Metriken einstellen, belassen Sie diesen Parameter auf dem Standardwert von 5. Andernfalls werden die Metriken mit einer Verzögerung gemeldet, die bei unvollständigen oder unvollständigen Daten zu einer Alarmierung führen kann.
-
credentials
— Gibt eine IAM-Rolle an, die beim Senden von Protokollen an ein anderes AWS Konto verwendet werden soll. Sofern angegeben, enthält dieses Feld einen Parameter,role_arn
.-
role_arn
— Gibt den ARN einer IAM-Rolle an, der für die Authentifizierung verwendet werden soll, wenn Logs an ein anderes AWS Konto gesendet werden. Weitere Informationen finden Sie unter Metriken, Protokolle und Ablaufverfolgungen an ein anderes Konto senden. Wenn dieser Parameter hier angegeben wird, überschreibt er den Wert fürrole_arn
im Abschnittagent
der Konfigurationsdatei, sofern vorhanden.
-
-
metrics_collected
— Dieses Feld kann Abschnitte enthalten, in denen angegeben wird, dass der Agent Protokolle sammeln soll, um Anwendungsfälle wie CloudWatch Application Signals und Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS zu ermöglichen.application_signals
(Optional) Gibt an, dass Sie CloudWatch Application Signals aktivieren möchten. Weitere Informationen zu dieser Konfiguration finden Sie unter CloudWatch Anwendungssignale aktivieren.-
kubernetes
– Dieses Feld kann einenenhanced_container_insights
-Parameter enthalten, mit dem Sie Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS aktivieren können.enhanced_container_insights
– Stellen Sie dies auftrue
ein, um Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS zu aktivieren. Weitere Informationen finden Sie unter Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS.accelerated_compute_metrics
— Stellen Sie diese Option ein,false
um die Erfassung von Nvidia-GPU-Metriken auf Amazon EKS-Clustern zu deaktivieren. Weitere Informationen finden Sie unter NVIDIA GPU-Metriken.
-
emf
– Um in Protokollen eingebettete Metriken zu erfassen, ist es nicht mehr erforderlich, diesesemf
-Feld hinzuzufügen. Dies ist ein Legacy-Feld, das angibt, dass der Agent Protokolle im eingebetteten Metrikformat erfassen soll. Sie können Metrikdaten aus diesen Protokollen generieren. Weitere Informationen finden Sie unter Einbetten von Metriken in Protokollen. -
otlp
– Optional. Gibt an, dass Sie Metriken aus dem OpenTelemetry SDK sammeln möchten. Weitere Informationen zu den Feldern, die Sie in diesem Abschnitt verwenden können, finden Sie unterSammeln Sie Metriken und Traces mit OpenTelemetry.
Es folgt ein Beispiel für den Abschnitt logs
.
"logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\amazon-cloudwatch-agent.log", "log_group_name": "amazon-cloudwatch-agent.log", "log_stream_name": "my_log_stream_name_1" }, { "file_path": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\test.log", "log_group_name": "test.log", "log_stream_name": "my_log_stream_name_2" } ] }, "windows_events": { "collect_list": [ { "event_name": "System", "event_levels": [ "INFORMATION", "ERROR" ], "log_group_name": "System", "log_stream_name": "System" }, { "event_name": "CustomizedName", "event_levels": [ "INFORMATION", "ERROR" ], "log_group_name": "CustomizedLogGroup", "log_stream_name": "CustomizedLogStream" } ] } }, "log_stream_name": "my_log_stream_name", "metrics_collected": { "kubernetes": { "enhanced_container_insights": true } } }
Indem Sie der CloudWatch Agentenkonfigurationsdatei einen traces
Abschnitt hinzufügen, können Sie CloudWatch Application Signals aktivieren oder Traces von X-Ray und dem OpenTelemetry Instrumentierungs-SDK sammeln und an X-Ray senden.
Wichtig
Die IAM-Rolle oder der IAM-Benutzer des Agenten müssen über die AWSXrayWriteOnlyAccessRichtlinie verfügen, um Trace-Daten an X-Ray zu senden. Weitere Informationen finden Sie unter Erstellen Sie IAM-Rollen und -Benutzer für die Verwendung mit dem Agenten CloudWatch .
Für einen schnellen Start mit der Erfassung von Traces können Sie der CloudWatch Agenten-Konfigurationsdatei einfach Folgendes hinzufügen.
"traces_collected": { "xray": { }, "otlp": { } }
Wenn Sie den vorherigen Abschnitt zur CloudWatch Agentenkonfigurationsdatei hinzufügen und den Agenten neu starten, beginnt der Agent mit der Erfassung von Traces mit den folgenden Standardoptionen und -werten. Weitere Informationen zu diesen Parametern finden Sie in den Parameterdefinitionen weiter unten in diesem Abschnitt.
"traces_collected": { "xray": { "bind_address": "127.0.0.1:2000", "tcp_proxy": { "bind_address": "127.0.0.1:2000" } }, "otlp": { "grpc_endpoint": "127.0.0.1:4317", "http_endpoint": "127.0.0.1:4318" } }
Der Abschnitt traces
kann die folgenden Felder enthalten:
-
traces_collected
– Erforderlich, sofern der Abschnitttraces
enthalten ist. Gibt an, von SDKs wem Traces gesammelt werden sollen. Dies kann die folgenden Felder umfassen:-
application_signals
Optional. Gibt an, dass Sie CloudWatch Application Signals aktivieren möchten. Weitere Informationen zu dieser Konfiguration finden Sie unter CloudWatch Anwendungssignale aktivieren. -
xray
Optional. Gibt an, dass Sie Ablaufverfolgungen aus dem X-Ray-SDK sammeln möchten. Dieser Abschnitt kann die folgenden Felder enthalten:-
bind_address
– Optional. Gibt die UDP-Adresse an, die der CloudWatch Agent verwenden soll, um auf Röntgen-Traces zu warten. Das Format istip:port
. Diese Adresse muss mit der im X-Ray SDK eingestellten Adresse übereinstimmen.Wenn Sie dieses Feld auslassen, wird der Standard
127.0.0.1:2000
verwendet. -
tcp_proxy
Optional. Konfiguriert die Adresse für einen Proxy, der für die Unterstützung von X-Ray Remote Sampling verwendet wird. Weitere Informationen finden Sie unter Konfigurieren von Samplingregeln in der X-Ray-Dokumentation.Dieser Abschnitt kann das folgende Feld enthalten.
-
bind_address
Optional. Gibt die TCP-Adresse an, für die der CloudWatch Agent den Proxy einrichten soll. Das Format istip:port
. Diese Adresse muss mit der im X-Ray SDK eingestellten Adresse übereinstimmen.Wenn Sie dieses Feld auslassen, wird der Standard
127.0.0.1:2000
verwendet.
-
-
-
otlp
Optional. Gibt an, dass Sie Traces vom OpenTelemetry SDK sammeln möchten. Weitere Informationen zu den Feldern, die Sie in diesem Abschnitt verwenden können, finden Sie unterSammeln Sie Metriken und Traces mit OpenTelemetry). Weitere Informationen zur AWS Distribution für finden Sie OpenTelemetry unter AWS Distributionfor. OpenTelemetry Weitere Informationen zur AWS Distribution für OpenTelemetry SDKs finden Sie unter Einführung. Dieser Abschnitt kann die folgenden Felder enthalten:
-
grpc_endpoint
– Optional. Gibt die Adresse an, die der CloudWatch Agent verwenden soll, um auf OpenTelemetry Traces zu warten, die mit gRPC Remote Procedure Calls gesendet wurden. Das Format istip:port
. Diese Adresse muss mit der Adresse übereinstimmen, die für den gRPC-Exporter im OpenTelemetry SDK festgelegt wurde.Wenn Sie dieses Feld auslassen, wird der Standard
127.0.0.1:4317
verwendet. -
http_endpoint
Optional. Gibt die Adresse an, die der CloudWatch Agent verwenden soll, um auf OTLP-Traces zu warten, die über HTTP gesendet wurden. Das Format istip:port
. Diese Adresse muss mit der Adresse übereinstimmen, die für den HTTP-Exporter im OpenTelemetry SDK festgelegt wurde.Wenn Sie dieses Feld auslassen, wird der Standard
127.0.0.1:4318
verwendet.
-
-
-
concurrency
Optional. Gibt die maximale Anzahl der gleichzeitigen Aufrufe von X-Ray an, die zum Hochladen von Ablaufverfolgungen verwendet werden können. Der Standardwert ist8
-
local_mode
Optional. Fallstrue
, sammelt der Agent keine EC2 Amazon-Instance-Metadaten. Der Standardwert istfalse
-
endpoint_override
Optional. Gibt einen FIPS-Endpunkt oder einen privaten Link an, der als Endpunkt verwendet werden soll, an den der CloudWatch Agent Traces sendet. Wenn Sie dieses Feld angeben und einen privaten Link setzen, können Sie die Ablaufverfolgung an einen Amazon-VPC-Endpunkt senden. Weitere Informationen finden Sie unter Was ist Amazon VPCDer Wert von
endpoint_override
muss eine Zeichenkette sein, die eine URL ist. -
region_override
Optional. Gibt die Region an, die für den X-Ray-Endpunkt verwendet werden soll. Der CloudWatch Agent sendet die Spuren in der angegebenen Region an X-Ray. Wenn Sie dieses Feld weglassen, sendet der Agent die Traces an die Region, in der sich die EC2 Amazon-Instance befindet.Wenn Sie hier eine Region angeben, hat diese Vorrang vor der Einstellung des
region
-Parameters imagent
-Abschnitt der Konfigurationsdatei. -
proxy_override
Optional. Gibt die Proxy-Serveradresse an, die der CloudWatch Agent beim Senden von Anfragen an X-Ray verwenden soll. Das Protokoll des Proxyservers muss als Teil dieser Adresse angegeben werden. -
credentials
— Gibt eine IAM-Rolle an, die beim Senden von Traces an ein anderes AWS Konto verwendet werden soll. Sofern angegeben, enthält dieses Feld einen Parameter,role_arn
.-
role_arn
— Gibt den ARN einer IAM-Rolle an, der für die Authentifizierung verwendet werden soll, wenn Traces an ein anderes AWS Konto gesendet werden. Weitere Informationen finden Sie unter Metriken, Protokolle und Ablaufverfolgungen an ein anderes Konto senden. Wenn dieser Parameter hier angegeben wird, überschreibt er den Wert fürrole_arn
im Abschnittagent
der Konfigurationsdatei, sofern vorhanden.
-
transit_spans_in_otlp_format
Optional. Wenntrue
, sendet Traces im OpenTelemetry Protokollformat an X-Ray, das Span-Ereignisse in der Transaktionssuche unterstützt. Weitere Informationen finden Sie unter Hinzufügen von benutzerdefinierten Attributen. Der Standardwert istfalse
.
Im Folgenden finden Sie ein Beispiel für eine vollständige CloudWatch Agentenkonfigurationsdatei für einen Linux-Server.
Die Elemente, die in den measurement
-Abschnitten für die zu sammelnden Metriken aufgelistet werden, können entweder den vollständigen Namen angeben oder nur den Teil des Metriknamens, der an den Typ der Ressource angehängt wird. Beispiel: Die Angabe von entweder reads
oder diskio_reads
im Abschnitt measurement
des Abschnitts diskio
bewirkt, dass die Metrik diskio_reads
erfasst wird.
Dieses Beispiel enthält beide Möglichkeiten zur Angabe von Metriken im Bereich measurement
.
{ "agent": { "metrics_collection_interval": 10, "logfile": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log" }, "metrics": { "namespace": "MyCustomNamespace", "metrics_collected": { "cpu": { "resources": [ "*" ], "measurement": [ {"name": "cpu_usage_idle", "rename": "CPU_USAGE_IDLE", "unit": "Percent"}, {"name": "cpu_usage_nice", "unit": "Percent"}, "cpu_usage_guest" ], "totalcpu": false, "metrics_collection_interval": 10, "append_dimensions": { "customized_dimension_key_1": "customized_dimension_value_1", "customized_dimension_key_2": "customized_dimension_value_2" } }, "disk": { "resources": [ "/", "/tmp" ], "measurement": [ {"name": "free", "rename": "DISK_FREE", "unit": "Gigabytes"}, "total", "used" ], "ignore_file_system_types": [ "sysfs", "devtmpfs" ], "metrics_collection_interval": 60, "append_dimensions": { "customized_dimension_key_3": "customized_dimension_value_3", "customized_dimension_key_4": "customized_dimension_value_4" } }, "diskio": { "resources": [ "*" ], "measurement": [ "reads", "writes", "read_time", "write_time", "io_time" ], "metrics_collection_interval": 60 }, "swap": { "measurement": [ "swap_used", "swap_free", "swap_used_percent" ] }, "mem": { "measurement": [ "mem_used", "mem_cached", "mem_total" ], "metrics_collection_interval": 1 }, "net": { "resources": [ "eth0" ], "measurement": [ "bytes_sent", "bytes_recv", "drop_in", "drop_out" ] }, "netstat": { "measurement": [ "tcp_established", "tcp_syn_sent", "tcp_close" ], "metrics_collection_interval": 60 }, "processes": { "measurement": [ "running", "sleeping", "dead" ] } }, "append_dimensions": { "ImageId": "${aws:ImageId}", "InstanceId": "${aws:InstanceId}", "InstanceType": "${aws:InstanceType}", "AutoScalingGroupName": "${aws:AutoScalingGroupName}" }, "aggregation_dimensions" : [["ImageId"], ["InstanceId", "InstanceType"], ["d1"],[]], "force_flush_interval" : 30 }, "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log", "log_group_name": "amazon-cloudwatch-agent.log", "log_stream_name": "amazon-cloudwatch-agent.log", "timezone": "UTC" }, { "file_path": "/opt/aws/amazon-cloudwatch-agent/logs/test.log", "log_group_name": "test.log", "log_stream_name": "test.log", "timezone": "Local" } ] } }, "log_stream_name": "my_log_stream_name", "force_flush_interval" : 15, "metrics_collected": { "kubernetes": { "enhanced_container_insights": true } } } }
Im Folgenden finden Sie ein Beispiel für eine vollständige CloudWatch Agentenkonfigurationsdatei für einen Server, auf dem Windows Server ausgeführt wird.
{ "agent": { "metrics_collection_interval": 60, "logfile": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\amazon-cloudwatch-agent.log" }, "metrics": { "namespace": "MyCustomNamespace", "metrics_collected": { "Processor": { "measurement": [ {"name": "% Idle Time", "rename": "CPU_IDLE", "unit": "Percent"}, "% Interrupt Time", "% User Time", "% Processor Time" ], "resources": [ "*" ], "append_dimensions": { "
customized_dimension_key_1
": "customized_dimension_value_1
", "customized_dimension_key_2
": "customized_dimension_value_2
" } }, "LogicalDisk": { "measurement": [ {"name": "% Idle Time", "unit": "Percent"}, {"name": "% Disk Read Time", "rename": "DISK_READ"}, "% Disk Write Time" ], "resources": [ "*" ] }, "customizedObjectName
": { "metrics_collection_interval": 60, "customizedCounterName
": [ "metric1
", "metric2
" ], "resources": [ "customizedInstances
" ] }, "Memory": { "metrics_collection_interval": 5, "measurement": [ "Available Bytes", "Cache Faults/sec", "Page Faults/sec", "Pages/sec" ] }, "Network Interface": { "metrics_collection_interval": 5, "measurement": [ "Bytes Received/sec", "Bytes Sent/sec", "Packets Received/sec", "Packets Sent/sec" ], "resources": [ "*" ], "append_dimensions": { "customized_dimension_key_3
": "customized_dimension_value_3
" } }, "System": { "measurement": [ "Context Switches/sec", "System Calls/sec", "Processor Queue Length" ] } }, "append_dimensions": { "ImageId": "${aws:ImageId}", "InstanceId": "${aws:InstanceId}", "InstanceType": "${aws:InstanceType}", "AutoScalingGroupName": "${aws:AutoScalingGroupName}" }, "aggregation_dimensions" : [["ImageId"], ["InstanceId", "InstanceType"], ["d1"],[]] }, "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\amazon-cloudwatch-agent.log", "log_group_name": "amazon-cloudwatch-agent.log", "timezone": "UTC" }, { "file_path": "c:\\ProgramData\\Amazon\\AmazonCloudWatchAgent\\Logs\\test.log", "log_group_name": "test.log", "timezone": "Local" } ] }, "windows_events": { "collect_list": [ { "event_name": "System", "event_levels": [ "INFORMATION", "ERROR" ], "log_group_name": "System", "log_stream_name": "System", "event_format": "xml" }, { "event_name": "CustomizedName", "event_levels": [ "WARNING", "ERROR" ], "log_group_name": "CustomizedLogGroup
", "log_stream_name": "CustomizedLogStream
", "event_format": "xml" } ] } }, "log_stream_name": "example_log_stream_name" } }
Speichern Sie die CloudWatch Agent-Konfigurationsdatei manuell
Wenn Sie die CloudWatch Agentenkonfigurationsdatei manuell erstellen oder bearbeiten, können Sie ihr einen beliebigen Namen geben. Anschließend können Sie die Datei auf andere Server kopieren, auf denen der Agent ausgeführt werden soll.
Anmerkung
Die CloudWatch Agentenkonfigurationsdatei in den Systems Manager Parameter Store hochladen
Wenn Sie den SSM-Agent verwenden möchten, um den CloudWatch Agenten auf Servern zu installieren, können Sie die CloudWatch Agentenkonfigurationsdatei nach der manuellen Bearbeitung in den Systems Manager Parameter Store hochladen. Verwenden Sie dazu den Systems Manager put-parameter
-Befehl.
Zum Speichern der Datei in Parameter Store müssen Sie eine IAM-Rolle mit ausreichenden Berechtigungen verwenden. Weitere Informationen finden Sie unter Erstellen Sie IAM-Rollen und -Benutzer für die Verwendung mit dem Agenten CloudWatch .
Verwenden Sie den folgenden Befehl. Dabei parameter name
handelt es sich um den Namen, der für diese Datei im Parameter Store verwendet werden soll, sowie configuration_file_pathname
um den Pfad und den Dateinamen der Konfigurationsdatei, die Sie bearbeitet haben.
aws ssm put-parameter --name "
parameter name
" --type "String" --value file://configuration_file_pathname