Skip to content

sageskr/monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mon_db 为监控mysql的几项简单指标.
1. 监控QPS,每秒监控数量
2. 监控innodb的事务每秒提交数量.
3. 以及从库延迟情况.
4. 把上传至falcon_agent的脚本聚合成了一个类,更加方便使用.

快速教程:
```
cd mon_db
pip install -r pip_requre.txt```

增加定时任务
* * * * * python $PWD/mon_db/mon_db.py


alarm-plugin为短信报警的转换服务插件.
使用方法:

	把sender里面的sms接口修改为:http:https://localhost:18080/sms
功能:
1. 重新了复写了短信接口,因为默认的falcon上报的内容是tos=1111&content=xxxx,不太符合其他公司接口.
2. 格式转换:
    #找到机器ip,需要根据定制后的内容获取,修改falcon-agent的agent/cron/builder可以重构短信格式
    sms_host = re.sub("(\[|\])","",re.findall("(\[\]|\[[^\]]+])",sms_message)[0])
    #找到告警信息
    sms_content = re.sub("(\[|\])","",re.findall("(\[\]|\[[^\]]+])",sms_message)[1])
    #找到告警状态,正常还是异常,因为部分公司的接口不一样
    sms_status = re.sub("(\[|\])","",re.findall("(\[\]|\[[^\]]+])",sms_message)[2])
    #告警内容
    sms_content = unicode(sms_content).encode("utf-8")
3. hostname => ip的转换,部分同学使用了云主机,里面的hostname没有什么标识意义,因此去falcon的数据库中读取对应的IP.

启动方法 nohup ./run.py &



sendmail 为邮件发送的转换服务.
前提:需要公司的邮件服务器开通smtp协议,支持登陆smtp命令发送邮件.

配置方法:
	1. 在app/config.py中修改相关参数
	2. 在open-falcon中的alarm配置中将mail的配置修改为 http:https://localhost:port. [PS:port为config文件中所写的端口]

功能:
	提供了部分公司不具有发送邮件的服务接口.写了一个转换服务.

使用方法: nohup ./run.py &

About

针对falcon开发的监控脚本和服务

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published