Shell(九)---传说中的文本三剑客之grep

三剑客是:grep、sed、awk,简直就是我的弱点,一直没机会深入,仅仅会简单的使用,看完本剑客系列即可在文本处理上上升一个档次。掌握的三剑客知识也越来越多。

grep 是一种文本搜索工具,用于查找给定文本中符合条件的字符串所在的行,并打印出来,可以配合上节中的正则和其他多种命令,使用十分灵活。

Jenkins临时目录磁盘已满

继上次 Jenkins报错No-Space-left-on-device 之后,磁盘问题它又来了,Jenkins 在每次执行构建的时候都会在 /tmp 目录下创建一个临时脚本用来执行构建,如下的样子

Maven构建子模块

本文适用于大项目中有多数依赖模块的场景,不相互依赖的场景指定模块 pom.xml 构建即可。 maven 项目子项目多,构建时间长,每次构建时,进入项目目录执行 mvn clean intall ,即使在CICD脚本中也是如此。 构建时,每次只进行了一次小小的改动,也只发版其中一个子模块,就要将整个所有项目全部构建一遍,相当的耗费时间。为了节省构建时长,同时也为了减轻一些不必要的资源浪费,最...

Maven的mirrorOf配置

背景:Jenkins 迁移服务器后,maven 编译 Java 项目报错 Cannot resolve xxxxx 在 maven 的配置文件 setting.xml 中已经配置了 aliyun 仓库,配置如下: <mirror> <id>aliyun maven</id> <name>aliyun<...

Jenkins报错No Space left on device

Jenkins 构建时报错:No Space left on device

今天遇到一个 Jenkins 宿主目录所在磁盘容量不足的问题,如果在这种情况下,开始切换目录,jenkins 服务重启是成功的,我这里出现的问题是服务可以正常启动,端口起不来,/var/log/jenkins/jenkins.log 没有任何输出,解决方法就是先将 workspace 内不需要的项目删一下,然后在开始切换目录。

以下是 Jenkins 2种情况下切换目录的方法

Shell(八)---正则表达式

正则表达式在每种编程或者脚本语言中都会有,功能就是在你做不到精确匹配时,尽可能的匹配到符合预期的字符串,可以简化脚本语言逻辑和流程。比如做监控脚本时,要取内存值,磁盘使用率,cpu负载等。

Shell(七)---函数与数组

我还没有接触 shell 函数的时候看到过一些类似编程语言的 shell 脚本,当时就感觉什么时候我也能写出这样的东西来就牛*了,接触过之后才知道,这个叫函数,很多数学不好的一听到函数也觉得算了,不学了,听着都难,按照人为的思路来理解一下就很简单了。

Shell(六)---循环大家庭

在实际工作中,会遇到某项任务重复执行,或者需要重复执行的命令中,只有个别参数不同。比如,测试主机连通性的ping命令,创建批量用户等操作。

这些任务的共同点就是简单且重复,循环语句就可以帮助解决工作中这种难题,提高工作效率,节省大量代码,同时也会相应想节省内存。

Loki的LogQL查询语法

作为云原生的轻量级日志系统,Loki 是 Grafana 团队参考 Prometheus 的标签思想来做的,只对标签进行索引。这也是日志查询中最重要的一点。

Loki

MySQL使用insert方式备份表

前两天公司开发要求测试环境数据库删除一条数据,无论是生成还是测试环境删除之前都要做备份,但是考虑到只是单个表,使用 mysqldump 有点大可不必,所以采用了 insert 来复制表。 首先创建一个与旧表相同结构的空表,包括主键和自增等(可以使用 describe table_name 查看表结构) create table new_table like old_table; 将旧表的数据...

生产环境非容器CICD+回滚

本文将完成 GitLab+Jenkins+Tomcat 的 CI/CD,并通过 Jenkins 的参数化构建完成 jenkins 的回滚,本文采用的回滚方式,是我在 git tag 和 脚本 两种方案之间选择的脚本回滚,因为考虑到 tag 方式还需要额外维护 tag 外,每次回滚需要重新构建;而脚本回滚的方式,每次构建会将构建结果做一个备份,回滚时直接使用备份即可,无需重复构建。

生产环境中Loki的优化

本文将总结我在生产环境中使用 PLG 日志系统遇到优化配置 Loki 中保留日志时长当日志传送到 Loki,由 Loki 来存储日志,我们也不可能将日志永久的存储在 Loki 服务器,按照实际需求做保留即可 在 Loki 配置文件中,做如下配置 limits_config: reject_old_samples: true # 是否拒绝旧样本 reject_old_samples...
Loki

轻量级日志收集系统PLG

PLG= Promtail+Loki+Grafana Promtail: 代理,负责收集日志并将其发送给 loki Loki: 日志记录引擎,负责存储日志和处理查询 Grafana: UI 界面 PLG 的官方介绍可参考:https://grafana.com/docs/loki/latest/overview/ Loki 和常用的 EFK(Elasticsearch + Filebea...
Loki

elasticsearch只保留当天的数据

Elasticsearch 是 ELK 日志架构中的搜索工具,现在需求是不需要保存那么长时间,只需要保留当天的数据,本文将要使用 ES 官方推荐的 elasticsearch-curator 工具来达到需求。 安装 curatorpip install elasticsearch-curator 安装后,便可以在命令行中直接使用,使用 --help 查看一下使用方法 # 默认读取的是...

godaddy ssl证书绑定阿里云SLB

Godaddy证书制作godaddy购买的证书中,下载完只有 .pem 和 .crt(2个) 3个文件,而绑定阿里云 SLB ,还需要 key 文件,通过 Godaddy 的证书安装得知,CSR请求文件和 KEY文件需要自己生成。 生成CSR和KEY文件随便找一台服务器即可(虚拟机也行),安装openssl。 # key私钥文件 openssl genrsa -out vdollar.onl...




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0