使用goaccess分析nginx日志

GoAccess简介

GoAccess 是一款开源(MIT许可证)的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器或者 *nix 系统下的终端程序即可访问。

能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化服务器的方式呈现。 GoAccess 解析指定的 Web 日志文件并将统计结果输出到 X 终端。功能如下:

  • 通用统计: 此面板展示了几个主要指标,比如:有效和无效请求的数量,分析这些数据所花费的时间,独立访客的情况,请求的文件,静态文件(CSS, ICO, JPG 等)的完整URL,404错误,被解析的日志文件的大小以及消耗的带宽。
  • 独立访客[……]

    继续阅读

软件交付的原则

摘自Jez Humble David Farley《持续交付:发布可靠软件的系统方法》

为软件的发布创建一个可重复且可靠的过程

这个原则是我们写这本书的一个目标:让软件发布成为一件非常容易的事情。事实上,它的确应该是件很容易的事,因为在发布之前,对发布流程中的每一个环节,你都已经测试过数百次了。它就应该像单击一个按钮那么容易。这种可重复性和可靠性来自于以下两个原则:

  1. 几乎将所有事情自动化;
  2. 将构建、部署、测试和发布软件所需的东西全部纳入到版本控制管理之中。

归根结底,软件部署包括三件事:

  • 提供并管理你的软件所需要的运行环境,这包括硬件配置、所依赖的软件、基础设施以及所需的外部服[……]

    继续阅读

Rancher集群部署后需要做的几件事

架构图

总体流程

  • 开发代码提交到Gitlab
  • Rahcher设置代码库为Gitlab
  • Rahcher流水线配置编译源码
  • Rahcher流水线Build Docker镜像
  • Rancher流水线Push Docker镜像到私有镜像库Harbor
  • Rancher流水线根据k8s yaml部署文件部署容器

重要步骤

1.添加LDAP认证
全局–安全–认证–编辑–启用OpenLDAP认证
设置仅允许授权的用户和组织,方便账号管理及安全使用

2.添加通知
Local–工具–通知
默认支持Slack、Mail、PagerDuty、Webhook、企业微信、钉[……]

继续阅读

K8s集群上使用Helm部署2.4.6版本Rancher集群

参考文档
Helm安装Rancher

Rancher简介
Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。 Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。
Kubernetes不仅已经成为的容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher用户可以选择使用Rancher Kubernetes Engine(RKE)创建Kubernetes集群,也可以使用GKE,AKS和EKS等云Kubernetes服务。 Rancher用户还可以导入和管理现有的Kubernetes集[……]

继续阅读

典型算法的Python实现

算法
如果用通俗易懂的语言来说,算法就是“把解决问题的步骤无一遗漏地用文字或图表示出来”。要是把这里的“用文字或图表示”替换为“用编程语言表达”,算法就变成了程序。而且请诸位注意这样一个条件,那就是“步骤必须是明确的并且步骤数必须是有限的”。

典型算法
计算不能自发地思考。因此计算机所执行的由程序表示的算法必须是由机械的步骤所构成。所谓“机械的步骤”,就是不用动任何脑筋,只要按照这个步骤做就一定能完成的意思。众多的学者和前辈程序员们已经发明创造出了很多机械地解决问题的步骤,这些步骤并不依赖人类的直觉。由此所构成的算法被称为“典型算法”。

辗转相除法
辗转相除法(又称欧几里得算法)就是一个机[……]

继续阅读