API网关Kong自定义log_format的日志利用ELK进行Kibana图展示的过程


最近用Kong这个api网关做了公司一个小项目,感觉这东西真是方便,各种东西都一应俱全,实在不行还能自己改lua代码的插件逻辑,标准化的系统就是用的爽,下面就其中一个小课题的解决过程进行记录。

环境:Kong v0.14版本 Centos7 docker部署的Kong

Kong网关内实质是nginx在工作,由于访问的客户很多,接口也很多,需要使用Kibana展示访问日志,所以需要做以下工作 1.Kong网关nginx日志的log_format进行修改,记录用户信息及upstream信息等等 2.用filebeat将日志读取进来,写入elasticsearch 3.用kibana展示客户访...

Read more

用python3作为客户端使用Kong的HMac认证功能


今天使用 python3 写客户端试验了一下 Kong 的 HMac 认证功能,中间遇到几个小坑,分享一下

BaiduShurufa_2018-11-21_16-57-52.png

Kong这个 Api Gateway 还是很成熟的,这些坑到最后其实都是自己的错

官方文档在这里https://docs.konghq.com/hub/kong-inc/hmac-auth/

源代码如下,重点避坑指南在注释里:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import datetime

__author__ = 'ChangYi'

import urllib
import requests
imp...

Read more

制作爬虫神器puppeteer的centos7的docker镜像


今天做了一个docker镜像,要求centos7系统,遇到了无数的坑,简单总结如下

1.要把/bin/sh 连接成 /bin/bash,不然source无效,nvm找不到 2.要设置taobao的npm镜像,不然chrome下不了

最终Dockerfile镜像如下

FROM centos:centos7.4.1708
MAINTAINER dickchy "dickchy@163.com"

ENV TZ=Asia/Shanghai
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
RUN mkdir /usr/loc...

Read more

解决gpd pocket 关机后电源灯不灭的问题


年初买了一台gpd pocket,用了一段时间后发现忽然出了一个问题,关机后虽然屏幕啥的都关了,但电源灯一直不灭,必须长按数秒才行,否则可能变成几分钟后自动重启。。。 网上搜索了一下后,发现有人说和vmware有关,卸载后确实没毛病了,但我还要用vmware啊。 于是经过尝试,得到了解决方法 推测是由于vmware在网络连接里装了 VMWare Bridge Protocol,导致的gpd procket的硬件不兼容,解决方法也很简单,去掉所有网络连接里这项的勾即可,如下图: BaiduShurufa_2018-9-16_0-18-30.png

将网络连接里所有的连接(我这个图上是三个),都去掉这个勾就可以了。 希望能帮到想在gpd pocket上使用v...

Read more