분류 전체보기 1191

[aws cli] cloudwatch 지표 통계 확인

개요 AWS는 각 리소스의 모니터링 탭이나 Cloudwatch를 통해 AWS가 지원하는 지표 정보, 예로 들어 EC2의 경우 CPU 사용륭이나 상태 검사 실패 건 등의 정보를 확인할 수 있다. 이러한 정보는 AWS 콘솔 뿐만 아니라 aws cli를 이용해 확인할 수도 있는데, 이 글에서는 해당 명령어 사용 방법에 대해 정리한다. GetMetricData VS GetMetricStatistics AWS cli/API를 사용하여 AWS CloudWatch 지표를 검색하는 방법으로는 GetMetricData 또는 GetMetricStatistics를 사용할 수 있다. GetMetricData는 대규모 데이터를 빠르게 검색할 수 있을 뿐만 아니라 지표 수식도 지원하지만, 프리 티어에 포함되어 있지 않다. 호출당..

AWS 2022.10.19

[Vim] 붙여넣기 시 자동 들여쓰기(계단) 현상 방지

개요 Vim(vi) 편집기로 소스 코드 등을 복사하여 붙여 넣을 때 들여 쓰기로 인해 개행, code format이 엉망이 되는 경우가 존재한다. 예시 ) release repository Release Repository http://myhost/content/repositories/releases/ true 들여쓰기가 블록을 결정하는 언어인 경우에는 포맷을 맞추기 골치 아픈데, 간단하게 해결할 수 있는 방법을 적어둔다. 현재 모드 확인 :set 명령을 통해 현재 vim의 모드를 확인할 수 있다. :set 붙여넣기 모드 활성화 계단 현상이 발생할 때, set paste 명령으로 붙여 넣기 모드를 활성화한 후 코드를 붙여 넣으면 들여 쓰기 원본 형식을 유지하면서 소스를 붙여 넣을 수 있다. :set pa..

Linux 2022.10.18

[Python] 디렉터리 내 파일/디렉터리 리스트 확인 - 2

glob glob 모듈은 매개변수로 전달받은 패턴과 일치하는 모든 경로를 찾는다. 패턴은 정규식 패턴에 해당한다. 2022.10.16 - [Python] 디렉터리 내 파일/디렉터리 리스트 확인 - 1에 이어서 추가로 glob 모듈을 사용해 디렉터리 내 파일/디렉터리 리스트를 확인하는 방법을 정리한다. glob glob 함수는 매개변수로 전달받은 패턴과 일치하는 모든 파일과 디렉터리의 리스트를 반환한다. 결과 정렬 여부는 파일 시스템에 따라 다르다. import glob base_path = './*' list_file = glob.glob(base_path) for l in list_file: print(l) 서브 디렉터리 포함 모든 파일/디렉터리 확인 glob 함수의 recursive 매개변수가 Tru..

Python 2022.10.17

[Python] 디렉터리 내 파일/디렉터리 리스트 확인 - 1

개요 특정 경로 내 파일과 디렉터리 목록을 확인하고자 한다. 사용할 수 있는 방법을 정리해둔다. os.listdir(path) os.listdir 함수는 매개변수로 전달받은 경로 내의 파일과 디렉터리의 리스트를 반환한다. 매개변수가 없으면 현재 디렉터리를 기준으로 실행된다. import os base_path = './' list_file = os.listdir(base_path) print("\n".join(list_file)) 파일 탐색기에서 보이는 결과와 동일한지 확인해보자. 다만 listdir은 단순히 디렉터리 내 파일과 디렉터리에 대한 문자열 리스트만을 반환하기 때문에 해당 요소가 파일인지 디렉터리인지 용량은 얼마인지 등의 추가적인 정보를 확인하기에는 부족한 면이 있다. 따라서 Python 3...

Python 2022.10.16

[ZABBIX] 알림 보내기

개요 2022.10.13 - [ZABBIX] 설치 및 실행 2022.10.14 - [ZABBIX] Ms Teams 알림 설정 위 글을 통해 Zabbix 설치 및 MS Teams 연동 설정까지 해보았다. 이번에는 Admin 사용자가 MS Teams를 통해 알림을 받을 수 있도록 설정해보려고 한다. Action 설정 왼쪽 메뉴바 Configurations > Actions > Trigger actions로 접근한 뒤, Report problems to Zabbix administrators의 상태를 Enabled 상태로 변경해준다. 사용자 메시지 전송 방법 설정 왼쪽 메뉴바 Administration > Users에서 Admin 계정을 선택한다. Media 탭으로 접근한 뒤 Add 버튼을 클릭해, MS Te..

Linux 2022.10.15

[ZABBIX] Ms Teams 알림 설정

개요 2022.10.13 - [ZABBIX] 설치 및 실행에서 Zabbix 설치까지 해봤는데, 모니터링 알람을 받기 위해 Ms Teams와 연동해보려고 한다. 알람을 수신할 채널의 Webhook URL을 생성해야 하는데, Zabbix Webhook 커넥터 또는 Incoming Webhook 커넥터를 이용할 수 있다. 이 글에서는 Incoming Webhook 커넥터를 구성하여 사용할 것이다. MS Teams에 Webhook 구성 Webhook 구성 방법은 접은 글로 작성해둔다. 더보기 알람을 수신받을 채널의 메뉴에서 커넥터를 클릭한다. 사용할 수 있는 커넥터 목록 중 Incoming Webhook 구성을 클릭한다. 커넥터 이름을 지정하고 만들기를 클릭한다. 만들어진 Webhook URL을 잘 복사해두고 ..

Linux 2022.10.14

[ZABBIX] 설치 및 실행

ZABBIX 2022.10.12 - [ZABBIX] 구조 / 동작 방식에 이어서 ZABBIX를 설치해보도록 한다. OS는 Ubuntu 20.04 LTS arm이고, ZABBIX 5.0 LTS를 설치할 것이다. DATABASE는 MySQL, Web Server는 Apache를 사용한다. 설치 방법 및 구성 선택 설치 URL : https://www.zabbix.com/download 설치 URL에 접속해 설치 방법을 선택한다. 이 글에서는 패키지로 설치할 것이기 때문에 Zabbix Packages를 선택했다. 그리고 설치할 ZABBIX 버전과 OS 버전, 설치할 요소, 사용할 데이터베이스와 웹 서버를 선택한다. 이 글에서는 아래와 같이 설정했다. 설치 1. Zabbix 레포지터리 설치 wget https:..

Linux 2022.10.13

[ZABBIX] 구조 / 동작 방식

ZABBIX 네트워크 서비스, 서버 등의 네트워크 하드웨어를 감시하고 추적하여 관리자에게 장애가 발생했음을 신속히 알리기 위한 네트워크 관리 시스템. 오픈 소스이다. 데이터베이스로 MySQL, PostgreSQL, SQLite, 오라클 데이터베이스나 IBM DB2를 선택하여 사용할 수 있다. 백엔드는 C로 만들어져 있으며, 프런트엔드는 PHP가 사용된다. ZABBIX 에이전트 소프트웨어를 설치하지 않으면 SNMP, TCP, ICMP, IPMI, SSH, telnet 등을 이용한 감시 방법을 지원한다. OS ZABBIX 에이전트 소프트웨어를 설치하면 CPU 사용량, 네트워크 사용량, 디스크 용량 등을 포함한 더 많은 정보에 대한 감시 방법을 지원한다. 구조 Server : 모니터링을 수행하는 Zabbix ..

Linux 2022.10.12

[aws cli] S3 event 알림 설정 확인

개요 aws cli를 이용해 S3 버킷에 설정된 이벤트 알림의 설정 정보를 확인해보도록 한다. 사용자에게는 s3:GetBucketNotification 권한이 필요하다. S3 event 알림 설정 aws s3api get-bucket-notification-configuration \ --bucket # 예시 aws s3api get-bucket-notification-configuration \ --bucket my-bucket # 결과 { "TopicConfigurations": [ { "Id": "YmQzMmEwM2EjZWVlI0NGItNzVtZjI1MC00ZjgyLWZDBiZWNl", "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-notification..

AWS 2022.10.11

[Python] open/write/read - 파일 입출력

파일 입출력 Python은 open 함수를 이용하여 파일 입출력 처리를 할 수 있다. open 함수를 이용해 파일을 읽고 써보도록 한다. open() ~ close() 기본적으로 파일명과 파일 열기 모드를 지정하여 사용하며, 파일에 작업을 마친 후에는 close 함수로 파일을 닫아야 한다. f = open('FILE', 'MODE') # 작업 f.close() 파일 열기 모드는 다음과 같다. 기본적으로 텍스트 읽기 모드로 열린다. 문자 의미 r 읽기 (기본값) w 쓰기 x 독점적인 파일 생성. 파일이 이미 존재하는 경우 실패 a 내용 추가 b 바이너리 t 텍스트 (기본값) + 갱신(읽기 및 쓰기) with open() open 함수를 사용할 때 with와 같이 사용하면 with 문 블록이 끝날 때 ope..

Python 2022.10.10