OpenResty+Keepalived 组建高可用集群

OpenResty是一个基于Nginx的Web平台,可以使用其LuaJIT引擎执行Lua指令码。由章亦春建立。2011年之前,它最初由淘宝网赞助,2012年至2016年主要由Cloudflare支援。自2017年起,主要得到OpenResty软体基金会和OpenResty公司的支援。OpenResty旨在构建可延伸的Web应用、Web服务和动态Web闸道器。OpenResty的架构是基于几个nginx模组,这些模组已经被扩充,以便将nginx扩充为一个web应用服务器,处理大量的请求。 ...

创建: 2022-09-15 | 字数: 4986字 | 时长: 10分钟

Grafana 日志聚合工具 Loki 搭建

Loki是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流编制一组标签,为 Prometheus和 Kubernetes用户做了相关优化。项目受 Prometheus 启发,类似于 Prometheus 的日志系统。 ...

创建: 2022-09-13 | 字数: 1342字 | 时长: 3分钟

Shell 学习之 getopt 和 getopts

getopt 与 getopts 都是 Bash 中用来获取与分析命令行参数的工具,常用在 Shell 脚本中被用来分析脚本参数。 getopts 是 Shell 内建命令,getopt 是一个独立外部工具 getopts 使用语法简单,getopt 使用语法较复杂 getopts 不支持长参数(如:--option),getopt 支持长参数 getopts 出现的目的是为了在不太复杂的场景代替 getopt 较快捷地执行参数分析工作 getopts 负责参数解析,可以方便地提取参数值,getopt 只负责按规则重新对参数进行排列,进一步解析需要自行编写代码处理 ...

创建: 2022-09-11 | 字数: 2383字 | 时长: 5分钟

LVM 创建和扩容

LVM是 Logical Volume Manager(逻辑卷管理器)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。LVM将一个或多个磁盘分区(PV)虚拟为一个卷组(VG),相当于一个大的硬盘,我们可以在上面划分一些逻辑卷(LV)。当卷组的空间不够使用时,可以将新的磁盘分区加入进来。我们还可以从卷组剩余空间上划分一些空间给空间不够用的逻辑卷使用。 ...

创建: 2022-08-14 | 字数: 1735字 | 时长: 4分钟

Nginx 配置 ssl 证书、黑白名单

HTTP 协议由于其简单快速、占用资源少,是一种用于分布式、协作式和超媒体信息系统的应用层协议,是互联网数据通信的基础。一直被用于网站服务器和浏览器之间进行数据传输。HTTP是互联网数据通信的基础,但是在数据传输的过程中也存在很明显的问题,由于 HTTP 是明文协议,不会对数据进行任何方式的加密。 ...

创建: 2022-07-12 | 字数: 1404字 | 时长: 3分钟

Lsync+rsync 实现跨机器文件同步

Lysncd即Live Syncing Daemon,它是开源的数据实时同步工具(后台进程),基于inotify和rsync。Lysncd会密切监测本地服务器上的参照目录,当发现目录下有文件或目录变更后,立刻通知远程服务器,并通过rsync 或rsync+ssh方式实现文件同步。这样做的好处就是,你可以利用Lsyncd搭建一个VPS同步镜像,应用场景例如CDN镜像、网站数据备份、网站搬家等等。 ...

创建: 2022-06-16 | 字数: 958字 | 时长: 2分钟

Alertmaneger+grafana 安装及配置服务

The Alertmanager handles alerts sent by client applications such as the Prometheus server. It takes care of deduplicating, grouping, and routing them to the correct receiver integration such as email, PagerDuty, or OpsGenie. It also takes care of silencing and inhibition of alerts. Grafana allows you to query, visualize, alert on and understand your metrics no matter where they are stored. Create, explore, and share beautiful dashboards with your team and foster a data driven culture. ...

创建: 2022-04-09 | 字数: 363字 | 时长: 1分钟

Elasticsearch+Kibana+X-pack 安装部署

“ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中。Kibana 则可以让用户在 Elasticsearch 中使用图形和图表对数据进行可视化。 ...

创建: 2022-03-12 | 字数: 1949字 | 时长: 4分钟

用 Dockercompose 部署一套 Prometheus 监控系统

Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在Soundcloud以开源软件的形式进行研发,并且于2015年早期对外发布早期版本。2016年5月继Kubernetes之后成为第二个正式加入CNCF基金会的项目,同年6月正式发布1.0版本。2017年底发布了基于全新存储层的2.0版本,能更好地与容器平台、云平台配合。 ...

创建: 2021-12-20 | 字数: 351字 | 时长: 1分钟

SSH 免密配置及 Ansible 基础知识

Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,在不安全的网络中为网络服务提供安全的传输 Ansible是python 中的一套模块,一套自动化工具,只需要使用ssh协议连接及可用来系统管理、自动化执行命令等任务。 ...

创建: 2021-10-12 | 字数: 1937字 | 时长: 4分钟