Aurora의 ActiveTransactions를 Metrics에서 가져옵니다.

소개



DB의 감시 목적으로 CloudWatchMetrics 를 취득해 보았지만, ActiveTransactions 가 그대로는 취득할 수 없었기 때문에 취득할 수 있도록 해 보았다.

문서 읽기



Amazon Aurora 지표


지표
설명
Applies to


ActiveTransactions
Aurora 데이터베이스 인스턴스에서 실행 중인 현재 트랜잭션의 초당 평균 수입니다.
Aurora에서 이 메트릭은 기본적으로 사용하도록 설정되어 있지 않습니다. 이 값의 측정을 시작하려면 특정 DB 인스턴스의 DB 매개 변수 그룹에 innodb_monitor_enable='all' 을 설정합니다.


Amazon Aurora DB 클러스터 지표 모니터링
htps : // / cs. 아 ws. 아마존. 코 m / 그럼 _ jp / 아마 웬 RDS / 아 st / 오로라 우세 r 구이 / 아우로라. 모니 토린 g. HTML

분명히 DB 설정을 활성화해야한다는 것을 알았습니다.

DB 설정 활성화(실수)



Aurora에 연결하여 설정을 활성화합니다.
MuSQL 5.6.17에서 innodb_metrics를 활성화해 봅니다. 을 참고로, 실제로 DB에 접속해 설정해 보겠습니다.
$ mysql -h hogehoge.ap-northeast-1.rds.amazonaws.com -P 3306 -u admin -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 34
Server version: 5.7.12 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SET GLOBAL innodb_monitor_enable = 'all';
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

관리자로 실행하는 데 권한이 없습니다 ...

AWS 콘솔에서 활성화



분명히 Aurora는 콘솔에서 매개 변수를 설정해야합니다. (AWSCLI에서도 갈 수 있을까?)

매개변수 그룹 작성



RDS 작성시의 디폴트의 파라미터는 변경할 수 없으면 화가 났으므로 새롭게 파라미터 그룹을 만듭니다.


공식적으로 『DB 파라미터 그룹에』 라고 지정이 있으므로, 타입은 DB Parameter Group 로 합니다.


작성한 파라미터 그룹의 편집 버튼을 누르면 파라미터가 많이 표시됩니다.
검색 항목으로 변경하고 싶은 파라미터를 입력하면 좁힐 수 있습니다.


파라미터 편집에서 값을 넣고 저장을 누릅니다.


RDS 설정 변경



만든 파라미터 그룹을 DB 인스턴스의 파라미터 그룹으로 변경합니다.



ActiveTransactions 가져오기



안전하게 ActiveTransactions 얻을 수 있었습니다.
$ aws cloudwatch get-metric-statistics --region ap-northeast-1 --period 300 \
>  --namespace "AWS/RDS" \
>  --dimensions "Name=DBClusterIdentifier,Value=hogehoge-db-cluster" \
>  --metric-name "ActiveTransactions" \
>  --statistics "Average" \
>  --start-time `date --iso-8601=seconds --date '5 minutes ago'` \
>  --end-time `date --iso-8601=seconds --date '0 minutes ago'` \
>  --endpoint-url "https://hogehoge.ap-northeast-1.amazonaws.com"
{
    "Datapoints": [
        {
            "Timestamp": "2020-03-18T01:41:00Z", 
            "Average": 0.28497748183989613, 
            "Unit": "Count/Second"
        }
    ], 
    "Label": "ActiveTransactions"
}

좋은 웹페이지 즐겨찾기