Linux
文章平均质量分 64
LeoHsiao1
这个作者很懒,什么都没留下…
展开
-
kibana自动补全功能失效的几个原因
原理:kibana 的 Dev Tools 页面第一次加载时,会自动从 ES 获取所有 index 及 alias 名称列表、所有 index mappings、所有 _template 名称列表。这样才能在用户手写查询语句时,自动补全。如果勾选上了,却依然不能自动补全,则开浏览器的 F12 窗口,重新加载 kibana 网页,查看 HTTP 请求是否成功。如果不能自动补全field,则开浏览器的 F12 窗口,重新加载 kibana 网页,查看 HTTP 请求是否成功。原创 2024-03-04 12:04:49 · 475 阅读 · 0 评论 -
Kafka rebalance 的几种原因与解决方案
JoinGroupmember idStatic Memberrejoin原创 2023-02-18 21:28:59 · 4430 阅读 · 0 评论 -
Linux进程、Cgroup、容器的内存指标
在 Linux 上监控内存开销时,存在多种指标,本文区分它们的定义、用途。原创 2022-11-03 17:29:33 · 3955 阅读 · 0 评论 -
netfilter、iptables、firewalld 的关系、区别
netfilter 是 Linux 内核的一个网络框架,提供了数据包过滤(包括无状态包、有状态包)、NAT 等功能原创 2022-11-01 16:58:10 · 823 阅读 · 0 评论 -
用电话比喻计算机网络协议
用电话比喻计算机网络协议原创 2022-09-18 15:35:41 · 393 阅读 · 0 评论 -
【kubelet 报错】Failed to activate service ‘org.freedesktop.systemd1‘: timed out
kubelet、systemd 报错原创 2022-09-02 21:49:57 · 7905 阅读 · 3 评论 -
Linux 主流发行版的特点、历史关系
文章目录Linux内核发行版FedoraRHELCentOSDebianUbuntuMintopenSUSESLESLFSArchGentooLinux发音为 /ˈlɪnəks/ 。历史:1991 年,芬兰的程序员 Linus Torvalds 开发了 Linux 内核,将它按 GPL 协议授权为自由软件。Linux 内核与诸多 GNU 软件组合在一起,构成了一个操作系统,称为 GNU/Linux 。2007 年,开源发展实验室(Open Source Development Labs,OS原创 2020-12-09 23:47:15 · 872 阅读 · 0 评论 -
区分 Nginx 的 proxy_buffering 与 proxy_cache
当 Nginx 将客户端的请求转发给 proxy_pass 上游服务器时,默认会启用缓冲,但不会启用缓存。缓冲(buffer):Nginx 将上游服务器的响应报文保存几秒钟,等整个接收之后,再发送给客户端。会作用于所有响应报文。可以尽早与上游服务器断开连接,减少其负载。但是会增加客户端等待响应的时间。如果不启用缓冲,则 Nginx 收到上游服务器的一部分响应就会立即发送给客户端,通信延迟低。缓存(cache):Nginx 将上游服务器的响应报文保存几分钟,当客户端再次请求同一个响应原创 2020-11-09 17:53:58 · 791 阅读 · 0 评论 -
统计 Prometheus 的告警次数
本文忽略 pending 状态的警报,只统计 firing 状态的。1统计当前的告警数:count(ALERTS{alertstate="firing"}) by(alertname)2先添加一条规则,提取firing状态的警报的起始时刻:groups:- name: recording_rules rules: - record: ALERTS_FOR_STATE:firing expr: ALERTS_FOR_STATE and ignoring(alertstate)原创 2020-08-26 11:31:14 · 3811 阅读 · 5 评论 -
分析 Alertmanager 发送告警消息的逻辑
文章目录Alertmanager 的一般工作流程如何控制发送 resolved 消息?发送频率?特殊情况本文使用 Prometheus v2.18.1 ,Alertmanager v0.20.0本文主要分析 Alertmanager 什么情况下会发送消息,避免对用户造成消息轰炸。Alertmanager 的一般工作流程Prometheus 每隔 interval 时长执行一次 alert rule 。如果执行结果包含 n 个时间序列,则认为存在 n 个警报,通过 HTTP 通信发送 alertin原创 2020-08-18 15:20:50 · 4153 阅读 · 1 评论 -
Jenkins没有更新slave上的shell环境变量
明明配置了JAVA_HOME,Jenkins却找不到java命令的执行路径。调试之后发现,原因是:当修改了 slave 节点上的 shell 环境变量之后,Jenkins执行Job时并不会更新环境变量。粗暴的解决方法是:让 Job 主动执行`source /etc/profile`来加载环境变量,但这需要经常修改Job,碍事。多次调试,发现:- 当 Jenkins master 通过 SSH 连接到 slave 之后(以 notty 方式连接,不创建终端),会执行 java -jar remoti原创 2020-06-02 11:33:34 · 1679 阅读 · 1 评论 -
Jenkins自动备份Job配置、主目录的方案
笔者计划采用以下方案备份 Jenkins 的数据:安装“Job Configuration History”插件,用于记录各个 Job 以及系统配置的变更历史,可以随时回滚配置。(使用效果类似 Git 的版本管理,好评)另外,定期对 Jenkins 的主目录做一次备份。关于备份主目录,虽然 Jenkins 有两个用于备份的插件,但笔者试用之后还是放弃了:Backup :必须手动操作。...原创 2020-04-23 16:48:19 · 1250 阅读 · 0 评论 -
使用GitHubRunner
文章目录简介添加Runner简介GitHub提供了Actions功能,以实现CI/CD。官方文档Actions是类似Jenkins的流水线,用YAML的语法描述,保存为 .github/workflows/xx.yml 文件。Actions默认运行在GitHub提供的运行环境中(包括Linux、Windows、MacOS),用户也可以添加自己的运行环境,称为Runner。作为R...原创 2019-11-24 20:34:50 · 2678 阅读 · 0 评论 -
Linux常见网络测试的总结
文章目录查看本机IP地址、MAC地址查看端口信息、占用端口的进程判断网络是否连通、网络延迟判断TCP端口是否连通判断能否连接到Web网站其它测试查看本机IP地址、MAC地址方法:执行ifconfig或者ip addr例:[root@Centos ~]# ifconfigeth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu ...原创 2019-11-16 01:05:01 · 2114 阅读 · 0 评论 -
Linux的常见测试(脑图)
Linux常见测试在Linux系统上进行测试时,有这样一种思路:先用top、vmstat、sar等命令检查系统的宏观状态。再用其它工具检查细节的系统指标。如果发现系统某方面异常,就查看各个进程的状态,找到导致系统异常的问题进程。深入分析问题进程的运行过程,找到问题源。脑图说明top命令详解:使用vmstat、iostat、sar,需要安装sysstat工具包。...原创 2019-05-06 18:58:07 · 289 阅读 · 0 评论 -
软件测试的分类(脑图)
性能测试含义很广原创 2019-05-07 15:30:01 · 1848 阅读 · 0 评论 -
用Docker部署Django+uWSGI+Nginx
部署Django+uWSGI+Nginx+Docker选择一台主机登入创建centos容器安装Python解释器安装Django项目的依赖库尝试运行Django测试服务器运行uWSGI服务器运行Nginx服务器制作Docker镜像部署Django+uWSGI+Nginx+Docker在生产环境中部署Django项目时,有挺多麻烦,本文分成多个步骤:选择一台主机登入安装Python解释器...原创 2019-08-13 11:15:48 · 4707 阅读 · 7 评论 -
测试验证Dockerfile的ENTRYPOINT和CMD命令的效果
验证ENTRYPOINT和CMD命令的用法 验证ENTRYPOINT和CMD命令的用法是否必须要写?可以写几个?shell格式与exec格式有什么区别?ENTRYPOINT与CMD命令之间怎么相互影响?对于Dockerfile的ENTRYPOINT和CMD命令,网上有很多教程,但是有些众口不一,这里验证几个问题。是否必须要写?编写一个Dockerfile,内容为:FROM cento...原创 2019-06-17 17:24:50 · 2001 阅读 · 0 评论 -
Nginx配置中没有server_name会怎样?
Nginx配置中没有server_name会怎样?答案:相当于填了server_name “”;,不会匹配任何域名。此时Nginx会将HTTP请求交给监听该端口的默认server处理。Nginx选用server的规则配置文件nginx.conf中,http{}中可以定义多个server{},表示HTTP服务器。每个server{}中可以定义多个location{},表示该网站的URL路由...原创 2019-08-30 19:19:22 · 19349 阅读 · 10 评论