centos7 服务器批量巡检脚本并发邮件
时间: 2023-06-18 18:04:47 浏览: 163
可以使用Shell脚本编写批量巡检脚本,并使用邮件客户端发送邮件。以下是一个简单的示例:
```bash
#!/bin/bash
# 定义邮件接收人
MAILTO="your_email@example.com"
# 定义巡检结果文件路径
RESULT_FILE="/tmp/check_result.txt"
# 定义巡检函数
function check_server() {
# 在此编写巡检脚本
echo "This is a check result for server $1." >> $RESULT_FILE
}
# 循环遍历服务器IP列表
for server_ip in $(cat server_list.txt); do
# 并发执行巡检函数
check_server $server_ip &
done
# 等待所有巡检任务完成
wait
# 发送邮件
mail -s "Server Check Result" $MAILTO < $RESULT_FILE
```
将以上脚本保存为 `check_servers.sh`,并将需要巡检的服务器IP保存在 `server_list.txt` 文件中,每行一个IP。
然后在服务器上执行脚本:
```bash
bash check_servers.sh
```
该脚本会在后台并发执行巡检任务,并将结果保存在 `/tmp/check_result.txt` 文件中。所有巡检任务完成后,脚本将结果发送至指定的邮箱地址。
相关问题
centos7 性能巡检脚本
CentOS 7是一种流行的Linux操作系统,用于服务器和工作站。性能巡检脚本可以帮助您评估系统的性能,并提供有关系统资源使用情况的详细信息。以下是一个简单的CentOS 7性能巡检脚本的示例:
```bash
#!/bin/bash
# 检查CPU使用情况
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
echo "CPU使用率: $cpu_usage%"
# 检查内存使用情况
total_memory=$(free -m | awk '/Mem:/ {print $2}')
used_memory=$(free -m | awk '/Mem:/ {print $3}')
memory_usage=$(echo "scale=2; $used_memory / $total_memory * 100" | bc)
echo "内存使用率: $memory_usage%"
# 检查磁盘使用情况
disk_usage=$(df -h | awk '$NF=="/"{printf "%s", $5}')
echo "磁盘使用率: $disk_usage"
# 检查网络连接数
network_connections=$(netstat -ant | grep ESTABLISHED | wc -l)
echo "网络连接数: $network_connections"
# 检查系统负载
load_average=$(uptime | awk -F 'load average:' '{print $2}')
echo "系统负载: $load_average"
# 检查进程数
process_count=$(ps aux | wc -l)
echo "进程数: $process_count"
# 检查系统启动时间
uptime=$(uptime -p)
echo "系统启动时间: $uptime"
# 检查系统版本信息
os_version=$(cat /etc/redhat-release)
echo "系统版本: $os_version"
# 检查内核版本
kernel_version=$(uname -r)
echo "内核版本: $kernel_version"
```
这个脚本可以通过运行`bash 脚本名.sh`来执行。它会输出CPU使用率、内存使用率、磁盘使用率、网络连接数、系统负载、进程数、系统启动时间、系统版本和内核版本等信息。
centos7巡检脚本
CentOS 7巡检脚本是一种用于检查CentOS 7操作系统配置和状态的自动化脚本。它可以帮助系统管理员快速发现潜在的问题和安全漏洞,并提供相应的解决方案。以下是一个简单的CentOS 7巡检脚本的示例:
```bash
#!/bin/bash
# 检查系统信息
echo "系统信息:"
uname -a
echo ""
# 检查CPU信息
echo "CPU信息:"
cat /proc/cpuinfo | grep "model name" | uniq
echo ""
# 检查内存信息
echo "内存信息:"
free -h
echo ""
# 检查磁盘空间
echo "磁盘空间:"
df -h
echo ""
# 检查网络连接
echo "网络连接:"
netstat -tuln
echo ""
# 检查防火墙规则
echo "防火墙规则:"
iptables -L
echo ""
# 检查服务状态
echo "服务状态:"
systemctl list-units --type=service --state=running
echo ""
# 检查登录日志
echo "登录日志:"
tail /var/log/secure
echo ""
# 检查系统更新
echo "系统更新:"
yum check-update
echo ""
# 检查安全漏洞
echo "安全漏洞:"
yum list-security
echo ""
```
这只是一个简单的示例脚本,你可以根据实际需求进行修改和扩展。使用该脚本可以快速获取CentOS 7系统的基本信息,并检查常见的配置和安全问题。
阅读全文