python实战系列之RTX发送告警消息(04)

背景说明:  在工作环境中,经常需要监控和告警相互配合,如基础监控,进程监控,业务监控,当触发监控时,可以发送短信,邮件,或者是RTX,方面管理员在第一时间,获知系统的健康状况,从而对系统系统进行管理。

程序内容

vim send_warning.py 
#!/usr/bin/env python
#_*_ coding:utf8 _*_
#来自Happy实验室

import urllib
import urllib2

def send_warning(receiver,title,content):
        ‘‘‘
        发送RTX告警消息
        ‘‘‘
        rtx_url = "http://rtx_url:port"
        data = {
                "appId"         :123,
                "appKey"        :‘rtx_password‘,
                "userName"      :receiver,
                "title"         :title,
                "content"       :content
        }
        
        postdata = urllib.urlencode(data)
        req = urllib2.Request(rtx_url,postdata)
        response = urllib2.urlopen(req)
        
        
if __name__ == "__main__":

        send_warning(‘happy‘,‘测试标题‘,‘发送给happy的测试内容‘)

测试结果:

时间: 2024-10-13 12:09:21

python实战系列之RTX发送告警消息(04)的相关文章

Python 实战系列-微信或网页远程控制电脑

本系列课程为Python实战系列课程:使用微信控制电脑,使用Python的Web框架Flask搭建网页,并使用网页控制电脑:使用wxPython编写图形化的程序,并进一步将这个程序发展为远程控制程序. 课程目录: |--|----|----1 微信远控:Python 控制电脑的两种方法|--|----|----|----1 课程介绍.mp4|--|----|----|----2 命令提示符 CMD 入门.mp4|--|----|----|----3 Python 执行 CMD 命令.mp4|--

Python实现通过微信企业号发送文本消息的Class

前文<Python实现获取微信企业号access_token的Class>提供了获取微信企业号的access_token,本文中的代码做实际发送文本消息. 编程要点和调用方法: 支持发送中文,核心语句"payload = json.dumps(self.data, encoding='utf-8', ensure_ascii=False)",关键字"python json 中文" 这个Class只有一个公共方法send(). 使用方法:import这个c

python实战系列之MySQL主从状态监控(09)

1. 需求说明 由于openstack底层中MySQL使用了主从AB复制,为了监控数据库的主从状态信息,需要对MySQL的主从状态进行监控,从而保障数据库底层正常运行,为openstack提供更好的功能.本文对数据库执行监控,具体内容参考下面. 2. 程序内容 #!/usr/bin/env python #_*_ coding:utf8 _*_ #author:happyliu #用于监控MySQL主从复制状态 import os import sys import os.path import

zabbix 通过执行script发送告警消息

一.写在配置步骤前的话 可以在zabbix web前端设置自动消息告警机制,在http://afterdawn.blog.51cto.com/7503144/1923812 文档中已经介绍过了,下面介绍zabbix通过自动执行Linux主机上的script脚本来进行告警,该告警方式zabbix会传递三个参数并执行定义脚本. script:用来定义信息通道,完成信息传递的脚本: (1)脚本放置位置zabbix_server端:/etc/zabbix/zabbix_server.conf Alert

python实战系列之批量主机ping网络测试(07)

1.需求说明   工作环境中,经常会有使用到ping对网络上的主机做网络测试,如机器上架,下线,测试等一些需要,对于大批量的机器来说,逐个主机ping测试,显然难以满足要求,对于机器比较多的场景,可以将需要执行ping测试的IP地址存放至一个文件内,调用脚本执行网络测试,方便,便捷. 2.程序内容 vim ping.py  #!/usr/bin/env python #_*_ coding:utf8 _*_ #author: Happy #来自Happy试验试验 http://happylab.

python实战系列(六)之通过libvirt操作KVM

1. 概述 libvirt是基于KVM的上层封装,提供了操作KVM的生层接口,如虚拟机的生命周期(创建,删除,查看,管理)等,网络的管理和存储的管理.通过libvirt可以操作KVM,实现类似于virsh,virt-manager这些工具能够实现的功能,本文以查看当前hypervisor的所有instance为例,讲述通过libvirt模块,查看当前机器的虚拟机列表,关于libvirt的更多操作,如开机,关机,重启,网络管理,存储管理等操作,参考附件. 2. 实现代码 cat libvirt_v

python实战系列之生成随机验证码(03)

背景:在一些登陆网站中,输入用户名和密码之后,通常也需要输入验证码,验证码能够用于加密的salt,防止一些恶意攻击,如下通过python生成任意长度的随机验证码,验证码大写字母,小写字母和数字组成,其中小写字母由97至122的ASIIC码组成,大小字母则有65至90组成,通过chr()函数,将ASIIC码转换为字母,如下通过几行代码即可实现. 程序内容: #!/usr/bin/env python #_*_ coding:utf8 _*_ #author:Happy #来自Happy实验室,该程

python实战系列之ip地址排序问题(02)

1. 背景说明 从openstack的nova list中获取了虚拟机的ip地址,但这些ip都没有排序和分组,为了进一步增强可读性,对ip地址执行排序操作,在shell下,可以通过sort命令,执行排序操作,具体操作如下: [[email protected] ~]# cat ip.txt | sort -t "." -k1,1n -k2,2n -k3,3n -k4,4n 10.1.104.75 10.1.104.87 10.1.104.149 10.1.104.151 10.1.10

python实战系列之正则获取IP地址(八)

1.正则表达式re python中通过re模块实现正则表达式相关的功能,正则是一种模式匹配patter,通过模式匹配,实现对字符的搜索search和匹配match功能,正则表达式常用的原字符包括: 原字符 代表含义 literal 代表字符串本身,如'hello' 2.正则表达式re