一、背景概述市面上有很多开源的监控告警工具,提供了丰富的、可视化的监控指标,以及告警能力,而对于服务器维度,抛开业务指标外,我们关注的无外乎cpu使用率、内存使用率和磁盘使用率等是否超过了我们既定的安全阈值,如果超过了则推送告警通知,来引起研发人员的关注,从而采取相应的应对措施。对于一些中小型项目,本身服务器数量并不算多,如果为了标准化和规范化再额外采购机器 ......
11
0
0
2024-10-31
这一部分内容和软件安装有部分重叠(关于变量和环境变量)1 Linux系统环境文件系统结构:一切皆文件 / 虚拟目录的根目录,通常不会在这里存储文件 /bin 二进制目录,存放许多用户级的GNU工具 /home 主目录,Linux在这里创建用户目录 /lib 库目录,存放系统和应用程序的库文件 /media 媒体目录,可移动媒体设备的常用挂载点Linux系统一 ......
106
0
0
2024-09-05
1 Shell 脚本Shell 脚本是运行在 shell 环境中的脚本语言,用于自动执行重复性任务、管理系统配置、以及通过编写脚本和运行脚本来执行一系列命令。shell 脚本可以帮助我们完成系统管理、软件安装、文件操作等需求。Shell 脚本文件以 .sh 作为扩展名,基本语法如下:#!/bin/bash # This is a note ech ......
221
0
0
2024-05-19
1. shell是什么?它有什么作用?Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?从技术角度,Shell的最简单定义:命令行解释器(command Interp ......
187
0
0
2024-04-30
1、服务器系统配置初始化 #/bin/bash # 安装系统性能分析工具及其他 yum install gcc make autoconf vim sysstat net-tools iostat iftop iotp wget lrzsz lsof unzip openssh-clients net-tool vim ntpdate -y # 设 ......
199
0
0
2024-02-25
#查看僵尸进程 ps -al | gawk '{print $2,$4}' | grep Z # 匹配电子邮件的地址 cat index.html | egrep -o "[A-Za-z0-9._]+@[A-Za-z0-9.]+\.[a-zA-Z]{2,4}" > ans.txt #匹配http URL cat index.h ......
234
0
0
2024-02-08
k8s集群角色分配部署k8s集群的节点按照用途可以划分为如下2类角色:master:集群的master节点,集群的初始化节点,基础配置不低于2C4Gslave:集群的worker节点,可以多台,基础配置不低于2C4G安装指定版本k8s可变参数# 指定 Kubernetes 版本; 参考https://github.com/kubernetes/kuberne ......
235
0
0
2024-02-04
shell脚本实现GrayLog配置的定期备份一、需求需要定期备份GrayLog5.1版本的配置二、实现步骤或者思路众所周知GrayLog的配置都保存在MongoDB数据库,这时我们只需备份GrayLog的MongoDB即可https://kb.synology.cn/zh-cn/DSM/tutorial/How_to_log_in_to_DSM_with_ ......
244
0
0
2024-01-14
【优化篇】telegraf+shell脚本实现秒级的服务状态异常监测与告警一、场景修改成一个检测GrayLog5.1版本opensearch状态的脚本脚本如下vim /opt/check_opensearch_status.sh#!/bin/bash LOCK_FILE=/var/log/opensearch_record.log # 钉钉机器人 Web ......
259
0
0
2024-01-14
1、检测两台服务器指定目录下的文件一致性#!/bin/bash ###################################### 检测两台服务器指定目录下的文件一致性 ##################################### #通过对比两台服务器上文件的md5值,达到检测一致性的目的 dir=/da ......
252
0
0
2024-01-09
Shell脚本是一种常用的自动化工具,用于编写各种任务和批处理脚本。Shell脚本支持参数和选项,可以让我们更灵活地控制脚本的行为。本文将详细介绍Shell脚本中的参数和选项,包括基本语法、使用方法和示例。一、基本语法Shell脚本支持两种类型的参数,分别是位置参数和命名参数。位置参数是Shell脚本中的特殊变量,用于表示脚本执行时传递的参数。命名参数是通过 ......
229
0
0
2024-01-05
在Shell脚本开发过程中,调试和错误处理是非常重要的环节。由于Shell脚本通常用于自动化一些任务,因此脚本的正确性和稳定性直接关系到任务的执行结果。在这篇文章中,我们将介绍Shell脚本的调试和错误处理相关技术,并给出示例。一、调试技术在开发Shell脚本时,我们可以使用以下技术来调试:1.输出调试信息输出调试信息是最基本的调试技术之一。我们可以在She ......
233
0
0
2024-01-05
一、使用Shell脚本实现自动化备份在日常的运维工作中,备份是一个非常重要的环节。而使用Shell脚本可以让备份操作变得更加便捷。下面是一个针对MySQL数据库备份的Shell脚本实例:#!/bin/bash # 备份存放路径 backup_path=/backup/mysql_backup # 当前系统日期 date=`date ......
231
0
0
2024-01-05
目录前言shell 函数分类系统函数1、basename语法简单案例2、dirname语法简单案例自定义函数语法语法说明注意点案例1:无参无返回值函数案例2:无参有返回值函数案例3:有参函数案例介绍补充:Shell程序与函数的区别linux shell编程常用案例介绍1、日志(数据)备份2、监控内存和磁盘容量,小于给定值时报警3、查看有多少远程 IP 连接本 ......
367
0
0
2023-06-08
前言本篇文章没有太多的理论知识,主要分为基础语法案例、常用工具型命令(重点:帮助我们完成复杂需求)、工作中常见的需求(实战案例有源码,工作中可以直接套用),建议花十分钟阅读一遍收藏即可,当工作中需要编写 Shell 脚本 直接套用案例中的脚本模板,足可满足后端开发的大部分需求。 作为一名后端程序员,如果不掌握基础的 Shell 脚本,那么运维编写的一些简单的 ......
351
0
0
2023-06-06