
falcon
LifeSecret
追求简单的结束战斗,大部分时间在磨刀霍霍
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
falcon + url 获得json 数值画图并报警
有这么个需求,一个api可以获得当前设备的在线总数,如果少于某个数值,那么就得报警。想来想去,接入falcon还是非常不错的。首先我们需要一个脚本,可以获取api返回的json串,把数值挖出来,画图然后报警。脚本#!/usr/bin/env python #coding: utf8import sys import json import requests import time import ur原创 2017-02-07 15:14:42 · 1010 阅读 · 0 评论 -
openfalcon - 累赘的数据造成访问慢
由于部署了多套私有云,所以想着法的减少时间,把falcon的包括文件和db数据全部还原,但是最近一次在部署的时候,发现部署完成后,访问速度有点慢,cpu mem也都正常,这是啥原因来。经过一番仔细调查,发现可能跟过去的endpoint没有清理有关系,查看当前有多少endpoint counteruse graph; select count(*) from endpoint_counter;足足有5原创 2017-03-31 22:09:12 · 1209 阅读 · 0 评论 -
openfalcon - 误删了screen的一级节点
openfalcon的screen页面有一级标签和二级标签,在测试中,不慎删掉了一级标题,我来个去,这可咋办?经过手动添加,搞懂了他们的数据库中的位置,加入我们新建一个一级标题 - test, 然后在下面建立一个二级标题test2, 在数据库中反应如何呢?一级标题的pid是0,二级标题的pid是一级标题的id,知道了这个,我们就可以开始进行手术了。use dashboard; update das原创 2017-04-01 11:07:48 · 1070 阅读 · 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 · 2421 阅读 · 3 评论 -
falcon nodata
有的时候, nodata还是很有作用,针对某些指标突然没了数据,这个时候该如何报警呢?其中有一个非常特殊的例子,就是机器挂了,或者监控进程掉了,这个时候,agent和monitor server之间就失去了联系,如果falcon没有应对这种情况的外挂,就会导致我们不知道机器挂了,有的时候会非常头疼的。解决方案就是nodata, 我们可以在web界面直接配置,但是我们也可以直接将记录插入数据库。mys原创 2017-02-14 17:51:17 · 1370 阅读 · 0 评论 -
falcon - icmp check 插件
#!/usr/bin/env python #coding: utf-8import os, sys, re import json import requests import time import urllib2, base64 from socket import *def checkPing(host): #result = os.system("ping -i 0.1 -c 10原创 2017-05-12 08:44:46 · 1119 阅读 · 0 评论 -
一段ping延迟监控引发的调查
采用falcon监控icmp ping监控。 可以看出一天中的时段分布。原创 2017-05-12 08:57:48 · 1810 阅读 · 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 · 1467 阅读 · 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 · 2663 阅读 · 0 评论 -
openfalcon插件 监控http时候的编码问题
本来写了一个openflacon的插件,可以对http进行curl,并且看看有没有关键字,谁知道今天不好用了,发现 网页的编码好多都不一样,只能暂时先用没有歧义的html这个关键字了。原创 2017-05-21 14:18:42 · 745 阅读 · 0 评论 -
遭遇i386导致的程序不能运行
一天,部署falcon-agent, 但是遇到了如下[root@xenserver-A agent]# ./falcon-agent -bash: ./falcon-agent: cannot execute binary file 理所应当的想去检查uname[root@xenserver-A agent]# uname -a Linux xenserver-A 2.6.32.43-0.4.1.x原创 2017-07-03 10:18:52 · 438 阅读 · 0 评论 -
openfalcon - centos 5.5 + python 2.4 running falcon agent
#!/usr/bin/python #coding: utf-8import os, sys, re import simplejson as json #import request as requests import time import urllib2, base64 from socket import * import commandsdef checkTcpPort(host,por原创 2017-07-03 17:25:13 · 456 阅读 · 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 · 1227 阅读 · 2 评论 -
openfalcon 使用 swcollector 监控交换机等网络设备 配合着
是不是会有 配置的时候 那么多的参数 那么多的端口,无从下手#!/bin/bashtype=$1 echo $1/ifIndex=10101,ifName=Gi0/1 echo $1/ifIndex=10102,ifName=Gi0/2 echo $1/ifIndex=10103,ifName=Gi0/3 echo $1/ifIndex=10119,ifName=Gi0/19 echo $1/ifI原创 2017-07-07 16:54:07 · 4303 阅读 · 0 评论 -
falconmail - falcon userdefine监控之外,发送邮件信息
module #coding: utf-8 import smtplib import os.pathfrom email.mime.text import MIMETextclass notifyByEmail: def __init__(self, msgSubject, msgContent): self.msgSubject = msgSubject原创 2017-07-26 11:50:25 · 615 阅读 · 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 · 1483 阅读 · 0 评论 -
python requests模块接收所有数据时间限制timeout
参考: http://stackoverflow.com/questions/21965484/timeout-for-python-requests-get-entire-responsepython requests 接收所有数据在指定时间内import eventlet eventlet.monkey_patch()with eventlet.Timeout(10): do some原创 2017-04-10 11:57:19 · 6834 阅读 · 0 评论 -
openfalcon 监控fastdfs是否可下载
最近发现AWS某区的服务器重启了,而且重启后,程序起不来也就算了,发现防火墙也打开了,果断处理iptables -t filter -F chkconfig iptables off之后,需要添加针对fastdfs的监控,当然,还是采用openfalcon即可。脚本如下:#!/usr/bin/env python #coding: utf8import sys import json import原创 2017-02-08 11:24:16 · 694 阅读 · 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 · 1122 阅读 · 0 评论 -
python获取csdn的访问量和排名+falcon画图
打从回到老家,平时没事儿就写写blog,看看访问量和排名,也算有点小成就感。可是CSDN最近啥时候更新排名貌似时间上有点不准,以前的时候大概8点半左右就更新了,可是最近好像有点延迟。可不可以做个监控呢?拿falcon画图吧#!/usr/bin/env python # -*- coding: utf-8 -*- #coding: utf8import sys import json import原创 2017-02-09 22:44:58 · 493 阅读 · 0 评论 -
hbase + falcon监控目录大小
为了更好的学习hbase的磁盘占用情况,写了个hbase脚本#!/usr/bin/env python #coding: utf8 import os import sys import re import commands import time import json import urllib2a = commands.getoutput("hadoop dfs -du /hbase") pr原创 2017-02-10 15:29:41 · 753 阅读 · 0 评论 -
falcon post数据时要注意
value不能是string,否则没图哦,而且眼巴巴的瞅着falcon监控页面,就是没图。如果用python制作的上传数据脚本,加上int转换一下啦。另外,还要说如果是个list,千万也要转换成int再上传。原创 2017-02-10 15:59:11 · 1146 阅读 · 0 评论 -
falcon 监控 tcp closewait
今天我们有台服务器,cpu使用率占满了,但是上去看,发现cpu steal使用超高,大概70%,后来同事可能是由于closewait高造成的。但是当前我们没有监控手段,还没有上。这里就搞搞白。查看了下过去的资料,发现其实之前有写过,但是资料不好找,所以干脆重新写个吧,考虑到本身falcon的监控指标里面已经有了很多tcp的状态,我只是补充一个closewait白。#!/usr/bin/env pyt原创 2017-02-19 20:19:52 · 1900 阅读 · 0 评论 -
falcon - fastdfs download monitor
#!/usr/bin/env python #coding: utf8import sys import json import requests import time import urllib2, base64# 获取数据。 如果无法连接fastdfs,也上传0,而不是python报错不处理了。 try: r = requests.get('http://xx:8090/group1/原创 2017-02-20 10:46:48 · 385 阅读 · 0 评论 -
python + falcon 处理cpu的 调和平均数
#!/usr/bin/env python #-*- coding:utf8 -*-import requests import time import json import scipy from scipy import stats# reference # http://www.bkjia.com/Pythonjc/834245.html # http://blog.csdn.net/cskc原创 2017-02-13 13:43:01 · 1210 阅读 · 0 评论 -
python脚本 + falcon数据 = 测算磁盘是否满足需求
随着业务的上量,日志的增加,最先达到硬件资源瓶颈的也许就是硬盘,传统的手工观察磁盘监控曲线图直观,大方,但是多机器的时候就有点累了;而且单纯靠人测算的很有误差。 手工计算脚本 根据一天数据计算脚本 根据三天数据计算脚本如下#!/usr/bin/env python #-*- coding:utf8 -*-import requests import time import json import s原创 2017-02-13 17:46:20 · 935 阅读 · 0 评论 -
openfalcon 添加监控远程tcp端口异常情况
监控代码#!/usr/bin/env python #coding: utf-8import os, sys, re import json import requests import time import urllib2, base64 from socket import *def checkTcpPort(host,port): result = int try:原创 2017-03-06 09:47:42 · 2885 阅读 · 0 评论 -
falcon nodata 生成SQL脚本 不用一个个从后来添加
把带有ip地址的文件放到 当前目录,名字为ips使用如下脚本#!/usr/bin/env pythonimport os import sys import 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 · 496 阅读 · 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, re import json import requests import time import urllib2, b原创 2017-03-06 11:04:45 · 1417 阅读 · 0 评论 -
openfalcon hosts and groups
https://book.open-falcon.org/zh/philosophy/tags-and-hostgroup.html原创 2017-03-12 22:40:37 · 858 阅读 · 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 · 2552 阅读 · 0 评论 -
falcon出现了 自己用1988端口连接自己1988端口的问题
出现这种情况,概率很小,但是也会是不是的遇到,法宝就是ss -anep | grep 1988 然后干掉上面找到的pid 但是还得等,等待 timewait 小时,就可以重新用这个端口了原创 2017-09-01 15:11:09 · 987 阅读 · 0 评论