那年那日那朵花

".......(o´ω`o)......"

欢迎 (。・`ω´・)

之前使用logstash和filebeat收集日志到elasticsearch确实很方便,但是感觉不够灵活,而且要根据情况更改不同的配置,调试后又发现种种原因达不到要的效果。俗话说自己动手丰衣足食,所以干脆就尝试着自己写导入elasticsearch的脚本程序,现在就记录下遇到的一些问题和解决方法。

第一个问题是怎么将信息传到elasticsearch里面,elasticsearch是提供了RestfulAPI的,所以可以通过http PUT请求的方式将信息传入elasticsear...

logstash时区问题

2016-08-25 14:48 elk

在使用elk的时候遇到的一个问题。就是如果使用logstash output到elasticsearch的时候,根据日期自动创建索引。但是由于logstash是使用utc时间。所以造成的结果就是每天早上八点才创建出当天的索引。结果就像这样。

drwxr-xr-x 8 elasticsearch elasticsearch 4096 Aug 22 09:29 local3-2016.08.22
drwxr-xr-x 8 elasticsearch elasticsearch 40...

python中的正则匹配模块re中的re.search和re.match是有区别的。

  • re.search 会扫描整个字符串,直到匹配到一个符合条件的结果。
  • re.match 只会从字符串的开始位置扫描,如果起始位置不符合正则表达式就返回空。

所以当用到'$'匹配行尾的时候要注意了,如果用re.match的时候不指定行首的话是匹配不到的。

以下代码为例

#!/usr/bin/env python
#_*_ ...

很简短的,supervisor是管理前台服务的,他不能用来管理后台守护进程。所以用supervisor管理gunicorn的时候,gunicorn的配置文件中一定要配daemon = False!!,如果配置daemon = True的话supervisor启动就会报错。所以但凡用supervisor管理的话,需要将守护进程模式改掉。

另外,如果在supervisor中配置了include项目,每次修改include其中的项目时,不需要重新启动supervisor,可以采用/usr/...

mysql启动多实例

2016-08-02 14:07 mysql

本文记录一下启动mysql单机多实例的方法。场景是这样的,某台服务器上已经启用一个mysql了,但是由于某些原因该mysql的root密码没人知道 = = ,所以没法为我的程序单独创建一个库,而我也不想和别人共用一个库。所以自己琢磨着在这台机器上再起一个实例,好在有关的文档在网上很多。根据参考相关文档,下面我记录下我在服务器上起第二个mysql实例的过程。

首先我不使用官方的mysqld_multi配置方式启动多实例,而且因为这台机器上已经装有mysql,所以相关的命令都有,那就现在...

当我在使用django框架的时候遇到一个情况。我使用了django的modelform表单功能,并且将该表单对应了一个model。该model里有一个字段我使用了choices功能。其中的代码片段如下:

#这个是model中的定义
class Process(models.Model):
    STATE_CHOICE = (
                   (1, '新增'),
         ...

Cloudhu 个人随笔|built by django|

沪ICP备16019452号-1