摘要:
Dockerfile 是一个文本文件,其中包含一系列用于构建 Docker 镜像的指令。常用的 Dockerfile 指令包括: FROM:指定基础镜像 RUN:在新的镜像中执行命令 COPY:将本地文件复制到镜像中 ADD:与 COPY 类似,但还可以从远程 URL 下载并解压缩文件 ENV:设置 阅读全文
摘要:
Shell 参数的个数可以使用特定的变量来表示,即 $# 变量。这个变量表示传递给当前 shell 脚本或函数的参数个数。例如,如果调用一个 shell 脚本,并向其传递了 3 个参数,那么在这个脚本中 $# 的值将为 3。 上一个运行的结果可以使用 $? 变量来表示。这个变量记录上一次命令的返回值 阅读全文
摘要:
在 Linux 中,可以使用以下几种方式将命令放到后台运行: 使用 & 符号:在命令行输入命令之后,可以使用 & 符号将其放到后台运行。例如,运行以下命令: $ command & 使用 nohup 命令:nohup 是一个可以忽略挂起信号的命令,使用该命令可以将命令放到后台运行。例如,运行以下命令 阅读全文
摘要:
Linux/Unix 操作系统中有三个标准的输入输出(I/O)通道,分别是标准输入(stdin)、标准输出(stdout)和标准错误输出(stderr),它们都是文件描述符,分别对应文件描述符号 0、1、2。 标准输入(stdin):程序从标准输入读入数据,默认情况下指向终端设备,通过输入键盘字符来 阅读全文
摘要:
中午电话面试一个小时 个人感受:给了我很多建议,让我突出自己的优势,怎么去准备准备 优势:1.对监控比较了解,2.对应用流程比较熟悉,3.和业务沟通比较擅长 建议:1.讲出自己的优势,2.把自己负责的项目工作写下来,3.准备shell基础知识(笔试) 阅读全文
摘要:
系统负载(Load Average)是指一段时间内系统处于可运行状态和不可中断状态进程的平均数。一般来说,系统负载是通过查看 /proc/loadavg 文件或者运行 uptime 命令来进行查看的。在 Linux 系统中,系统负载值越高意味着有更多的进程正在等待资源,也就意味着系统资源已经达到瓶颈 阅读全文
摘要:
Ansible 是一个基于 Python 的自动化管理工具,主要用于自动化配置、部署、编排和协调服务器等资源。它的主要功能包括: 1. 配置管理:通过 Ansible 对服务器进行统一的配置管理,大大简化了部署和管理的流程。 2. 应用部署:采用 Ansible,可以将应用快速部署到多台服务器,并自 阅读全文
摘要:
游戏玩家上传的故障报告一般是由游戏客户端生成的,通常包括游戏发生故障的时间、故障类型和描述、客户端和操作系统信息等。当游戏客户端遇到异常情况时,会将这些信息打包成日志、截图等形式并上传到指定的服务器。 对于这些故障报告,我们需要对其进行分析来确定故障所在以及可能的解决方法。具体分析方法包括: 1. 阅读全文
摘要:
下面是 Zabbix 和 Prometheus 的区别对比表格: | 区别点 | Zabbix | Prometheus | |: :|: :|: :| | 数据源采集 | 主要采集 Agent | 主要采集 Exporter | | 监控数据存储 | 采用数据库存储 | 采用时间序列数据库存储 | 阅读全文
摘要:
Zabbix 是一个开源的监控系统,主要可以分为主动和被动两种模式: - 被动模式:Zabbix Agent 进程被动地监听特定端口(默认为10050),等待来自 Zabbix Server 的请求,收到请求后返回获取到的数据。这种模式下的 Zabbix Agent 与 Zabbix Server 阅读全文
摘要:
Redis 的主要架构有单机、哨兵、主从和集群等: - 单机架构:Redis 是一个单线程、单进程的内存数据库,所有数据都存储在一个实例中,适合小规模数据的需求。- 哨兵架构:在多个 Redis 实例之间部署哨兵,用于监控 Redis 实例的健康状况并实现自动故障转移,提高数据的可用性。- 主从架构 阅读全文
摘要:
开启 SNAT (Source Network Address Translation,源地址转换)后,对于通过 NAT 网关向外发出的数据包,其源地址会被 NAT 网关替换成其出口网口的 IP 地址,而不是发送方主机的 IP 地址。因此,在没有额外的配置和处理的情况下,服务端无法获知原始客户端的 阅读全文
摘要:
UDP 协议是一种无连接协议,客户端和服务器在通信前并不需要建立连接,所以在传输过程中不会保持状态信息。这也就意味着,发送者发送数据包时,是不需要了解接收者的状态或者是否收到该数据包的。这种无连接的特点使得 UDP 协议在传输速度方面优于 TCP 协议,但在数据传输可靠性方面劣于 TCP 协议。 对 阅读全文
摘要:
Ping 使用的是 ICMP 协议(Internet Control Message Protocol,因特网控制报文协议)。ICMP 协议位于网络层,是一个基于 IP 协议的辅助协议。它被用于向其他设备发送错误报告、检测网络连接状况、获取网络拓扑结构等。 比如在 Windows 命令提示符中,我们 阅读全文
摘要:
TCP 的四次挥手(Four-way handshake)是指在 TCP 连接断开时,客户端和服务端需要进行互相通知的过程。其主要步骤如下: 1. 客户端向服务端发送 FIN 报文,表示要关闭连接,进入 FIN_WAIT_1 状态。2. 服务端收到 FIN 报文,向客户端发送 ACK 报文,表示收到 阅读全文
摘要:
在 PostgreSQL 数据库中,模式是一种组织和命名数据库对象的方式。模式提供了一种将数据库对象(如表、索引和函数)分组的方法,并且它们可以用于实现一些数据库设计原则中的抽象、隔离和安全性。 在 PostgreSQL 中,每个数据库都包含一个名为 public 的默认模式。通常在该模式下创建数据 阅读全文
摘要:
在 Shell 中,有几个非常常见的变量,包括: 环境变量:环境变量是在 Shell 初始化时设置的变量,其值在整个进程(Shell 及其子进程)中都可以使用。例如,$HOME 变量表示当前用户的主目录。 位置参数变量:位置参数变量是在 Shell 调用函数或脚本时设置的变量,用于接收调用时传递的参 阅读全文
摘要:
Prometheus 是一款开源的监控系统,它使用自己的时序数据库存储数据。该数据库使用一种称为“tsdb”(Time Series Database)的格式,适用于高效存储和查询时间序列数据。 同时,Prometheus 支持联邦模式。联邦模式允许 Prometheus Server 从多个 Pr 阅读全文
摘要:
Redis 默认支持 16 个数据库(Database),编号从 0 到 15。在 Redis 中,每个数据库相互独立,可以在同一实例内使用不同的数据库来存储不同的数据。通过使用 SELECT 命令,可以选择使用哪个数据库。例如,使用 SELECT 1 命令可以将当前对话的数据库切换到编号为 1 的 阅读全文
摘要:
Zabbix Server 的配置大小取决于许多因素,例如监控项数量、主机数量、历史数据保留期限等等,但一般来说,以下是建议的配置参数: - 内存:至少 4 GB RAM- 磁盘空间:建议至少 20 GB 存储空间- CPU:建议使用多个 CPU 核心,以便更好地支持高并发请求 值得注意的是,单独的 阅读全文