最近将公司前端组件的Nginx配置了http 2.0,特此在此记录一下。突然发现博客里竟然没有什么关于Nginx的文章,毕竟是一直在使用的,后面会写几篇关于自己这几年使用Nginx的一些总结。
Redis安装部署
安装Redis
我这里安装的版本是 3.2.2
[root@log2 ~]# yum install readline-devel pcre-devel openssl-devel -y
[root@log2 local]# tar zxf redis-3.2.2.tar.gz
[root@log2 local]# cd redis-3.2.2/
[root@log2 redis-3.2.2]# make
[root@log2 redis-3.2.2]# make install
Python操作InfluxDB
InfluxDB API Client Libraries
上一篇文章介绍了安装部署InfluxDB和它的一些基本概念,接着就得来处理Nginx access.log,并将处理结果存储在InfluxDB中。
InfluxDB支持多种语言使用其客户端库来进行交互,具体参见官方文档:
https://docs.influxdata.com/influxdb/v1.4/tools/api_client_libraries/
时序数据库InfluxDB
最近帮助公司前端小伙伴处理他们的nginx访问日志,log的数据是半结构化的数据,同时也是典型的时序数据,每一条数据都带有时间戳。于是考虑使用时间序列数据库存储,而不会去使用mysql或是mongodb(zabbix用的是mysql,它在IO上面遇到了瓶颈)。现在时间序列的数据库是有很多的,比如graphite、opentsdb以及新生的influxdb。这次我使用了InfluxDB,在此记录下学习过程,同时也希望能够帮助到其他学习的同学。
nexus搭建maven私服
为什么要搭建私服
私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。通过建立自己的私服,就可以降低中央仓库负荷、节省外网带宽、加速Maven构建、自己部署构建等,从而高效地使用Maven。Nexus也是当前最流行的Maven仓库管理软件。
Filebeat日志收集器
Beats工具
Beats是elastic公司的一款轻量级数据采集产品,它是从packetbeat发展出来的数据收集器系统,它包含了几个子产品:
- Packetbeat(用于监控网络流量)
- Filebeat(用于监听日志数据)
ELK实战
ELK介绍
ELK由Elasticsearch、Logstash和Kibana三部分组件组成。
- Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
- Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用。
EFK收集Kubernetes应用日志
EFK介绍
- Logstash(或者Fluentd)负责收集日志
- Elasticsearch存储日志并提供搜索
- Kibana负责日志查询和展示
官方地址:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch