python编写linux巡检脚本_linux 服务器简单的日常巡检脚本

本文分享了一篇关于Linux服务器日常巡检脚本,包括监控系统资源、运行top命令、磁盘使用情况、安全检查以及定期将结果上传FTP并发送邮件的通知过程。通过这个脚本,管理员可以高效管理多台服务器,实现集中监控和报警。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前写的linux服务器的日常巡检脚本:

1、需巡检的服务器上定时执行:

#!/bin/sh

echo "------------ daily check begin -----------------" >>dc1.txt

#cd /home/wjlcn/monitor/check

cd /home/wjlcn/monitor/check/

date=`date +%c`

filename=`hostname`_check_`date +%Y%m%d`.txt

echo "-----------sar -ru 10 3----------------" >>dc1.txt

sar -ru 10 3 |sed -n '21,25p' >>dc1.txt

echo "------------top -d 1 -n 1 -------------" >>dc1.txt

/usr/bin/top -b -d 1 -n 1 |sed -n '1,10p' |awk '{print $9,$12}' >top1.txt

sed '1,7d' top1.txt >>dc1.txt

echo "------------free -m ----------------" >>dc1.txt

free -m >>dc1.txt

echo "--------------df -h ---------------" >>dc1.txt

df -h >>dc1.txt

echo "---------- tripwire --check ----------">> dc1.txt

/usr/sbin/tripwire --check|sed -n '10p;18p;33,37p' >>dc1.txt

echo $date >>$filename

cat dc1.txt >>$filename

echo $date >>$filename

echo "--------------- the end ---------------" >>$filename

rm dc1.txt top1.txt

2、定时上传至ftp服务器

#!/bin/sh

cd /home/itownet/monitor/check

LOFFILE=ftp.log

ftp -n >>$LOFFILE <这样就只需在ftp服务器上巡检所有的服务器即可

3、sendmail设置定时发邮件 设置定时发送巡检结果到指定邮箱

阅读(6626) | 评论(0) | 转发(0) |

编写Linux巡检脚本可以大大简化系统巡检的流程,提高工作效率。下面我将介绍一下使用Python编写Linux巡检脚本的基本步骤: 1. 编写脚本头 在脚本文件的第一行添加以下内容: ``` #!/usr/bin/env python ``` 这个头告诉操作系统这是一个Python脚本文件,并且使用系统中安装的Python解释器运行它。 2. 导入需要使用的模块 巡检脚本需要使用一些模块来获取系统信息和执行命令。这些模块包括: - os:用于执行系统命令和获取系统信息。 - sys:用于获取命令行参数。 - datetime:用于获取当前时间。 在脚本文件的开头添加以下内容: ``` import os import sys import datetime ``` 3. 编写主函数 在脚本文件中编写一个主函数,用于执行巡检任务。函数中可以调用os模块的函数执行系统命令,获取系统信息。比如: ``` def main(): # 获取系统的主机名 hostname = os.popen('hostname').read().strip() print('Hostname: %s' % hostname) # 获取系统的CPU信息 cpu_info = os.popen('cat /proc/cpuinfo').read().strip() print('CPU Info: %s' % cpu_info) # 获取系统的内存信息 mem_info = os.popen('cat /proc/meminfo').read().strip() print('Memory Info: %s' % mem_info) # 获取系统的磁盘使用情况 disk_usage = os.popen('df -h').read().strip() print('Disk Usage: %s' % disk_usage) # 获取系统的网络连接状态 netstat = os.popen('netstat -an').read().strip() print('Netstat: %s' % netstat) ``` 4. 调用主函数 在脚本文件的最后添加以下内容: ``` if __name__ == '__main__': main() ``` 这段代码的作用是判断当前文件是否为主文件,如果是则执行main()函数。 5. 运行脚本脚本文件保存为一个.py文件,并赋予执行权限。然后在命令行中执行该文件即可。 ``` chmod +x check_system.py ./check_system.py ``` 以上就是使用Python编写Linux巡检脚本的基本步骤。根据实际需求,可以添加更多的系统巡检任务和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值