전체 글 445

[ Zabbix ] Nginx Monitoring

Nginx를 웹 서비스로 선택하고, 모니터링을 해야하는데 Zabbix agent 템플릿이 있어 구축하였다. 주요 성능 지표는 아래 공식사이트를 참고하면 된다. Zabbix Agent는 이미 설치되었고, Nginx 설정만 포스팅 한다. https://www.zabbix.com/integrations/nginx Nginx monitoring and integration with Zabbix This template is for Zabbix version: 6.2 Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/nginx_agent?at=release/6.2 Nginx by Zabbix agent Overview For..

Open Source 2022.10.21

[ Python ] eval과 literal_eval 차이

eval 함수는 표현식 string 값 그대로 실행할 수 있도록 하는 Built-in함수이다. print(eval('1+1')) # 산술연산 print(eval('{1:10}')) # 타입변경 이렇게 강력한 함수지만, 시스템 명령어도 그래도 실행할 수 있기 때문에, 보안상 위험할 수 있다. eval('__import__("os").getcwd()') 'D:\\note' literal_eval는 eval() 함수와 동일한 기능을 하지만 형변환 정도만 가능하다. from ast import literal_eval print(type(literal_eval('{1:10}'))) # 타입변경 연산, 시스템 명령어는 에러를 발생시킨다. print(literal_eval('1+1')) # 산술연산 ---------..

[ AWS ] RDS mysql Slow Query Monitoring ( Cloudwatch )

Mysql Slow Query를 CloudWatch LogGroup으로 보내기 RDS에서 간단한 세팅으로 Slow Query를 간단하게 Cloudwatch Log로 전송하여 보관이 가능하다 1. RDS Database 설정에서 [ 로그 내보내기 ] - [ 느린 쿼리 로그 ] 체크 ( CloudWatch로 보내기 위한 설정 ) * 적용 후 즉시반영과 유지보수시 반영을 선택 * 즉시반영시 인스던스 재부팅 2. 파라미터 그룹 설정값 변경 파라미터 값 slow_query_log 1 0 : 비활성, 1 : 활성화 log_query_time 5 로깅할 쿼리타임 (초) / 원하는 값 log_output FILE 3. 테스트 및 로깅확인 1. 정상적으로 설정되었다면, 인스턴스명/slowquery 로그 그룹이 생기고, ..

AWS Infra 2022.06.29

[ AWS ] EC2 인스턴스 Type 변경후 재시작

import boto3 client = boto3.client('ec2') # 인스턴스 ID instance = 'i-id' # 인스턴스 중지 client.stop_instances(InstanceIds=[instance]) waiter=client.get_waiter('instance_stopped') waiter.wait(InstanceIds=[instance]) # 인스턴스 타입변경 (=> t2.small) client.modify_instance_attribute(InstanceId=instance, Attribute='instanceType', Value='t2.small') # 인스턴스 스타트 client.start_instances(InstanceIds=[instance]) 동작변화상태 ↓ ..

AWS Infra 2022.03.16