服务器巡查脚本

脚本编程步骤

脚本编程一般分为以下几个步骤:

需求分析:根据系统管理的需求,分析脚本要实现的功能、功能实现的层次、实现的命令与语句等;

命令测试,将要用到的命令逐个进行测试,以决定使用的选项要设置的变量等,

脚本编程:将测试好的命令写入到脚本文件中,并通过各种语句将命令执行的结果保存、判断或者发出报警等;

测, 试调优:对脚本进行测试,并根据结果进行优化,建议一边编程一边调试以减少错误的发生。

MAC 记录与端口扫描脚本

  1. 需求描述

(1)扫描,获取各个主机的端口

> 编写名为system.sh 的脚本,记录局域网中各主机的 MAC 地址,保存到/etc/ethers 文件中;若此文件已存在,应先转移进行备份;每行一条记录,第1列为IP 地 址 ,第 2列为对应的 MAC 地址。

> 检查有哪些主机开启了匿名FTP 服务,扫描对象为/etc/ethers 文件中的所有 IP 地址,扫描的端口为21 。

  1. 实现步骤

创建文件system.sh,然后编写一下脚本

后面加上if语句的结尾fi,以及for语句的结尾done

开发系统监控脚本

  1. 需求描述

> 编写名为 sysmon.sh 的 Shell 监控脚本。

> 监控内容包括 CPU 使用率、内存使用率、根分区的磁盘占用率。

> 百分比只需精确到个位,如7%、12%、23%等。

> 出现以下任一情况时告警:磁盘占用率超过 90% 、CPU 使用率超过80%、内存使用率超过 90%, 告警邮件通过 mail 命令发送到指定邮箱。

> 结 合crond 服务,每半小时执行一次监控脚本。

  1. 实现步骤

编写自动化脚本system.sh

在服务器上安装mailx

yum -y install mailx

修改mailx的配置文件

vim /etc/mail.rc

前两个为邮箱账号,后一个为邮箱的授权码

相关推荐
想唱rap5 分钟前
UDP套接字编程
服务器·网络·c++·网络协议·ubuntu·udp
AC赳赳老秦14 分钟前
OpenClaw多平台部署:Windows+Linux跨系统协同,实现全场景覆盖
linux·服务器·前端·网络·windows·deepseek·openclaw
念恒1230617 分钟前
进程--程序地址空间下篇(进程地址空间)
linux·c语言
___波子 Pro Max.25 分钟前
Linux 外挂 SSD 根目录下的 `.Trash-1000` 到底是什么
linux
爱学习的小囧1 小时前
VMware vCenter Server 9.0.2.0 资源详解+完整部署教程+下载指南+常见问题
运维·服务器·esxi·vmware·虚拟化·esxi9.0.2.0
IpdataCloud1 小时前
游戏服务器选择,为何绕不开IP地址查询?
服务器·tcp/ip·游戏
贾斯汀玛尔斯1 小时前
每天学一个算法--单调栈(Monotonic Stack)
运维·服务器·算法
hhb_6181 小时前
Linux底层运维自动化挂载与磁盘分区实战指南
linux·运维·自动化
SpikeKing1 小时前
Server - 配置 SQLBot 智能问数项目
运维·server·sqlbot
爱学习的小囧2 小时前
ESXi 开启 Secure Boot 后驱动签名验证失败完整处置教程:合规修复与临时测试方案全解
服务器·数据库·esxi·虚拟化