Python 개인 마이크로 신호 자동 감시 경고 예시

wechat_sender 는 wxpy 와 tornado 를 기반 으로 웹 사이트,파충류,스 크 립 트 등 다른 응용 프로그램 에서 각종 메시지(로그,경보,실행 결과 등)를 위 챗 에 보 낼 수 있 는 도구 입 니 다.
운행 환경
Python 2.7 이상 Python 3 이상
실현 과정
pip 도구 설치

[root@server1 ~]# wget https://bootstrap.pypa.io/get-pip.py
[root@server1 ~]# python get-pip.py 

pip 설치 모듈

##      
[root@server1 ~]# yum install -y gcc python-devel
##  
[root@server1 ~]# pip install wechat_sender
웹 로그 인
웹 서버 설치

[root@server1 ~]# yum install -y httpd
[root@server1 ~]# systemctl start http
[root@server1 ~]# systemctl stop firewalld

[root@server1 ~]# cat /var/www/html/index.html
<html>
<head><meta http-equiv="refresh" content="2"></head>
<style>
  body {
    width: 35em;
    margin: 0 auto;
    font-family: Tahoma, Verdana, Arial, sans-serif;
  }
</style>
<body>
<img src="/qr.png">
</body>
</html>
python 스 크 립 트 코드

[root@server1 ~]# cat /var/www/html/sender.py
#!/bin/bash/env python
#coding:utf-8

from wxpy import *
from wechat_sender import *
from wechat_sender import Sender

#bot = Bot()  ##windows   
#         (Linux)
#bot = Bot(qr_path="qr.png")
#            
bot = Bot(qr_path="qr.png",cache_path=True)
##                
bot.file_helper.send('Hello world!')
웹 로그 인 위 챗

##  python  ,    ,web       
[root@server1 ~]# cd /var/www/html/
[root@server1 ~]# python sender.py 
Getting uuid of QR code.
Downloading QR code.
xdg-open: no method available for opening 'qr.png'
Please scan the QR code to log in.
다른 한편,브 라 우 저 를 열 어 ip or localhost 를 입력 하고 위 챗 을 쓸 어 봅 니 다.

위 챗 로그 인 후 단말기 방출,알림 성공,메시지 동시 발송,웹 QR 코드 실효

Login successfully as someone
위 챗 확인 클릭

핸드폰 조수 확인,소식 받 았 습 니 다!

80 포트 모니터링,자동 경고
웹 서비스 도 80 포트 라면 먼저 로그 인 에 성공 한 후 다음 과 같이 조작 하 십시오.
셸 스 크 립 트

[root@server1 ~]# cat /var/www/html/check_80.sh 
#!/bin/sh

x=$(netstat -antlp | grep '\<80\>'|awk -F' ' '{print $4}'|awk -F: '{print $2}')

if [ "$x" != 80 ];then
 python /var/www/html/check_80.py &
else
 python /var/www/html/check01_80.py &
fi
##      
[root@server1 ~]# chomd +x /var/www/html/check_80.sh

[root@server1 ~]# cat /var/www/html/check01_80.py 
#!/bin/sh/env python
#coding:utf-8

from wxpy import *
from wechat_sender import *
from wechat_sender import Sender

bot = Bot(qr_path="qr.png",cache_path=True)
##                
bot.file_helper.send('port 80 nice!')

[root@server1 ~]# cat /var/www/html/check_80.py 
#!/bin/sh/env python
#coding:utf-8

from wxpy import *
from wechat_sender import *
from wechat_sender import Sender

bot = Bot(qr_path="qr.png",cache_path=True)
##                
bot.file_helper.send('port 80 error!')

[root@server1 ~]# cat /mnt/check.sh 
#!/bin/sh

cd /var/www/html
sh check_80.sh

[root@server1 ~]# chmod +x /mnt/check.sh 
테스트 스 크 립 트
1.httpd 서비스 오픈 시 포트 80 존재

[root@server1 ~]# sh /mnt/check.sh 

2.httpd 서비스 종료 후 포트 80 이 존재 하지 않 습 니 다.

[root@server1 ~]# systemctl stop httpd

[root@server1 ~]# sh /mnt/check.sh 

3.httpd 서비스 재 오픈,포트 80 존재

[root@server1 ~]# systemctl start httpd

[root@server1 ~]# sh /mnt/check.sh 

자동 모니터링 경고

[root@server1 ~]# crontab -e
* 1 * * * sh /mnt/check.sh
사용 에 들어가다
작업 계획 을 추가 한 후 자주 경고 하지 않도록 스 크 립 트 를 잘 수정 합 니 다.
이상 의 이 Python 이 개인 마이크로 신호 자동 감시 경 고 를 실현 한 예 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기