falcon
LifeSecret
追求简单的结束战斗,大部分时间在磨刀霍霍
展开
-
falcon + url 获得json 数值画图并报警
有这么个需求,一个api可以获得当前设备的在线总数,如果少于某个数值,那么就得报警。想来想去,接入falcon还是非常不错的。首先我们需要一个脚本,可以获取api返回的json串,把数值挖出来,画图然后报警。脚本#!/usr/bin/env python#coding: utf8import sysimport jsonimport requestsimport timeimport ur原创 2017-02-07 15:14:42 · 989 阅读 · 0 评论 -
openfalcon - 累赘的数据造成访问慢
由于部署了多套私有云,所以想着法的减少时间,把falcon的包括文件和db数据全部还原,但是最近一次在部署的时候,发现部署完成后,访问速度有点慢,cpu mem也都正常,这是啥原因来。经过一番仔细调查,发现可能跟过去的endpoint没有清理有关系,查看当前有多少endpoint counteruse graph;select count(*) from endpoint_counter;足足有5原创 2017-03-31 22:09:12 · 1190 阅读 · 0 评论 -
openfalcon - 误删了screen的一级节点
openfalcon的screen页面有一级标签和二级标签,在测试中,不慎删掉了一级标题,我来个去,这可咋办?经过手动添加,搞懂了他们的数据库中的位置,加入我们新建一个一级标题 - test, 然后在下面建立一个二级标题test2, 在数据库中反应如何呢?一级标题的pid是0,二级标题的pid是一级标题的id,知道了这个,我们就可以开始进行手术了。use dashboard;update das原创 2017-04-01 11:07:48 · 1052 阅读 · 0 评论 -
openfalcon - graph表里面endpoint不再更新
调试falcon的时候,发现graph库里面的endpoint等表不再更新,经过一番重装还是不行后,从官方发现由于索引的问题:官方解释,可以使用如下curl -s http://127.0.0.1:6071/index/updateAll -vv如果可以的话,还可以将rrd全部删掉,这样就可以更新了。https://book.open-falcon.org/zh/faq/graph.html原创 2017-04-01 14:52:36 · 2371 阅读 · 3 评论 -
falcon nodata
有的时候, nodata还是很有作用,针对某些指标突然没了数据,这个时候该如何报警呢?其中有一个非常特殊的例子,就是机器挂了,或者监控进程掉了,这个时候,agent和monitor server之间就失去了联系,如果falcon没有应对这种情况的外挂,就会导致我们不知道机器挂了,有的时候会非常头疼的。解决方案就是nodata, 我们可以在web界面直接配置,但是我们也可以直接将记录插入数据库。mys原创 2017-02-14 17:51:17 · 1332 阅读 · 0 评论 -
falcon - icmp check 插件
#!/usr/bin/env python#coding: utf-8import os, sys, reimport jsonimport requestsimport timeimport urllib2, base64from socket import *def checkPing(host): #result = os.system("ping -i 0.1 -c 10原创 2017-05-12 08:44:46 · 1104 阅读 · 0 评论 -
一段ping延迟监控引发的调查
采用falcon监控icmp ping监控。 可以看出一天中的时段分布。原创 2017-05-12 08:57:48 · 1788 阅读 · 0 评论 -
windows 安装汽车之家falcon插件 采集数据
安装模块easy_install -i http://pypi.douban.com/simple/ pypiwin32 wmi flask psutil winstats guppy下载http://aka.ms/vcpython27 https://download.microsoft.com/download/7/9/6/796EF2E4-801B-4FC4-AB28-B59FBF6D90原创 2017-05-09 17:20:14 · 1430 阅读 · 0 评论 -
openfalcon mail provider starttls 版本
报警邮件对ops很重要,在过去的时候,我们openfalcon中使用的是smtp mail provider https://github.com/open-falcon/mail-provider, 但是只是支持smtp 25明文传输。但是,随着安全意识的提高,加密的smtp,一般使用startls的使用越来越广泛,比如fastmail就要求必须使用tls, 要么是587端口的startls,要么原创 2017-06-16 14:26:57 · 2620 阅读 · 0 评论 -
openfalcon插件 监控http时候的编码问题
本来写了一个openflacon的插件,可以对http进行curl,并且看看有没有关键字,谁知道今天不好用了,发现 网页的编码好多都不一样,只能暂时先用没有歧义的html这个关键字了。原创 2017-05-21 14:18:42 · 719 阅读 · 0 评论 -
遭遇i386导致的程序不能运行
一天,部署falcon-agent, 但是遇到了如下[root@xenserver-A agent]# ./falcon-agent-bash: ./falcon-agent: cannot execute binary file理所应当的想去检查uname[root@xenserver-A agent]# uname -aLinux xenserver-A 2.6.32.43-0.4.1.x原创 2017-07-03 10:18:52 · 403 阅读 · 0 评论 -
openfalcon - centos 5.5 + python 2.4 running falcon agent
#!/usr/bin/python#coding: utf-8import os, sys, reimport simplejson as json#import request as requestsimport timeimport urllib2, base64from socket import *import commandsdef checkTcpPort(host,por原创 2017-07-03 17:25:13 · 443 阅读 · 0 评论 -
openfalcon mail provider with starttls (fastmail)
download from the link http://ojv12llai.bkt.clouddn.com/mail.provider.startls.tar.gz.原创 2017-07-13 15:36:21 · 1199 阅读 · 2 评论 -
openfalcon 使用 swcollector 监控交换机等网络设备 配合着
是不是会有 配置的时候 那么多的参数 那么多的端口,无从下手#!/bin/bashtype=$1echo $1/ifIndex=10101,ifName=Gi0/1echo $1/ifIndex=10102,ifName=Gi0/2echo $1/ifIndex=10103,ifName=Gi0/3echo $1/ifIndex=10119,ifName=Gi0/19echo $1/ifI原创 2017-07-07 16:54:07 · 4257 阅读 · 0 评论 -
falconmail - falcon userdefine监控之外,发送邮件信息
module#coding: utf-8import smtplibimport os.pathfrom email.mime.text import MIMETextclass notifyByEmail: def __init__(self, msgSubject, msgContent): self.msgSubject = msgSubject原创 2017-07-26 11:50:25 · 582 阅读 · 0 评论 -
falcon - 批量更新模板里面的call url
这两天还是由于onealert取消了电话通知,所以我们需要找电话报警的替代方案,上午的时候已经基本锁定了nexmo作为tts api厂商。选定了api,就要配置到openfalcon里面去了, 但是call url是基于模板的,如何批量进行修改呢? 巴拉巴拉,在数据库 falcon_portal里面找到了,几条命令批量修改之。use falcon_portal;select * from acti原创 2017-03-24 14:57:48 · 1460 阅读 · 0 评论 -
python requests模块接收所有数据时间限制timeout
参考: http://stackoverflow.com/questions/21965484/timeout-for-python-requests-get-entire-responsepython requests 接收所有数据在指定时间内import eventleteventlet.monkey_patch()with eventlet.Timeout(10): do some原创 2017-04-10 11:57:19 · 6797 阅读 · 0 评论 -
openfalcon 监控fastdfs是否可下载
最近发现AWS某区的服务器重启了,而且重启后,程序起不来也就算了,发现防火墙也打开了,果断处理iptables -t filter -Fchkconfig iptables off之后,需要添加针对fastdfs的监控,当然,还是采用openfalcon即可。脚本如下:#!/usr/bin/env python#coding: utf8import sysimport jsonimport原创 2017-02-08 11:24:16 · 676 阅读 · 0 评论 -
openfalcon 支持query组件
openfalcon 支持query组件,最好还是把query升级到最新的版本。最新版本的代码里面,是有grafana相关接口代码的:另外,针对我们已经安装的版本,我们可以做个简单的测试。# 在query目录,查找grafana关键字,可以看到,找到了一个匹配在bianry file里面[root@localhost query]# grep -r * -e "grafana"Binary fi原创 2017-02-16 21:20:14 · 1103 阅读 · 0 评论 -
python获取csdn的访问量和排名+falcon画图
打从回到老家,平时没事儿就写写blog,看看访问量和排名,也算有点小成就感。可是CSDN最近啥时候更新排名貌似时间上有点不准,以前的时候大概8点半左右就更新了,可是最近好像有点延迟。可不可以做个监控呢?拿falcon画图吧#!/usr/bin/env python# -*- coding: utf-8 -*- #coding: utf8import sysimport jsonimport原创 2017-02-09 22:44:58 · 477 阅读 · 0 评论 -
hbase + falcon监控目录大小
为了更好的学习hbase的磁盘占用情况,写了个hbase脚本#!/usr/bin/env python#coding: utf8import osimport sysimport reimport commandsimport timeimport jsonimport urllib2a = commands.getoutput("hadoop dfs -du /hbase")pr原创 2017-02-10 15:29:41 · 742 阅读 · 0 评论 -
falcon post数据时要注意
value不能是string,否则没图哦,而且眼巴巴的瞅着falcon监控页面,就是没图。如果用python制作的上传数据脚本,加上int转换一下啦。另外,还要说如果是个list,千万也要转换成int再上传。原创 2017-02-10 15:59:11 · 1117 阅读 · 0 评论 -
falcon 监控 tcp closewait
今天我们有台服务器,cpu使用率占满了,但是上去看,发现cpu steal使用超高,大概70%,后来同事可能是由于closewait高造成的。但是当前我们没有监控手段,还没有上。这里就搞搞白。查看了下过去的资料,发现其实之前有写过,但是资料不好找,所以干脆重新写个吧,考虑到本身falcon的监控指标里面已经有了很多tcp的状态,我只是补充一个closewait白。#!/usr/bin/env pyt原创 2017-02-19 20:19:52 · 1871 阅读 · 0 评论 -
falcon - fastdfs download monitor
#!/usr/bin/env python#coding: utf8import sysimport jsonimport requestsimport timeimport urllib2, base64# 获取数据。 如果无法连接fastdfs,也上传0,而不是python报错不处理了。try: r = requests.get('http://xx:8090/group1/原创 2017-02-20 10:46:48 · 374 阅读 · 0 评论 -
python + falcon 处理cpu的 调和平均数
#!/usr/bin/env python#-*- coding:utf8 -*-import requestsimport timeimport jsonimport scipyfrom scipy import stats# reference# http://www.bkjia.com/Pythonjc/834245.html# http://blog.csdn.net/cskc原创 2017-02-13 13:43:01 · 1179 阅读 · 0 评论 -
python脚本 + falcon数据 = 测算磁盘是否满足需求
随着业务的上量,日志的增加,最先达到硬件资源瓶颈的也许就是硬盘,传统的手工观察磁盘监控曲线图直观,大方,但是多机器的时候就有点累了;而且单纯靠人测算的很有误差。手工计算脚本 根据一天数据计算脚本 根据三天数据计算脚本如下#!/usr/bin/env python#-*- coding:utf8 -*-import requestsimport timeimport jsonimport s原创 2017-02-13 17:46:20 · 908 阅读 · 0 评论 -
openfalcon 添加监控远程tcp端口异常情况
监控代码#!/usr/bin/env python#coding: utf-8import os, sys, reimport jsonimport requestsimport timeimport urllib2, base64from socket import *def checkTcpPort(host,port): result = int try:原创 2017-03-06 09:47:42 · 2859 阅读 · 0 评论 -
falcon nodata 生成SQL脚本 不用一个个从后来添加
把带有ip地址的文件放到 当前目录,名字为ips使用如下脚本#!/usr/bin/env pythonimport osimport sysimport reips=[]with open('./ips') as f: for line in f: ip = re.findall("(\d+\.\d+\.\d+\.\d+)",line)[0] print原创 2017-02-27 11:51:32 · 473 阅读 · 0 评论 -
openfalcon 添加http远程监控 (for status code and for content match)
做个falcon的小脚本,一来可以监控http的返回吗,如果是2xx或者3xx就是对的,否则就是111; 二来监控内容是否包含, 如果包含那就是对的,否则返回111直接上代码#!/usr/bin/env python#coding: utf-8import os, sys, reimport jsonimport requestsimport timeimport urllib2, b原创 2017-03-06 11:04:45 · 1393 阅读 · 0 评论 -
openfalcon hosts and groups
https://book.open-falcon.org/zh/philosophy/tags-and-hostgroup.html原创 2017-03-12 22:40:37 · 838 阅读 · 0 评论 -
falcon - 清除数据
有的时候会有用处,我们需要清理当前falcon的数据,直接数据库操作:use dashboard;delete from dashboard_graph;delete from dashboard_screen;delete from tmp_graph;use falcon_portal;delete from action;delete from cluster;delete fr原创 2017-03-31 09:10:40 · 2489 阅读 · 0 评论 -
falcon出现了 自己用1988端口连接自己1988端口的问题
出现这种情况,概率很小,但是也会是不是的遇到,法宝就是ss -anep | grep 1988然后干掉上面找到的pid但是还得等,等待 timewait 小时,就可以重新用这个端口了原创 2017-09-01 15:11:09 · 958 阅读 · 0 评论