kibana中的搜索和匹配

本来我是忠实的命令行党,有awkgrep在手,没有处理不了的日志。但是随着日志越来越分布,日志量越来越庞大,awkgrep就不是那么合适了。于是决定还是老老实实和大家一起用elk做日志分析。下面是从小白到进阶使用正则做匹配的过程,只是提纲挈领的入门过程而已,每个阶段选择了几个Nginx日志场景做样例。

Continue Reading ...

Nginx中的url参数获取和header传递方法

本文分为如下三个部分

  • Nginx中获取url的参数

  • Nginx向后端服务器发送自定义header

  • Nginx返回自定义header给客户端

  • 使用LuaNginx的坑

Continue Reading ...

Expect中被忽视的超时

以前写过一个expect脚本,用于每天凌晨登录远端sftp服务器同步文件,但是偶尔会发现登录失败,查不出来原因,所以设置了每天同步两次,可惜依然有时候失败。直到我发现了expect的超时设置,据说expect默认超时时间是10s。

Continue Reading ...

gitab出现500错误的可能原因

HTTP服务器返回码为500表示服务器出错,我遇到过好几次GitLab出现500错误,主要是在用户merge request和提交issue的时候。我们的GitLab服务器版本为GitLab 7.9.1社区版。

gitlab-500.png

Continue Reading ...

tcpcopy的简单用法

这篇文章介绍下网易开源的流量重放(replay)工具TCPCopy,说是简单介绍,绝对不是谦虚,因为自己了解的确实也不多。为什么不甚了解呢,大家可以到TCPCopy的官方仓库看看,https://github.com/session-replay-tools/tcpcopy.git,这货的官方文档是全英文的,不知道为什么,读起来特别有难度。OK,吐槽到这里结束,接下来是实战时间。

Continue Reading ...

使用openresty增强Nginx的Proxy_Cache缓存

这个静态首页缓存的需求是分步骤的,当你越往下走,才发现水越深。一开始都把事情想当然了。本篇文章详细描述了如何一步步深入需求,解决缓存中遇到的问题,以及踩过的水坑。

fierce

Continue Reading ...

语言环境变量LANG和LANGUAGE

作为5年的重度Linux桌面用户,2年前改投elementary os之后,越来越少折腾了。对Linux桌面版有兴趣的建议尝试下这款操作系统,免费广告完毕。

Continue Reading ...

建立自己的OpenID站点

学习flask用户登录一节的时候,案例使用的是OpenID认证,但是找不到提供OpenID的站点,Google,Facebook这些你懂的。在绝望的时候发现了http://openid.org.cn/,该网站可以让新手在1分钟内搭建自己的OpenID站点,超级简单方便,好用到想哭。用来做OpenID的客户端代码功能测试实在不能更方便了。

openid logo

Continue Reading ...