Der Quellcode ist hier
Dieses Plug-In erhält eine schöne RDS-Metrik von CloudWatch. Um ehrlich zu sein, kann ich das Gefühl, [MySQL-Plug-In] zu tragen (http://qiita.com/makocchi/items/bf02443ab0e73f5f8ff3), nicht leugnen, aber Sie können den Inhalt wie eine Zusammenfassung erhalten.
Dann von dem, was Sie mit diesem Plug-In sofort bekommen können.
CloudWatch Metric | Statistics | Detail |
---|---|---|
BinLog Disk Usage | Average | Von binlog verwendeter Speicherplatz(bytes) |
CPU Utilization | Average | CPU auslastung(%) |
Database Connections | Average | Anzahl der Verbindungen zur aktuellen Datenbank |
Disk Queue Depth | Average | In der Warteschlange angesammelt(Unverarbeitet)I/Anzahl der O-Prozesse |
FreeStorageSpace | Average | Freier Speicherplatz(bytes) |
Feeable Memory | Average | Verfügbare Speicherkapazität(bytes) //Ich benutze es ziemlich oft mit InnodbBufferPool, also spielt es keine Rolle, ob es klein ist. |
NetworkReceiveThroughput | Average | Eingehender Netzwerkverkehr auf dem RDS-Server |
NetworkTransmitThroughput | Average | Ausgehender Netzwerkverkehr des RDS-Servers |
ReplicaLag | Average | Slave's Replica Delay, sogenannte Sekunden hinter dem Master(seconds) |
SwapUsage | Average | Menge des Austauschs aus dem Speicher(bytes) |
ReadIOPS | Average | Lesen Sie IOPS(Wenn es bereitgestellt wird, stoppt es bei genau dieser Nummer) |
WriteIOPS | Average | Schreiben Sie IOPS(Wenn es bereitgestellt wird, stoppt es bei genau dieser Nummer) |
ReadLatency | Average | Latenz lesen(Die Einheit ist ms) |
WriteLatency | Average | Schreiblatenz(Die Einheit ist ms) |
ReadThroughput | Average | Durchsatz des Lesens, wie viele Bytes pro Sekunde gelesen werden |
WriteThroughput | Average | Schreibdurchsatz, wie viele Bytes pro Sekunde geschrieben wurden |
Ich dachte, es wurde geschrieben, aber es fühlt sich wirklich wie eine Zusammenfassung von "SHOW GLOBAL STATUS" oder "SHOW ENGINE INNODB STATUS" an. Schade, dass ich die QueryPerSecond- oder Innodb-Cache-Trefferquote nicht erhalten kann (das ist ein MySQL-Plug-In).
Items
Da es nur mit der obigen Metrik eine strenge Überwachung gab, habe ich mein Bestes auf der Berechnungselement- und Plugin-Seite versucht, damit die folgenden Werte erhalten werden konnten.
Item Name Outline | Detail |
---|---|
Total Memory Size | Berechnen Sie die Gesamtspeichergröße aus der Zuordnung zwischen Instanztyp und Speicher |
Used Memory Size | Total Memory Size - Freeable Memory Berechnet von |
Percent of Memory Available | Freier Speicherplatz% |
Total Disk Size | Berechnet aus der Zuordnung zwischen Instanztyp und Festplattenkapazität |
Used Disk Size | Total Disk Size - Free Storage Space Berechnet von |
Percent of Disk Available | Freier Speicherplatz% |
// Ehrlich gesagt, Amazon, ich wollte, dass Sie eine API haben, die die Zuordnung zwischen dem Instanztyp und CPU, Speicher, Festplatte ...
Triggers
Bisher ist dies die einzige, aber ehrlich gesagt ist es angesichts des InnodbBufferPool nicht sinnvoll, eine Warnung zu erstellen, geht es nicht um die Verzögerung von Slave? Ich möchte, dass du mir sagst!
Graphs
Disk Usage
Memory Usage
Database Connections
Wird weggelassen, da es sich um ein gewöhnliches Balkendiagramm handelt
NetworkTraffic
CPU Utilization
Ry für gewöhnliches Balkendiagramm
Disk I/O Latency
Disk I/O Queue Depth
Ry für gewöhnliches Balkendiagramm
Disk I/O Throughput
Da es dem Diagramm der Festplatten-E / A-Warteschlangentiefe sehr ähnlich ist, ry
IOPS
Da es dem Diagramm der Festplatten-E / A-Warteschlangentiefe sehr ähnlich ist, ry
Replica Lag (Seconds Behind Master)
Ry für gewöhnliches Balkendiagramm
Es sieht so aus wie eine Zabbix-Vorlage. Wenn Sie dies auf dem Bildschirm ausrichten, können Sie auf einen Blick sehen, welches RDS beschäftigt ist (ich überwache es übrigens auf diese Weise).
Case of pip
pip install blackbird-rds
das ist alles.
Case of yum
Das RPM-Repository von Blackbird finden Sie unter hier.
yum install blackbird-rds --enablerepo=blackbird
Configuration Your blackbird
#Da der Abschnittsname intern für den Thread-Namen verwendet wird, ist alles in Ordnung, aber es ist sicherer, ihn nicht zu tragen.
[ANYTHING_OK]
#Das Erfassungsintervall und der Mindestwert betragen 60 Sekunden, und selbst wenn sie auf 1 Sekunde eingestellt sind, sind es 60 Sekunden.
interval = 60
#AWS-Region
region_name = ap-northeast-1
#AWS-Gutschrift
aws_access_key_id = YOUR_AWS_ACCESS_KEY_ID
aws_secret_access_key = YOUR_AWS_SECRET_ACESS_KEY
#Dies ist der DB-Name, der beim Erstellen der RDS-Instanz angegeben wird.
db_instance_identifier = YOUR_RDS_INSTANCE_NAME
#Hostname auf dem zabbix-Server. Vergiss nicht, es zuerst zu machen.
hostname = prod-dbidm01
module = rds
#Dieser Wert ist standardmäßig leer. Wenn Sie jedoch Geld sparen möchten, indem Sie die Anzahl der API-Aufrufe in CloudWatch reduzieren, schreiben Sie diese wie folgt durch Kommas getrennt. Dann wird die angegebene Metrik nicht erfasst.
ignore_metrics = ReplicaLag,BinLogDiskUsage
Recommended Posts