运维监控应知应会: InfluxDB 使用指南
InfluxDB是什么InfluxDB 是一个由 InfluxData 开发的开源时序型数据库。它由 Go 写成,着力于高性能地查询与存储时序型数据。InfluxDB 被广泛应用于存储系统的监控数据,IoT 行业的实时数据等场景。技术特点包括:InfluxDB在技术实现上充分利用了Go语言的特性,无需任何外部依赖即可独立部署[5]。InfluxDB提供了一个类似于SQL的查询语言并且一系列内置函数
数据库性能调优
数据库的性能调优和优化是指通过优化数据库结构、SQL语句的编写以及服务器硬件和操作系统等方面的配置,来提高数据库的响应速度和稳定性,以满足业务需求。结合实际需求,从以下四个方面进行讲解。一、数据库设计优化二、SQL语句优化三、索引优化四、硬件和操作系统优化一、数据库设计优化数据库设计是影响数据库性能的重要因素之一。在数据库设计时,应该尽量避免冗余数据、过度规范化和设计过于复杂的数据模型。以下是几个
Nginx 可视化管理平台 Nginx-Proxy-Manager 中文入门指南
今天给大家介绍一款 Nginx 可视化管理界面,非常好用,小白也能立马上手。nginx-proxy-manager 是一个反向代理管理系统,它基于 NGINX,具有漂亮干净的 Web UI。还可以获得受信任的 SSL 证书,并通过单独的配置、自定义和入侵保护来管理多个代理。它是开源的,斩获 11.8K 的 Star 数。特征基于 Tabler(https://tabler.github.io/)
Linux 常用命令:能解决 95% 以上的问题
目录:操作系统概述Linux 操作系统安装Linux 文件系统Linux 命令操作Linux 权限管理用户和用户组用户操作命令权限操作Linux 进程管理Linux 其他常用命令大全Linux 系统软件安装常用软件安装软件安装常用命令操作系统概述操作系统 Operating System 简称 OS,通俗讲就是一款软件,不过和一般的软件不同,操作系统是管理和控制计算机硬件与软件资源的计算机程序,是
15 个 Kubernetes 实践技巧
作为容器编排平台,Kubernetes 具有诸多优势。例如,Kubernetes 在自动化方面很重要。这包括工作负载发现、自我修复和容器化应用程序扩展。然而,Kubernetes 并不总是在经过一些调整后就可以投入生产。本指南分享了你应该立即实施的关键 Kubernetes 实践,以提高你的 Kubernetes 安全性、性能和控制成本。1、跟上最稳定版本的步伐一般规则是将你的 Kubernete
Kubernetes 网络排错“狂飙”级指南,运维请收好
本文将引入一个思路:“在 Kubernetes 集生网络异常时如何排查”。文章将引入 Kubernetes 集群中网络排查的思路,包含网络异常模型,常用工具,并且提出一些案例以供学习。1、Pod 网络异常网络异常大概分为如下几类:网络不可达:主要现象为 ping 不通,其可能原因为:源端和目的端防火墙(iptables、selinux)限制网络路由配置不正确源端和目的端的系统负载过高,网络连接数满
效率升级 M2T本地部署与SaaS运维平台的联动
本着运维系统服务于人,而不是人服务运维系统的理念,帮助用户完善运维平台的使用。在数据安全的考量前提下,发挥SaaS平台的线上值守、工单闭环的优势。
Linux 系统 CPU 打满了!
昨天下午突然收到运维邮件报警,显示数据平台服务器cpu利用率达到了98.94%,而且最近一段时间一直持续在70%以上,看起来像是硬件资源到瓶颈需要扩容了,但仔细思考就会发现咱们的业务系统并不是一个高并发或者CPU密集型的应用,这个利用率有点太夸张,硬件瓶颈应该不会这么快就到了,一定是哪里的业务代码逻辑有问题。2、排查思路2.1 定位高负载进程 pid首先登录到服务器使用top命
K8s 弃用 Docker!一文介绍 containerd ctr、crictl 使用
containerd 是一个容器运行时,又名 容器管理器。简单来说,它是一个守护进程,在单个主机上管理完整的容器生命周期:创建、启动、停止容器、拉取和存储镜像、配置挂载、网络等。containerd 旨在轻松嵌入到更大的系统中。Docker 在底层使用 containerd 来运行容器。Kubernetes 可以通过 CRI 使用 containerd 来管理单个节点上的容器。但是较小的项目也可以
8种特“坑”的 SQL 写法,性能降低100倍
给大家分享几个SQL常见的“坏毛病”及优化技巧。SQL语句的执行顺序:1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type、 name、 create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT *FROM operat
在 Linux 上保护 SSH 服务器连接的 8 种方法
SSH 是一种广泛使用的协议,用于安全地访问 Linux 服务器。大多数用户使用默认设置的 SSH 连接来连接到远程服务器。但是,不安全的默认配置也会带来各种安全风险。具有开放 SSH 访问权限的服务器的 root 帐户可能存在风险。尤其是如果你使用的是公共 IP 地址,则破解 root 密码要容易得多。因此,有必要了解 SSH 安全性。这是在 Linux 上保护 SSH 服务器连接的方法。1.
实用的 PyYAML 使用技巧
AML 是一个被广泛使用的数据序列化和配置语言,作为一个开发者,总是不免和它打交道。但处理 YAML 文档,尤其是使用 PyYAML 的过程总是非常痛苦。这篇文章分享我在 Python 下使用 PyYAML 的技巧和代码片段,并介绍几个相关的库。注意:本文中的代码仅保证在 Python 3 下正常工作总是使用 safe_load/safe_dumpPyYAML 的 load 函数可以构造任意 Py
K8s 日志高效查看神器,提升运维效率10倍!
通常情况下,在部署了 K8S 服务之后,为了更好地监控服务的运行情况,都会接入对应的日志系统来进行检测和分析,比如常见的 Filebeat + ElasticSearch + Kibana 这一套组合来完成。虽然该组合可以满足我们对于服务监控的要求,但是如果只是部署一个内部单服务用的话,未免显得大材小用,而且部署服务还会带来大量的资源消耗。那么有没有简单查看
容器 VS Pod - 做一个深入的区分
刚开始接触 Kubernetes 时,你学到的第一件事就是每个 Pod 都有一个的 IP 和主机名,并且在同一个 Pod 中,容器可以通过 localhost 相互通信。所以,显而易见,一个 Pod 就像一个微型的服务器。但是,过段时间,你会发现 Pod 中的每个容器都有一个隔离的文件系统,并且从一个容器内部,你看不到在同一 Pod 的其他容器中运行的进程。好吧!也许 Pod 不是一个微型的服务器
一次水平越权的漏洞利用
本文记录了一次水平越权的全过程,大致发生了如下:修改post参数,导致越权查看和删除;修改路径(REST风格参数),导致越权修改;修改cookie字段,绕过登录实现未授权访问;越权编辑植入xssPayload,获取完整cookie。好了,开始虚构。0x01 越权查看和删除注册登录进入个人中心,一通胡乱测试,发现可通过修改参数来越权查看或修改任意用户资料。这里就拿教育经历做演示吧。1、先创建,再修改
GPT-4狂飙发布,AI时代运维将产生哪些变革
OpenAI 于3月14日发布了 GPT-4,这是一个支持图像和文本输入、提供文本输出的大型多模态模型。相比之前的版本,GPT-4 的文字输入限制提升至2.5万,并且回答准确性明显提高。AI 运维已来,运维如何接受变革和挑战?AIOps 是运维的方向,但 AIOps 不能单纯的认为一种技术手段或技术平台,而应该是数智时代人机协同的运维模式。1、人机协同的 AIOps 运维工作模式一种新的工作模式出
2023年react面试题
React 作为前端使用最多的框架,必然是面试的重点。我们接下来主要从 React 的使用方式、源码层面和周边生态(如 redux, react-router 等)等几个方便来进行总结。1. 使用方式上这里主要考察的是,在开发使用过程中,对 React 框架的了解,如 hook 的不同调用方式得到的结果、函数组件中的 useState 和类组件的 state 的区别等等。props 的变动,是否会
数字中国建设,智能运维可以发挥哪些价值?
01国家顶层设计,大力发展数字经济今年的政府工作报告提出,大力发展数字经济,提升常态化监管水平,支持平台经济发展。此前,中央、国务院印发了《数字中国建设整体布局规划》,提出全面提升数字中国建设的整体性、系统性、协同性,促进数字经济和实体经济深度融合。2025年数字经济核心资产增加值占GDP比重将达到10%,在政策引领和时代发展趋势下,数字经济前景广阔。随着数字中国顶层设计的发布,中国数字经济发展或
如何进行 K8S Pod 内部调试?
调试运行中的容器和 Pod 不像直接调试进程那么容易,本文介绍了通过临时容器共享命名空间的方式调试业务容器进程的方法。调试 pod 最简单的方法是在有问题的 pod 中执行命令,并尝试排除故障。这种方法很简单,但有许多缺点。正在运行的应用 pod 可能没有排除现有问题所需的所有工具。如果想执行一些需要额外权限的操作,需要重新启动应用 pod,以添加新的权限。在 docker 镜像中添加调试工具会引
K8s kubectl 高效使用技巧,搞定批处理!
1.kubectl用法详解1. kubectl语法kubectl [command] [Type] [NAME] [flags]command: 子命令,用于操作kubernetes集群资源对象的命令,例如:create, delete, describe, get, apply等等TYPE: 资源对象的类型,区分大小写,能以单数,复数或者简写形式表示。例如以下3中TYPE是等价的。kubectl