无比强大的shell之json解析工具jq

写脚本还是以shell为主,但是在调用api或者访问服务的时候,经常用到json,这时候会用python来解析json数据,所以是否需要解析json一直是我决定用python还是shell编写脚本的参考依据。某天遇到一个大神,他说你知道jq嘛,回去搜一搜,简直了。废话少说,上代码说话。

json工具

Continue Reading ...

keepalived的简单配置

Dec 21,2015 keepalived

Keepalived是一款流行的高可用软件,通过为keepalived集群设置虚IP和健康检测脚本,当检查失败的时候,根据keepalived的策略使虚IP在服务器之间漂移。由于虚IP漂移过程中可能有交换机arp缓存导致请求失效,所以在切换到master之后,应立刻自动执行脚本刷新交换机的缓存。

Continue Reading ...

乙未年广福禅寺小住记

Dec 06,2015 修行

禅寺全景照

临行前,我对朋友说,我已经做好剃发的准备了。然后头也不回一个向东,一个向西。假装洒脱,实则心中充满不安!

接下来一切都是未知的,29号下班了特意把朋友叫到家里来聊聊天,收拾好行李,我说我心中有太多的疑惑,需要安静思考,希望一段时间的打坐参禅能给我解答,对我来说,毕竟也是一种新的人生体验。如果顿悟,或许就待在山上不回来了!

Continue Reading ...

Nginx记录用户请求Header到access log

为了统计和其它用途,经常有人需要自定义Nginx日志,把http请求中的某个字段记录到日志中,刚好在看lua+nginx的文章,第一想到的是用lua赋值来做,但是想想有点小恶心,于是Google了一番,发现Nginx自己就能够记录收到的HTTP请求的头部数据,测试如下方法可用。

Continue Reading ...

利用strace做PHP故障排查

Nov 23,2015 strace php

tools.jpg 收到报警线上运行PHP程序的8核服务器load average达到200多,这个太吓人了。赶紧登录系统运行top,看到好几个php-fpm进程CPU利用率达到100%,看到大多数CPU都消耗在内核态,即sys模式,运行状态良好的程序大多时候应该运行在用户态才对呀。

strace看看进程内部的系统调用,为了方便重复查看,把输出重定向到临时文件/tmp/php.debug中:

# strace -p <PID> 2> /tmp/php.debug

Continue Reading ...

搭建Flask开发环境并在nginx上使用uwsgi部署

本来就想学习一门pythonweb框架,正好有需求要写个api,半天时间用flask写完接口,功能是从数据库中读取用户id,以json串格式返回。flask入门不难,简单看了文档的第一节就写好这个功能。在Nginx上部署的时候花了些力气,下面记录一下。

Continue Reading ...

CentO6上搭建cowrie蜜罐系统

CentO6上蜜罐系统cowrie的基本搭建过程

Honey-Bee 蜜罐是一种安全设备,是网络中的一个安全薄弱设备,诱使攻击者上当,当黑客登录该系统,他在蜜罐中的一举一动都将被记录下来,便于我们了解黑客的攻击手段和策略!cowrie是一款使用python编写的开源蜜罐软件,本文将使用cowrie来搭建蜜罐系统!

Continue Reading ...

2015青岛历险记

八月中旬和同事们去了趟青岛。每次提到青岛这座城市,首先想起来很久很久以前,在填报大学志愿的时候,在青岛和杭州之间纠结了很久,最后还是来到了杭州。有高中好友后来去青岛读书,毕业后又回到武汉!而我喜欢的作家傅真和她的丈夫毛铭基近年定居青岛。傅真是性情中人,文字洒脱,而且博览群书,她对青岛这座城市推崇有加!因为这些情愫,一直对青岛心有向往!

Continue Reading ...