본문 바로가기

반응형

Slack

(11)
AWS Lambda to Slack (basic) - code AWS Lambda to Slack - code 함수 생성이 완료되면 코드 부분에 다음과 같이 입력하고 ‘Deploy’를 선택합니다. 참고로, requests 모듈은 lambda에서 기본으로 제공하지 않기 때문에 url을 사용하려면 urlib.request를 사용해야 합니다. import json import urllib.request def lambda_handler(event, context): send_message_to_slack("Hello World: test message from Lambda") def send_message_to_slack(text): message = text send_data = { "text": message, } send_text = json.dumps(send_d..
AWS Lambda to Slack (basic) - function 생성 AWS Lambda to Slack - function 생성 Lambda 서비스로 이동하여 함수 메뉴를 선택한 다음 ‘함수 생성’을 선택합니다. (Lamdba → 함수 → 함수 생성) 다음의 항목을 입력하고 우측 하단의 ‘함수 생성’을 클릭합니다. IAM은 Lambda에서 다른 AWS 서비스로 연결하는 경우가 아니라면 basic으로 생성한 role을 연결하면 됩니다. 생성이 완료되면 기본 코드가 작성이 되어 있는 것을 확인할 수 있습니다. 해당 부분에 코드를 작성하고 사용하면 됩니다. 참고 (파이썬 기본 코드 양식) # python 3.8 import json def lambda_handler(event, context): # TODO implement return { 'statusCode': 200, ..
AWS Lambda to Slack (basic) - IAM role 생성 AWS Lambda to Slack - IAM role 생성 - lambda를 생성하려면 iam role 이 필수로 들어가야 합니다. - 기본적으로 slack 에 알람만 보내는 경우 Policy는 'AWSLambdaBasicExecutionRole' 만 있으면 됩니다. IAM 서비스로 이동하여 ‘역할’ 메뉴를 선택 후 ‘역할 만들기’를 클릭합니다. 신뢰할 수 있는 엔터티 유형에서 ‘AWS 서비스’를 선택합니다. 사용 사례는 Lambda를선택하고 제일 하단의 ‘다음’을 선택합니다. 권한 추가 화면에서 ‘awslambdabasic’을 입력하면 'AWSLambdaBasicExecutionRole' 을 확인할 수 있습니다. 해당 권한을 선택하고 제일 하단의 ‘다음’을 클릭합니다. Role의 이름을 지정하고 기타..
AWS Lambda to Slack - process 요약 (이론) AWS Lambda to Slack - process 요약 (이론) (basic) 1. IAM Role 생성 2. Lambda Function 생성 3. Lambda Function 변수 입력 4. Lambda 코드 입력 5. Lambda 테스트 6. 트리거 연결 (EventBridge, SNS, CloudWatch 등) (kms) 1. KMS 생성 2. IAM Role 생성 3. Lambda Function 생성 4. Lambda Function 변수 입력 5. Lambda Function 변수에 대한 IAM Role 업그레이드 6. Lambda 코드 입력 7. Lambda 테스트 8. 트리거 연결 (EventBridge, SNS, CloudWatch 등) by mkdir-chandler
Aurora MySQL slowquery 슬랙으로 알람 받기 How to setting Aurora MySQL slowquery alert to slack ■ 구조 1. RDS Slowquery 발생 2. CloudWatch 로그 그룹에 수집 3. Lambda 에서 트리거 4. Slack 알람 ■ Lambda 환경 - KMS를 통한 Slack_url 암호화 - python 3.8 ■ RDS 설정 확인 - RDS instance 설정에서 slowquery 체크 박스 확인 (CloudWatch로 전송 여부) - RDS instance 파리미터 설정 - long_query_time (1) - slow_query_log (1) - slow_query_log_file (path) - log_output (File) ■ CloudWatch LogGroups 확인 - slow..
파이썬 (python) 으로 슬랙 (slack) 테스트 메시지 보내기 v2 (attachment) How to send test message to slack on Python v2 (attachment) 이번에는 간단하게 slack 에서 제공하는 공식 가이드에 나와 있는 내용을 그대로 사용하여 어떻게 메시지가 오는지를 간략하게 소개하려고 합니다. 공식 가이드 페이지는 아래의 링크에서 확인할 수 있습니다. 공식 가이드 페이지 https://api.slack.com/reference/messaging/attachments import requests __slack_url__ = "https://hooks.slack.com/services/abcdefghijklmnopqrstuvwxyz" def message_to_slack(): payload = { "attachments": [ { "mrkdwn_in..
알람을 2개 이상의 슬랙 (slack) 채널로 전달 How to send message to two or more slack channels on python 알람이 발생했을 때 해당 알람을 2개 이상의 채널로 보내는 것이 가능할까?! 정답은 가능하다 입니다. 2개 이상의 슬랙 스페이스에 알람알 보내야 할 경우 (회사가 달라서, 혹은 프로젝트가 달라서 등등) 활용하면 되는데요, 사실상 저도 활용이 필요한 케이스는 없었습니다. 그냥 궁금해서 테스트 해봤고, 잘 작동하는 걸 확인했,,,쿨럭;; import requests __slack_url__ = "https://hooks.slack.com/services/abcdefghijklmnopqrstuvwxyz_1" __slack_url__2 = "https://hooks.slack.com/services/abc..
파이썬 (Python) 으로 슬랙 (slack) 테스트 메시지 보내기 How to send test message to slack on Python slack을 시스템 알람 용도로 사용할 경우 가장 많이 사용하는 것이 코드를 이용한 알람 인데요, 오늘은 그 중에서 가장 보편적으로(?) 많이 사용하는 파이썬(python)을 이용한 테스트 메시지 보내는 방법을 간략하게 설명하려고 합니다. 다른 테스트 메시지를 보내는 방법과 마찬가지로 파라미터 정보들은 본인이 설정한 정보를 입력해야 한다는 점 잊지 마세요. ■ default import requests __slack_url__ = "https://hooks.slack.com/services/abcdefghijklmnopqrstuvwxyz" def send_message_to_slack(text): payload = { "tex..
Postman 으로 슬랙 (slack) 테스트 메시지 보내기 v2 (attachment) How to send test message to slack on Postman v2 (attachment) https://api.slack.com/reference/messaging/attachments slack 에 알람을 통해 메시지를 보낼 때는 다양한 조합으로 Custom 하는 것이 가능합니다. payload 로는 한계가 있기 때문에 slack 에서 지원하고 있는 방식이 바로 attachment 입니다. 해당 페이지를 방문하면 다양한 예제도 확인해 볼 수 있으니 참고하시면 좋을 것 같습니다. 그럼 Postman 으로 테스트 메시지를 보내는 방법을 간략하게 소개해 보겠습니다. { "attachments" : [ { "text" : "Helow World", "color" : "#7CD197" } ]..
Postman 으로 슬랙 (slack) 테스트 메시지 보내기 How to send test message to slack on Postman slack 으로 테스트 메시지를 Postman 으로 보내는 방법입니다. 별로 어렵지는 않으니 천천히 따라해 보시면 쉽게 성공할 수 있습니다. 주의할 점이라면 각 파라미터 정보들은 본인이 생성한 내용으로 바꿔주셔야 합니다. (다른 건 그렇다 쳐도 url 정보는 꼭 변경하세요~) { "channel": "chandler_alert", "username": "chandler_alert_bot", "text" : "hello world", "icon_emoji" : ":mega:" } 기본적인 코드의 형태는 이렇게 작성하면 됩니다. 참고로 메소드는 POST 로 보내야 하고, raw 형식으로 지정해야 합니다. 체크 포인트 POST r..

728x90
반응형