0

Ich befolgte die Schritte in diesem Artikel http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html#mon-scripts-systems, um die Speicherbelegung meines Servers zu überwachen und die Daten an CloudWatch zu senden.Nicht in der Lage, Amazon Linux-Speicher mit Puffern zu überwachen und mit Amazon CloudWatch-Überwachungsskripten zu cachen

Eine der Metriken, die verwendet werden kann, ist , die die MemoryUsed-Metriken sammelt und sendet, in Megabyte gemeldet. Diese Option verwendet Berichte in Caches und Puffern sowie von Anwendungen und dem Betriebssystem zugewiesenen Speicher. Diese Speichermetrik ist wichtig im Vergleich zu anderen Speichermetriken, da diese Metrik Speicher sammelt, der auch im Cache und in Puffern verwendet wird. Die anderen Speichermetriken sammeln einfach free und used Speicher, um festzustellen, ob auf meinem Server nicht genügend Arbeitsspeicher verfügbar ist.

Leider ist dies die Ausgabe als ich versuchte, um das Skript auszuführen:

[[email protected] ~]# ~/aws-scripts-mon/mon-put-instance-data.pl --mem-used-incl-cache-buff --verify --verbose 

ERROR: No metrics specified for collection and submission to CloudWatch. 

For more information, run 'mon-put-instance-data.pl --help' 

ich die Voraussetzung in der Dokumentation befolgt habe, um sicherzustellen, dass alle erforderlichen Werkzeuge zum ersten Mal installiert werden. Was habe ich verpasst?

Antwort

-1

versuchen, etwas wie folgt aus:

[wenn Sie möchten, dass Ihre benutzerdefinierten Daten senden] /usr/local/bin/aws Cloudwatch setzen metrische Daten --namespace "TomcatOpenFiles" --dimensions INSTANCE_ID =“ curl -s http://169.254.169.254/latest/meta-data/instance-id "--metric-name "TomcatOpenFiles" --value $ Tomcat_Openfiles --region ap-Süd-1

[wenn Sie aws definierte Daten senden möchten] /opt/aws-Scripts-mon/mon-put -instance-data.pl --mem-util --mem-used --mem-avail --disk-space-util --disk-space-used --disk-space-avail --memory-units = Gigabyte - -disk-space-units = Gigabyte --disk-path =/--from-cron

1

Ich denke, was Sie brauchen, ist:

~/aws-scripts-mon/mon-put-instance-data.pl --mem-used-incl-cache-buff --mem-used 

--mem-used Flagge das Skript sagen wird, dass Sie Speicher verwendet wollen und --mem-used-incl-cache-buff sagt es Cache und Puffer enthalten.

Um dies überprüfen Sie diese 2 Befehle ausführen kann und die Ausgabe vergleichen:

~/aws-scripts-mon/mon-put-instance-data.pl --mem-used --verify --verbose 
~/aws-scripts-mon/mon-put-instance-data.pl --mem-used-incl-cache-buff --mem-used --verify --verbose 
0

Ich benutze dies in meiner benutzerdefinierten Metriken. Wie von @Tartaglia erwähnt, müssen Sie den Schalter mem-used aktivieren, um Speicherstatistiken zu melden. Sie können das Skript Perl anzeigen und sehen, wie dies berechnet wird.

ohne Puffer und der Cache-:

mon-put-instance-data.pl --mem-used 

Output:

Payload:{"MetricData":[{"MetricName":"MemoryUsed","Unit":"Megabytes","Value":4915.6640625,"Timestamp":1501356451} 

mit Puffern und cache:

mon-put-instance-data.pl --mem-used-incl-cache-buff --mem-used 

Output:

Payload:{"MetricData":[{"MetricName":"MemoryUsed","Unit":"Megabytes","Value":5690.55078125,"Timestamp":1501356486} 
Verwandte Themen