티스토리 뷰
import telegram import subprocess my_token = '(BOT 토큰입력)' bot = telegram.Bot(token = my_token) updates = bot.getUpdates() chat_id = '(Bot chat_id 입력)' cmd = 'fgrep -A500 "Complete...$(date \'+%Y.%m.%d\')" /home/Backup/Backup.log' result = subprocess.check_output(cmd, shell=True) bot.sendMessage(chat_id=chat_id, text=result) |
정말 간단하게 짰다.. 심지어 예외처리도 안함 귀찮 ㅠ.. ㅎㅎ 텔레그램 봇에 백업 결과를 전송하는 스크립트로 아래처럼 매일 백업결과 로그(Backup.log)를 Telegram Bot에 전송해 관리자에게 알려준다. !!단 실행을 위해서는 Telegram API가 설치되어 있어야 한다.
Start...
Complete...2018.06.19_03:04
[2018-06-19] Not Backuped Switch List. Check!!
Total 116 Switch Backuped.
AZ-32-11
AB-53-04
ZS-11-15B
1. 텔레그램 봇을 생성한다. ( 구글링 참조 )
1. 텔레그램에서 botfather 검색
2. botfather와 대화를 시작!
3. /newbot 으로 새로운 봇 생성
4. 봇이름 지정( ex) test_bot )
5. 봇 username 지정 ( ex) lim_test_bot )
6. 생성되는 token을 확인한다. ( my_token에 들어갈 항목 )
7. chat_id 확인 ( https://api.telegram.org/bot<토큰입력>/getUpdates ) 을 URL에 입력
{"ok":true,"result":[{"update_id":87654321,
"message":{"message_id":3,"from":{"id":12345678,"first_name":"\uc774\ucda9\ud638"....................
반환되는 라인중, 12345678 <-- 이게 chat_id 이다.
2. Telegram API를 설치한다.
1. pip install python-telegram-bot --upgrade
3. 위 스크립트를 AlertTelegram.py라고 한다면, cron에 등록한다. (아래는 매일 오전 8시에 알람발생 예시)
ex) 00 8 * * * /home/Backup/TelegramAlert/AlertTelegram.py 2>& /dev/null
결과 확인~
3. Telegram Alert 이전에 백업 스크립트 작성하기
1. 2017/12/14 - [Programming/JAVA] - [JAVA] Switch Config Backup Program
2. 2018/06/19 - [Programming/Shell Script] - [Shell Script] Backup Shell Script
'Programming > Python' 카테고리의 다른 글
[Python] args를 받아 Telegram BOT으로 전송 (0) | 2018.11.12 |
---|---|
[Python] linux command를 args로 받아 메시지 전송하기 (0) | 2018.08.30 |
- Total
- Today
- Yesterday
- 이지 700 모브
- 이지 부스트 700
- 매치스패션 할인
- 조던1 사틴 블랙토 개봉기
- selinux 설명
- selinux 사용법
- 이지 부스트 700 모브
- 리눅스 모니터링
- CloudStack
- 웹쉘 예방
- 웹쉘 해결
- 피파온라인4
- troijan
- 조던1 사틴
- end 응모
- 파워쉘 문자열 포함
- selinux 정책설정
- 이지 350 지브라
- linux bridge 설정
- Java
- 배트멍 할인
- 조던1 사틴 블랙토
- 나이키 켄드릭라마
- 웹쉘 탐지
- 파워쉘 문자열 포함 조건
- 나이키 코르테즈
- 파워쉘 문자열
- 리니지m 격수 팁
- 케니4
- 리눅스 hostname 변경
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |