분류 전체보기 1172

SSH 원격 접속

SSH; Secure Shell 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 프로토콜 일반적으로 22 Port 사용 Public key, Private Key를 이용해 안전한 통신이 이뤄진다. 터미널 또는 Tool인 MobaXterm을 이용해 SSH 원격 접속 방법을 적어둔다. 1. 원격 접속 방법 ssh @ 비밀번호를 요구할 수 있다. 2. pem key 인증 필요시 접속 방법 ssh -i @ ssh에 사용하는 pem key는 보통. ssh 디렉터리 아래에 저장해둔다. 3. 포트 지정 필요 시 ssh -p @ 기본적으로 22번 포트를 사용하기 때문에, 22번 포트 그대로 사용한다면 지정하지 않아도 된다. 4..

Linux 2021.05.20

SWAP 초기화

SWAP RAM의 사용량이 가용량을 넘을 경우, 하드 디스크 파티션을 메모리처럼 활용하는 기술 메모리에 여유가 생겨도 Swap은 자동으로 초기화되지 않는다고 한다. 아마 메모리가 여유로워도 사용하던 Swap을 계속 사용한다는 뜻인 것 같다. Swap은 비활성화했다가 활성화하는 간단한 방식으로 초기화할 수 있다. 방법 1. MEM/SWAP 사용량 확인 top htop free -h 셋 중 잘 쓰는 명령어로 확인하면 된다. 2. SWAP 비활성화 swapoff -a # -a : /etc/fstab에서 swap으로 인식한 모든 장치를 swap에서 해제 root 권한이 필요하다. 비활성화 시 Swap에서 필요한 부분은 메모리로 이동하기 때문에 메모리 사용량이 증가할 수 있다. 3. SWAP 활성화 swapon ..

Linux 2021.05.19

CPU/MEM 등 하드웨어 정보 확인

사용량 외의 정보를 확인해보는 방법을 적어둔다. 1. /proc/cpuinfo /proc/cpuinfo은 CPU 코어 개별 세부사항 정보가 저장되어 있는 파일 cat /proc/cpuinfo view /proc/cpuinfo cat; concatenate OR catenate 파일 내용을 터미널에 출력하는 명령어 view 파일을 읽기 전용 모드로 여는 vi 명령어 아래 명령어와 같이 파일 내의 processor가 몇 개인지 확인하면, 몇 코어 인지도 확인할 수 있다. 물리 코어 수는 아니라고 알고 있다. grep -c processor /proc/cpuinfo grep 파일 내용에서 특정 문자열을 검색하는 명령어 -c : 패턴이 일치하는 라인 수 출력 2. dmidecode 컴퓨터의 DMI 테이블을 인간..

Linux 2021.05.19

crontab에 스크립트 실행 등록

cron 자동으로 실행하는 스케줄 crontab 스케줄 시간과 실행 파일 경로 관리 즉, crontab은 cron 실행에 사용하는 설정이라고 생각하면 되는 듯하다. 방법 1. 서버 시간 확인 사용 중인 서버 기준 시를 확인하여 KST 기준 매주 월요일 오전 9시에 실행될 수 있도록 한다. date 2. crontab 편집 crontab -e 2. 실행된 에디터에 아래 내용 추가 UTC를 사용하는 서버인 경우 아래와 같이 설정한다. 30 23 * * 0 ~/run-send-message-slack.sh 참고) 실행 주기 설정 * * * * * COMMAND ┬ ┬ ┬ ┬ ┬ │ │ │ │ └───────── 요일 (0 - 6) (0 =일요일) │ │ │ └────────── 월 (1 - 12) │ │ └─..

Python 코드 실행 스크립트 작성

작성할 스크립트 내용 python 코드 실행 실제 코드 #!/bin/bash /usr/bin/python3 ~/send-message-slack.py 맨 첫 줄의 #!/bin/bash는 bash shell을 이용해 스크립트를 실행하겠다는 의미이다. 두 번째 줄은 사용자의 홈 디렉터리에 위치한 send-message-slack.py를 python 3으로 실행한다는 의미이다. 스크립트 실행 및 결과 # run-send-message-slack.sh 실행 권한 부여 chmod +x run-send-message-slack.sh # run-send-message-slack.sh 실행 cd ~ ./run-send-message-slack.sh

리소스(CPU/MEM) 확인

Resource 자원. 사용될 수 있는 어떤 항목. 프로그램이 활용할 수 있는 데이터나 루틴 예) 프린터, CPU, 메모리 등 컴퓨터 리소스의 종류는 다양하지만 보통 내 경우에는 CPU/MEM 상태를 확인해달라는 요청을 가장 많이 받는다. 조금 더 나가면, SWAP이나 I/O 정도……? 따라서 이 글에서는 CPU/MEM 사용량 등을 확인하는 방법을 알아본다. 각 출력 부분의 어느 게 무슨 뜻인지는 적지 않을 것이다. 열심히 적어봐야 어차피 기억에 남지 않기 때문이다. 1. top 전반적인 시스템 운용 상황을 실시간으로 확인하는 명령어 프로세스, CPU 사용률, 메모리 사용률, SWAP 사용률 등을 확인할 수 있다. top # t : CPU 사용률 표시 방식 변경 # u : 특정 사용자 소유의 프로세스 표..

Linux 2021.05.17

도메인 이름 IP 확인

Domain Name 네트워크 상에서 컴퓨터를 식별하는 호스트명 도메인 레지스트리에 등록된 이름 DNS (Domain Name System) 호스트의 도메인 이름을 네트워크 주소로 변환, 또는 호스트의 네트워크 주소를 도메인 이름으로 변환하는 시스템 방화벽 등을 설정할 때 도메인 네임이 아닌 IP 주소 정보만을 요구하는 경우가 종종 있다. 어딘가에 도메인에 대한 IP 주소가 기재되어 있으면 그 정보를 사용하면 되지만, AWS RDS처럼 엔드포인트만을 제공하고 IP 주소 정보를 제공하고 있지 않다면 직접 알아내야 한다. 따라서 이 글에서는 도메인 네임에 매핑된 IP 주소를 확인하는 방법을 알아본다. 1. nslookup; name server lookup DNS 서버에 질의하여 도메인 네임 확인, 또는 I..

Linux 2021.05.16

python 코드 작성

1. 코드 작성 프로세스 1. 예외 처리 구문을 이용하여 1/0 시도 2. 예외 발생 시 slack으로 메시지 전송 필요 문법 try - except문 - 문법 형식 try: ... except 발생 오류 as 오류 변수: ... Slack 메세지 전송 - 필요 라이브러리 : request - 설치 방법 # python 3 사용 시 sudo pip3 install request - 코드 import requests # 함수 def send_message_to_slack(error): url = "SLACK_WEBHOOK_URL" username = "ec2.vim-test" # text = ZeroDivisionError : division by zero text = error.__class__.__na..

slack에 Webhook 추가

방법 1. Slack 워크스페이스 및 채널 생성 2. slack에 imcoming-webhook 추가 Webhook 서버에서 어떠한 작업이 수행되었을 때 해당 작업이 수행되었음을 HTTP POST로 알리는 개념 2.1. 슬랙 워크스페이스 왼쪽 메뉴 > Settings & administration > Manage apps 2.2. 상단의 검색란에서 incomming webhook 검색 후 선택 2.3 webhook 추가 2.4. 메세지를 전송할 채널 선택 2.5. 추가 완료 2.6. 테스트 curl -X POST --data-urlencode "payload={\"channel\": \"#test_alarm\", \"username\": \"webhookbot\", \"text\": \"This is p..

python Error Message Slack 발송

요구사항 - Python ArithmeticError 중 ZeroDivisionError 발생 -> 해당 에러 메시지를 Slack 채널로 전송 - KST 기준 매주 월요일 오전 8시 30분에 동작 방법 1. 2021.05.16 - [기타/Python → Slack] - slack에 Webhook 추가 2. 2021.05.16 - [기타/Python → Slack] - python 코드 작성 3. 2021.05.17 - [기타/Python → Slack] - Python 코드 실행 스크립트 작성 4. 2021.05.18 - [기타/Python → Slack] - crontab에 스크립트 실행 등록