自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 系统资源监控器工具glances的使用详解

glances可以分析系统的 CPU使用率、内存使用率、内核统计信息和运行队列信息磁盘I/O速度、传输和读/写比率、磁盘适配器网络I/O速度、传输和读/写比率页面监控进程监控-消耗资源最多的进程计算机信息和系统资源。

2024-05-24 16:23:22 283

原创 图解CPU、内存、硬盘的工作原理

当在终端输入一条命令时,操作系统的内核会接收并解释这条命令,然后分配CPU资源来执行该命令。如果该命令需要访问内存中的数据,内存会被用来存储和处理这些数据。如果命令需要读取或写入硬盘上的文件,硬盘I/O则会被触发,包括数据的读取和写入过程。具体来说,CPU会执行命令的指令,内存会存储命令所需的数据和程序,硬盘会进行读取或写入操作以满足命令的需求。这些过程是协同工作的,以完成在终端输入的命令所需的操作。

2024-05-24 11:26:53 277

原创 linux系统CPU持续飙高的排查方法

如果一台服务器,它的cpu使用率一直处于一个高峰值,此时服务器可能导致无法访问。例如无法ssh连接。操作卡顿,服务器响应慢等问题。

2024-05-24 10:07:00 336

原创 linux系统内存持续飙高的排查方法

如果一台服务器内存使用率持续处于一个高峰值,服务器可能会出现响应慢问题。例如ssh操作卡顿,用户访问失败、连接超时等问题。因此,第一时间进行排查故障是至关重要的。

2024-05-23 21:40:24 161

原创 linux系统硬盘读写慢的排查方法

如果服务器硬盘读写慢,可能会导致处理性能降低,用户响应慢。

2024-05-23 20:23:55 138

原创 linux系统安全加固

账户安全基本措施、用户切换及提权、*系统引导和安全登录控制

2024-05-23 15:38:01 524

原创 使用mysql主从热备+keepalived服务+ipvsadm工具来实现mysql高可用主备+负载均衡

mysql主从热备+keepalived实现mysql数据库高可用,保证业务的稳定性。

2024-05-15 14:45:29 851

原创 mysql主从热备部署

一台mysql数据库一旦开启用日志文件后,其作为master,它的数据库所有操作都会以事件的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主数据库保持通信,并监控master的二进制文件变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后slave的一个sql线程会把相关的事件执行到自己的数据库中,以此来实现从数据库和主数据库的一致性,也就是实现了主从复制,修改好配置文件,重启mysql服务,使修改的配置文件生效。重启,使得修改的配置文件生效.

2024-05-14 20:06:59 280

原创 常用的30个linux命令总结

常用命令总结。

2024-05-13 11:44:26 109

原创 服务器资源监控告警处理方案

此篇文章来源于公众号:linux就该怎么学。

2024-05-13 10:54:50 907

原创 使用rsync+lnotify实现远程数据实时同步备份

接下来在客户端的被监控的目录/data_backup中,创建文件test.txt,并且往文件中输入内容“this is the test!接了来再开一个终端,并且在/data_backup目录中写入文件hello.txt,观察使用inotifywait工具有没有监控目录的变化。定时备份时间固定,而且实时性差,当同步的数据长时间没有发生变化时,定时备份会比较浪费存储空间。服务端和客户端需要提前配置好远程同步,参考上一篇博客。

2024-05-12 17:58:58 267

原创 使用rsync服务实现远程数据同步备份+crontab实现定时备份

rsync具有本地和远程连他主机之间的数据快熟复制同步镜像、远程备份的功能。类似于ssh的scp命令。

2024-05-09 21:26:06 1385

原创 Shell脚本编写-文件备份

【代码】Shell脚本编写-文件备份。

2024-05-08 20:05:18 133

原创 linux数据备份与恢复

只要发生数据传输,数据存储,和数据交换,就有可能发生数据故障。,如果没有数据备份和数据恢复措施,就有可能发生数据丢失。1、crond服务未运行2、环境变量PATH不完全导致命令找不到。默认情况下,Crond给与的定时任务的PATH环境变量为/usr/bin:/bin ,所以如果定时命令或者脚本中调用的使用程序没有在这个路径下的话会无法调用到。因此,需要在定时任务脚本中把PATH环境变量做控制或者使用绝对路径。这个PATH环境变量的值,当操作系统在执行命令时应该查找的目录路径。

2024-05-08 20:02:53 864

原创 shell脚本编写-测试同一网段内主机是否在线

当测试的主机数量很大时,比如超过 1000 台,这种并发的方式会更为明显地展现出它的优势。当然,这种方式需要一些多线程或多进程的技巧来实现,例如使用函数、运行后台进程等等。而使用函数并发地进行 ICMP 请求,可以同时测试多个 IP 地址的响应情况,从而提高测试速度。`while` 循环和 `for` 循环的操作对象都是单个 IP 地址,每次循环都需要进行一次完整的 ICMP 请求及响应过程,速度相对较慢。通过对比发现,使用which循环判断速度最慢,使用函数的方法判断速度最快。

2024-05-07 20:28:27 232

原创 shell脚本-LNMP动态网站架构一键部署

【代码】shell脚本-LNMP动态网站架构一键部署。

2024-05-07 19:28:31 113

原创 Shell脚本编写-定时清空文件内容,定时记录文件内容大小

find命令的功能是根据给定的路径和条件查找相关文件或目录,其参数灵活方便,且支持正则表达式,结合管道符后能够实现更加复杂的功能,是Linux系统运维人员必须掌握的命令之一。find命令通常进行的是从根目录(/)find命令 – 根据路径和条件搜索指定文件 – Linux命令大全(手册)1、编写clearfile.sh脚本。

2024-05-06 18:33:57 340

原创 正则表达式

正则表达式是一种可供linux根据过滤文本的自定义模版。linux工具(awk\sed)会在读取数据是使用正则表达式对数据进行模式匹配。如果数据匹配模式,它就会处理,如果数据部匹配模式,他就会被启用。可以在正则表达式中使用不同的特殊字符来定义特定的数据过滤模式。

2024-05-06 16:38:01 1152 2

原创 linux文本三剑客之awk

使用awk调换passwd 第一列和最后一列内容,显示每一行内容(调换后的)1)awk进行统计,一般先进行计算,最后END里面输出结果。将url.txt文件中的域名取出并根据域名进行计数处理。awk数组专用循环,变量获取到时数组的下标,补充:column -t 命令使的格式对齐。2)用来处理文件之前,添加个表头(不常用)2)awk数组,用来输出数组结果(经常用)需要获取数组内容,格式为 数组名字[下标]统计这段话中字符数小于4的单词,显示出来。1)进行简单统计,计算,不设计读取文件。

2024-05-05 16:30:09 1035

原创 linux文本三剑客之sed

p' useradd.sh #遇到空行或者#号的行不显示。sed stream editor 流编辑器,sed把处理的内容(文件),当做是水,源源不断的进行处理。g--->global全局替换,sed替换每行所有匹配的内容。s--->替换,sed默认只替换每行第一个匹配的内容。还有一个方法就是用cat,比sed命令方便!过滤,筛选出包含user或者group的字符。替换的内容,需要保存,使用-i选项。删除文件中的空行或者包含#号的行。取出文件第1行到第3行内容。过滤筛选出有数字的行。

2024-05-05 16:29:10 1167

原创 linux文本三剑客之grep

取出某个范围的内容(从中午12.到下午6.)如果要进替换/修改文件内容。统计 计算(awk数组)

2024-05-05 16:28:53 268

原创 Shell编程debug

set +x 结束debug ,从这里开始结束脚本详细执行过程。set -x 开始调试,从这里开始显示脚本的详细执行过程。sh -x 显示脚本执行过程。set显示脚本的部分执行过程。在命令行debug调试。在脚本中debug调试。

2024-05-05 11:00:38 181

原创 shell脚本-监控系统内存和磁盘容量

监控内存和磁盘容量除了可以使用zabbix监控工具来监控,还可以通过编写Shell脚本来监控。

2024-04-30 15:08:21 314

原创 Shell脚本编写-备份日志

2、使用crontab -e命令打开crontab编辑器,设置定时任务。设置每周五下午6点执行备份脚本logbak.sh。分钟 小时 日 月 星期 要运行的命令。1、编写logbak.sh脚本。

2024-04-30 11:12:30 142

原创 shell脚本编写-添加本地用户

【代码】shell脚本编写-添加本地用户。

2024-04-28 21:44:44 77

原创 Shell脚本编写-猜测当前系统是哪个发行版

该脚本会确定当前系统中可用的包管理器。同时还以已安装的软件包管理器为指导,猜测当前系统是基于哪个 Linux 发行版。

2024-04-28 11:39:42 214

原创 第一次尝试监控主机CPU使用率

需求:CPU使用率实现:先获取cpu空闲百分比system.cpu.util[,idle] ,100 - system.cpu.util[,idle],才是真正的CPU使用率。

2024-04-23 11:46:32 213

原创 Centos7 安装zabbix agent2并测试与zabbix server的连通性

Zabbix Agent 2 默认使用 10050/TCP 端口与 Zabbix Server 进行通信。这个端口用于从 Zabbix Server 接收监控配置和发送监控数据。server-agent2服务配置完毕,接下来在zabbix-server上配置zabbix-get连接测试。zabbix-get是用于从Zabbix代理或Zabbix服务器获取监控数据的命令行工具。a、查看当前yum提供的版本。b.安装zabbix-get。a.查看配置,过滤掉注释行。

2024-04-23 09:51:00 1044

原创 解决zabbix中文乱码问题

zabbix出现中文乱码问题。

2024-04-22 16:17:07 553 1

原创 安装zabbix server

跟着官网的提供操作步骤一步一步安装zabbix-server。如果通过yum源安装,操作系统必须centos8及以上版本。如果不关闭selinux,设置安全上下文。配置防火墙放行来自下面几个端口的流量。方法一:关闭selinux及防火墙。reboot重启生效。

2024-04-22 15:46:30 433 1

原创 ansible-playbook角色roles使用实例及遇到的问题排除记录

简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷的include他们的一种机制。看到selinux是开着的,排除是不是因为selinux开着的原因阻止了apache服务访问82端口,于是关掉selinux。排查82端口是否被进程占用导致绑定82端口的httpd服务不能启动,发现不是因为这个问题导致的。排查是不是selinux导致的,selinux可能会阻止Apache服务访问82端口。问题总结:就是selinux原因,阻止了Apache服务不能绑定82端口。

2024-04-20 14:51:15 272

原创 剧本流程控制语法

当`myservice`服务被重启后,事件处理函数`restart myservice`就会被调用,输出一条消息。这样,`common.yml`中的任务就会被包含到当前剧本中执行。这样,循环会依次安装vim、git和wget软件包。当当前操作系统为CentOS时,输出一条消息。

2024-04-18 09:21:01 239

原创 ansible进阶-剧本调试方法

Ansible中的tags标签用于为任务指定标记,并在运行时根据指定的标记只运行部分任务,从而避免对整个剧本进行执行。这时,使用tag标签是非常有用的,它可以为每个任务指定一个标签,这样在执行时只需要运行指定标签的任务即可。一个剧本里面可能包涵了多个任务,但是又不知道剧本中任务是不是都能执行,不确定,这个时候就可以用标签标记任务,然后运行剧本时指定标签运行不确定能不能执行的任务。当运行剧本时,剧本是按照任务的编写顺序执行,当某个任务运行出现错误时,则则这个任务下面的任务出现错误时,

2024-04-18 09:18:53 479

原创 判断主机别名实例

inventory_hostname是ansible服务中的魔法变量,无法使用setup模块直接进行查询,需要在执行剧本文件时的Gathering Facts阶段进行搜集,直接查询是看不到的,只能在剧本文件中进行调用。在每个客户端中都会有一个名为inventory_hostname的变量,用于定义每台主机所对应的ansible服务的主机组名称(/etc/ansible/hosts文件中对应的信息)when是用于判断的语法,将其用在每个动作的下方进行判断,使得只有在满足条件才会执行。

2024-04-17 11:56:00 188

原创 初识ansible变量及实例配置

通过剧本paly部分中vars定义变量ansible临时测试!!!使用方法具体含义应用场景变量写在剧本开头:vars简单的较少的可以变量写在独⽴⽂件中:vars_file:指定变量文件位置了解即可.变量写在独⽴⽂件中,按照组进⾏ 分类:掌握在all中创建所有主机/分组⽤的变量即可.变量含义和特点应用场景命令行临时使用剧本⽂件中vars定义当前这个剧本⽣效,涉及多个剧本不⽅便.变量⽂件vars_files所有变量写⼊到⽂件中: key:value 变量: 值,

2024-04-17 11:55:22 1680

原创 使用剧本批量、自动管理逻辑卷设备实战

如果创建成功,则进一步用ext4文件系统进行格式化操作,通过创建失败,则给用户输出一条报错提醒,以便排查原因。ansible服务在执行剧本文件时会进行判断,如果文改文件和设备已经被创建过,或是因为某个动作已经被执行过,则不会在重复执行。ansible模块化的功能让操作更加标准,重要在执行过程中无报错,那么依据远程主机的系统版本及配置自动做出判断和操作,不用担心因系统变化而导致命令失效的问题。让剧本文件依次创建物理卷(PV)、卷组(VG)、逻辑卷 (LV)

2024-04-16 11:33:37 396

原创 使用剧本批量部署rsync服务端实战

ansible临时命令和playbook区别。

2024-04-16 09:54:20 257

原创 初识ansible服务剧本playbook及剧本编写实例

在很多情况下,仅仅执行单个命令或调用某一个模块,根本无法满足复杂工作的需要。Ansible服务允许用户根据需求,在类似于Shell脚本的模式下编写自动化运维脚本,然后由程序自动、重复地执行,从而大大提高了工作效率。Ansible服务的剧本(playbook)文件采用YAML语言编写,具有强制性的格式规范,它通过空格将不同信息分组.剧本文件内容没有写错,但是剧本执行出现上面错误。查了资料,找到了原因。:用于定义执行完成后需要调用的后续任务。:用于定义剧本执行时要用到的变量。:用于定义要执行剧本的主机范围。

2024-04-15 19:39:42 877

原创 ansible模块实战-部署rsync服务端

看到rsync命令已经成功执行,并且将文件/etc/hostname通过rsync服务发送到192.168.81.136这台主机。使用模块部署rsync服务的整个流程,但是如果是批量部署多个服务,这种方式可能不太便利。目标:ansible-palybook剧本编写,使用剧本来实现批量部署管理服务。将配置文件分发给192.168.81.136这台主机。以受控主机192.168.81.136为例。#为美好的开源世界贡献一份美好的力量。

2024-04-15 09:50:54 552

原创 初识ansible核心模块

在ansible服务中,ansible是用于执行临时任务的命令,执行后结束(与基本文件的可重复执行不同)。如果要实现某个功能,但是不知道用什么模块,或者知道模块名称但是不清楚模块使用,可以使用ansible-doc命令查找。其中,-a是要传递给模块的参数,只有功能极其简单的模块才不需要额外参数。⚠ 这个模块是默认模块,ansible不加上模块,默认就使⽤这个模块.ansible受管主机节点 -m模块名称[-a模块参数]在192.168.81.132主机上验证!在192.168.81.132主机上验证!

2024-04-13 23:23:45 1134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除