[PYTHON] [blackbird-rds] Überwachung von AWS RDS

blackbird RDS plugin

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.

You Can Get Following Metrics

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).

Zabbix Template

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 MemoryBerechnet 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 SpaceBerechnet 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

スクリーンショット_2014-12-05_23_26_25.png

Memory Usage

スクリーンショット_2014-12-05_23_26_46.png

Database Connections

Wird weggelassen, da es sich um ein gewöhnliches Balkendiagramm handelt

NetworkTraffic

スクリーンショット_2014-12-05_23_26_57.png

CPU Utilization

Ry für gewöhnliches Balkendiagramm

Disk I/O Latency

スクリーンショット_2014-12-05_23_27_13.png

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).

How to Install

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

[blackbird-rds] Überwachung von AWS RDS
[blackbird-dynamodb] Überwachung von AWS DynamoDB
[blackbird-sqs] Überwachung von AWS SQS
[blackbird-elb] Überwachung von AWS ElasticLoadBalancing
[Amsel-Elastik] Überwachung von AWS ElastiCache (Redis)
[blackbird-aws-service-limits] Überwachung der AWS-Servicelimits
[Amsel-Kinesis-Stream] Überwachung von AWS KinesisStream
Verwalten Sie Ihre Daten mit AWS RDS
AWS IoT Device Alive Monitoring
Daten in RDS mit AWS Glue überschreiben