首页 > 其他分享 >aws rds 发送慢日志邮件

aws rds 发送慢日志邮件

时间:2023-02-07 14:13:03浏览次数:62  
标签:log rds aws amazon time 日志 data

AWS RDS 不提供主机文件访问权限,因此无法直接访问数据库日志。但是,AWS RDS提供将数据库日志导出到CloudWatch Logs的功能,您可以访问该功能进行监控报警。
解决方案概述

操作步骤:

  • RDS开通慢日志查询
  • 导入到CloudWatch Log
  • 启用订阅SNS
  • Lambda代码开发
import sys  
import re  
import boto3
import os  
# Reading the cloudwatch log data  
def lambda_handler(event, context):
    print("start")
    cloud_log_time = event['logStream']
    cloud_log_data = event['message']
# Resding Query_time
    result = re.findall(r'Query_time: \d+\.\d+', cloud_log_data)
    #print(result[0])
    data_list = result[0].split(":")[1]
    #print(data_list)
    data_time = float(data_list)

# # Sends an SNS notification with the error information

    if data_time > 10:
        SNSClient = boto3.client('sns')  
        response = SNSClient.publish(TopicArn='arn:aws:sns:us-east-2:1234148497:Default_CloudWatch_Alarms_Topic',Message=cloud_log_data,Subject='rds_slow_log')
        print(response)

权限帮助链接: > https://aws.amazon.com/cn/premiumsupport/knowledge-center/sns-authorization-error-lambda-function/

详细参考文档: https://aws.amazon.com/cn/blogs/database/build-proactive-database-monitoring-for-amazon-rds-with-amazon-cloudwatch-logs-aws-lambda-and-amazon-sns/

标签:log,rds,aws,amazon,time,日志,data
From: https://www.cnblogs.com/flyhgx/p/17098169.html

相关文章

  • 使用expect在生产环境中跨机器拿日志
    1、shell脚本config_file_path=$1port=$2sjc=$3user_name="sdbadmin"#read-sp"sdbadmin'spassword:"passwd="1qaz@WSX123"#获取当前脚本的执行路径SCRIPT_PAT......
  • 温习日志-13
    温习日志——2023年2月6日下午学习内容InternationalizingDates(Intl)通过newIntl.DateTimeFormat('当地ISO码',可以对创建的对象具体格式化)创建对象,通过.format......
  • 蓝桥杯备战日志(Python)10-最短路-(图的遍历)
    最短路原题如下图所示, 是一个无向图,其中蓝色边的长度是 、橘色边的长度是 、绿色边的长度是 。则从  到  的最短距离是多少?分析本题考查图的遍历,本题使用深度优先(DF......
  • nginx访问日志和错误日志分割
    #!/bin/sh#Program:#Autocutnginxlogscript.#nginx日志路径LOGS_PATH=/home/wwwlogsTODAY=$(date-d'today'+%Y-%m-%d)#移动日志并改名mv${LOGS_PA......
  • [LeetCode] 2452. Words Within Two Edits of Dictionary
    Youaregiventwostringarrays, queries and dictionary.AllwordsineacharraycompriseoflowercaseEnglishlettersandhavethesamelength.Inone edi......
  • AWS EMR实例组竞价实例扩展失败切换按需实例方法
     背景本文介绍如何解决EMR集群实例组模式下竞价实例请求失败后无法切换到按需实例问题,主要思路是通过CloudWatch+Lambda实现在EMR集群竞价实例请求失败情况下补充制定数量......
  • Nginx log 日志分割
    Nginx日志不处理的话,会一直追加,文件会变得很大方法1:给日志文件名加上日期【推荐】log_formataccess-upstream'$time_iso8601|$request|$remote_addr|$upstream_respon......
  • sysaux表空间AUD$UNIFIED统一审计日志过大
    1.设置保留时间点 begindbms_audit_mgmt.set_last_archive_timestamp(audit_trail_type=>dbms_audit_mgmt.audit_trail_unified,last_archive_time=......
  • aws云上部署vue代码+nodeJS跨域配置
    大致需求客户想要构建一个新的客户站点,前端通过Https来访问VUE界面,然后VUE跨域Https访问后端的接口服务,通过NodeJS来提供后台服务。假定是全新的服务,本文从域名申请配置、CD......
  • python接口自动化-logging日志
    logging模块的日志级别:日志级别一共有5个从低到高如下,作用是在当你给python函数赋予日志器时,需要自己标记日志级别(后面会用到)DEBUG(调试级别):严重程度最低级别,详细程度最......