运维日常巡检shell脚本
时间: 2023-10-29 21:05:13 浏览: 146
你好!以下是一个简单的运维日常巡检的Shell脚本示例:
```bash
#!/bin/bash
# 定义需要巡检的服务器列表
servers=("server1" "server2" "server3")
# 定义巡检命令列表,可以根据需要添加更多命令
commands=(
"df -h"
"free -m"
"uptime"
)
# 循环遍历服务器列表
for server in "${servers[@]}"
do
echo "===== 正在巡检服务器:$server ====="
# 循环遍历命令列表
for command in "${commands[@]}"
do
echo ">>> 执行命令:$command"
ssh $server "$command"
echo ""
done
echo "===== 巡检结束 ====="
echo ""
done
```
你可以根据实际需求修改服务器列表、巡检命令列表等内容。该脚本会依次遍历服务器列表,并在每台服务器上执行巡检命令,输出结果以便查看。
请注意,执行该脚本需要在本地具备SSH登录到目标服务器的权限。确保你已经配置了正确的SSH密钥或者用户名/密码信息。另外,该脚本使用了Bash作为解释器,因此需要在Linux或者类Unix系统上运行。
希望对你有所帮助!如果有任何疑问,请随时提问。
相关问题
运维巡检脚本
运维巡检是保证系统正常运行的重要环节,编写巡检脚本可以自动化巡检过程,提高效率和准确性。以下是一个简单的运维巡检脚本示例:
```shell
#!/bin/bash
# 检查 CPU 使用率
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
if [[ $(echo "$cpu_usage > 90" | bc) -eq 1 ]]; then
echo "CPU 使用率过高,请及时处理!"
fi
# 检查内存使用率
mem_total=$(free -m | awk '/Mem/ {print $2}')
mem_used=$(free -m | awk '/Mem/ {print $3}')
mem_usage=$(echo "scale=2; $mem_used / $mem_total * 100" | bc)
if [[ $(echo "$mem_usage > 90" | bc) -eq 1 ]]; then
echo "内存使用率过高,请及时处理!"
fi
# 检查磁盘空间使用率
disk_usage=$(df -h | awk '$NF=="/"{printf "%s", $5}')
if [[ $(echo "${disk_usage//\%/} > 90" | bc) -eq 1 ]]; then
echo "磁盘空间使用率过高,请及时处理!"
fi
# 检查服务是否正常运行
if ! systemctl status nginx &> /dev/null; then
echo "nginx 服务未启动,请及时处理!"
fi
if ! systemctl status mysql &> /dev/null; then
echo "mysql 服务未启动,请及时处理!"
fi
# 检查网络连接情况
if ! ping -c 1 www.baidu.com &> /dev/null; then
echo "网络连接异常,请检查网络连接!"
fi
```
该脚本会检查 CPU 使用率、内存使用率、磁盘空间使用率、服务是否正常运行和网络连接情况等五个方面的问题,并输出相应的警告信息。可以根据实际情况进行修改和扩展。
java运维shell脚本
Java运维Shell脚本是用来管理Java应用程序的脚本。通过Shell脚本,可以启动、停止、重启Java应用程序,进行日常巡检等操作。引用中提到了一种启动Java应用程序的命令,使用"java -jar demo.jar"来启动打包好的Springboot项目。同时,也可以使用Shell脚本来管理其他的应用程序。引用中提到了一个企业实战中必备的Shell脚本合集,其中包括了针对系统维护、线上业务、数据库、DevOps等多个场景的脚本。这些脚本可以用来进行服务器日常巡检、数据库管理等任务。在使用这些脚本之前,需要将脚本存放到指定的目录下,并配置相应的环境。通过运行主脚本来调用不同的功能脚本,以实现不同的功能。引用中提供了一个具体的执行效果示例。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [shell 脚本- 启动或关闭应用进程](https://download.csdn.net/download/weixin_38742291/14055714)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [运维企业实战Shell脚本合集+万能工具箱](https://blog.csdn.net/qq_23995091/article/details/127532852)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文