Openresty 安装小结

Openresty是一个基于 Nginx 和 Lua 的高性能 web 平台,内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖。Openresty 可方便地搭建能够处理高并发、扩展性高的动态 web 应用、web 服务以及动态网关。
现在很多项目都微服务化,客户端直接与各微服务交互有许多的痛点。使用API Gateway的方式,网关负责请求转发、合成和协议转换。所有客户端请求先经过API Gateway,然后再转到各个微服务。Openresty就是用来做API Gateway的一个不错的选择。

阅读更多

statsd学习小结

应用程序的监控是微服务中很重要的一环。监控主要包括四个方面的内容:指标(metrics)的采集、存储、展示以及相应的报警机制。目前相关的解决方案以及工具非常多。今天就介绍一款用于采集数据的工具——statsd。
Statsd 最早是 2008 年 Flickr 公司用 Perl 写的针对 Graphite、datadog 等监控数据后端存储开发的前端网络应用,2011 年 Etsy 公司用 node.js 重构。statsd狭义来讲,其实就是一个监听UDP(默认)或者TCP的守护程序,根据简单的协议收集statsd客户端发送来的数据,聚合之后,定时推送给后端,如graphite和influxdb等,再通过grafana等展示。
statsd系统包括三部分:客户端(client)服务器(server)和后端(backend)。客户端植入于应用代码中,将相应的metrics上报给statsd server。statsd server聚合这些metrics之后,定时发送给backends。backends则负责存储这些时间序列数据,并通过适当的图表工具展示。

阅读更多

influxDB的安装简介

influxDB 是一款时序数据库,用go编写,可用来存储大量的时间戳数据,包括DevOps监控数据、应用metrics、IoT 传感器数据以及实时分析数据等等。
下面就介绍一些influxdb的安装以及基本使用。

阅读更多

lua安装小记

源于最近学习openresty,使用lua的场景越来越多。而之前只是零星的了解了一些基本语法,认知并不全面。所以打算进一步系统的学习lua,并记录学习所得以及遇到的一些问题,以便以后查阅和巩固。

阅读更多

js正则表达式小结

正则表达式是一种用来匹配字符串中的字符组合的模式。常用来做参数验证、字符匹配、字符查找及字符替换。由于总是零星的记一些规则,又总是会忘,所以就打算简单的总结一下,以便后续可以查阅以及整理。

阅读更多

nginx配置文件简介

nginx的功能都是通过配置文件来设置的。配置文件默认位于/etc/nginx/nginx.conf。配置文件有指令及其参数组成。指令包括简单指令块指令组成。
简单指令:单行指令,每一行以分号结束。
块指令:类似于容器,将功能相关的一些指令用大括号{}包括起来。

阅读更多

nginx的安装简介

nginx是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。nginx占用内存少,并发能力强。nginx是开源的,不过最近nginx也推出了付费版的nginx plus,比开源版的增多或加强了一些模块功能。
下面将介绍一下nginx开源版的安装。

阅读更多

zabbix添加监控主机

按照前面两篇文章zabbix server安装zabbix agent安装,我们已经安装好了zabbix server和zabbix agent。zabbix agent把监控机的数据汇总到zabbix server。zabbix的模板非常丰富,我们可以非常容易的,将一些预定义的模板应用的我们的主机上。
下面我们就介绍一下,如何在界面上添加主机,并如何查看监控的数据。

阅读更多

zabbix agent安装

根据上篇文章zabbix server安装,已经成功安装好了zabbix server。接下来,我们需要在需要监控的主机上安装zabbix agent。zabbix agent用来收集主机的资源利用率和应用数据,并上报给zabbix server做统计。
下面就详细介绍下zabbix agent的安装过程。

阅读更多

ubuntu搭建shadowsocks及优化加速

由于GFW,需要google我们就必须得翻墙。相信程序猿都比较熟悉shadowsocks这款翻墙软件了。它非常轻量,而且配置机器简单,而且支持多平台运行。因为刚好有开通了AWS的EC2,所以就刚好搭建一个shadowsocks服务器。
下面就简单介绍一下在ubuntu下搭建shadowsocks服务器的方法。

阅读更多