서버 포트 체크 #!/bin/bash apache=`nmap [IP] -p 80 |grep open | wc -l` mysql=`nmap [IP] -p 3306 |grep open | wc -l` ssh=`nmap [IP] -p 22 |grep open | wc -l` ftp=`nmap [IP] -p 21 |grep open | wc -l` if [ "$apache" -eq "0" ]; then curl "https://api.telegram.org/[텔레그램 봇 ID]&text= APACHE DOWN!!!!!!!!!!!!!" fi if [ "$mysql" -eq "0" ]; then curl "https://api.telegram.org/[텔레그램 봇 ID]&text= MYSQL DOWN!!!!!!!!!!!!!" fi.. 개발/BASH 2022. 6. 13. 11:00
리소스 사용률 퍼센트 확인 1. 메모리 사용률 # free -m | awk 'NR==2{printf "%s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }' 2. 디스크 사용률 # df -h | awk '$NF=="/"{printf "%d/%dGB (%s)\n", $3,$2,$5}' 3. 로드애버리지 # top -bn1 | grep load | awk '{printf "%.2f\n", $(NF-2)}' 개발/BASH 2022. 6. 13. 10:30
텔레그램봇을 이용하여 리소스 임계치 알람받기 1. 리소스 수집 스크립트를 통해 1분마다 아래의 리소스 수집파일 (data.txt) 이 갱신됨 2. 수집된 data.txt 파일을 이용하여 임계치 설정 스크립트 작성 (텔레그램 봇이용, python 3.6.8 진행) #!/bin/python3 #모듈 설정 import telepot import os import socket import string import sys import psutil import time # 토큰값 설정 token = '[토큰값 입력]' mc = '[텔레그램 ID (숫자)입력]' bot = telepot.Bot(token) ################################################################### # data.txt 에서 첫번째 라.. 개발/Python 2021. 4. 7. 14:55
텔레그램봇을 이용한 서버 리소스 확인하기 # 모듈설정 import telegram import telepot # pip install telepot import psutil import os from telepot.loop import MessageLoop #봇구동 from telepot.namedtuple import InlineKeyboardMarkup as MU # 마크업 from telepot.namedtuple import InlineKeyboardButton as BT # 버튼 import time import sys # 알림받을 텔레그램 사용자 정보 입력 token = '1111111:AAFvAAFvkAAFvkAAFvkAAFvkAAFvk' mc = '425394512' bot = telepot.Bot(token) ## IP 버튼 생.. 개발/Python 2021. 4. 7. 11:55
python을 이용하여 서버 리소스 확인하기 # 모듈설정 import os import psutil import time import subprocess # 메모리 사용률 퍼센트 출력 mem=psutil.virtual_memory() print('memory usage :', mem[2] ,'%') # CPU 부하 출력 cpu=psutil.cpu_percent() print('cpu usage :',cpu) # DISK 사용률 퍼센트 출력 disk=psutil.disk_usage('/') print('disk usage :', disk.percent,'%') 아래와 같은 결과로 출력된다. 더보기 # 모듈설정 import os import psutil import time import subprocess # 메모리 사용률 퍼센트 출력 mem=psut.. 개발/Python 2021. 4. 7. 11:32
파이썬에서 따옴표 두개 쓰기 1. 큰따옴표안에 작은따옴표 포함시키기 >>> "mpstat | tail -1 | awk '{print 100-$NF}'" 2. 역슬래쉬를 이용하여 문자열에 포함시키기 >>> "free | grep Mem | awk '{print sprintf(\"%.2f%\",$3/$2*100)}'" 개발/Python 2021. 2. 2. 11:11