
连续6年不跑路的安全速度最适合国人VPN
巡检意义
巡检脚本
vim /root/dean.sh
#! /bin/bash# Author:Dean# Web:https://www.bunian.cn# 微信公众号:不念博客#color notesNC='33[0m'GREEN='33[0;32m'RED='33[0;31m'YELLOW='33[0;33m'cyan='33[0;36m'yellow='33[0;33m'#Sectioning .........echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"echo "Server details:"echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"#fetching basic specs from the server(user,ip,os)user=`whoami`echo -e "${cyan}User:${NC} $user"hostname=`hostname`echo -e "${cyan}hostname:${NC} $hostname"ip=`hostname -I`echo -e "${cyan}IP address:${NC} $ip"os=`cat /etc/os-release | grep 'NAME|VERSION' | grep -v 'VERSION_ID' | grep -v 'PRETTY_NAME' | grep NAME`echo -e "${cyan}OS:${NC} $os"#Sectioning.....echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"echo "Service status:"echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"sleep 1#checking tomcat statusecho -e "${yellow}1) Tomcat${NC}"#grepping tomcat status from ps auxpp=`ps aux | grep tomcat | grep "[D]java.util"`if [[ $pp =~ "-Xms512M" ]];then echo -e " Status: ${GREEN}UP${NC}"else echo -e " Status: ${RED}DOWN${NC}"fiecho ""#function to check apache is running or not!function apache(){echo -e "${yellow}2) Apache-httpd${NC}"#grepping apache status from ps auxhttpd=`ps aux | grep httpd | grep apache`if [[ $httpd =~ "apache" ]];then echo -e " Status: ${GREEN}UP${NC}"else echo -e " Status: ${RED}DOWN${NC}"fi}#function to check elastic is running or notfunction elastic(){echo -e "${yellow}3) Elasticsearch${NC}"#grepping elasticsearch status from ps auxelastic=`ps aux | grep elasticsearch`if [[ $elastic =~ "elastic+" ]];thenecho -e " Status: ${GREEN}UP${NC}"else echo -e "Status: ${RED}DOWN${NC}"fi#function to check mysql is running or not}function mysql(){echo -e "${yellow}4) Mysql${NC}"#grepping mysql status from ps auxmysql=`ps aux | grep mysqld`if [[ $mysql =~ "mysqld" ]];then echo -e " Status: ${GREEN}UP${NC}"else echo -e " Status: ${RED}DOWN${NC}"fi}function docker(){echo -e "${yellow}5) Docker${NC}"#grepping docker status from ps auxdocker=`systemctl status docker | grep dead`if [[ $docker =~ "dead" ]];then echo -e " Status: ${GREEN}UP${NC}"else echo -e " Status: ${RED}DOWN${NC}"fi}#calling functionsapacheecho ""elasticecho ""mysqlecho ""dockerecho ""#Sectioning............#Fetching mem and cpu informationsecho -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"echo "Memory Details:"echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"sleep 1#view mem infofree -h#get uptime detailsuptime=$(uptime | awk '{print $3,$4}' | cut -f1 -d,)echo -e "${cyan}System Uptime:${NC} :$uptime"#Fetching the load averageloadaverage=$(top -n 1 -b | grep "load average:" | awk '{print $10 $11 $12}')echo -e "${cyan}Load average:${NC}: $loadaverage"echo -e "${cyan}The top 10 services with high resource usage are listed below.${NC}"#Get top services with high resource utilizationps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head#sectioning...........#Fetching server space details!echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"echo "Server space Details:"echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"#View disk space detailsdf -hecho "----------------------------------------------------------------------------------------------------------------"登录后复制
我们可以将该脚本转换为全局命令,将文件移动到 sbin 目录,并赋予执行权限。
mv /root/dean.sh /usr/sbinchmod +x /usr/sbin/dean.sh登录后复制
添加至别名里
vim /root/.bashrcalias dean='sh /usr/sbin/dean.sh'登录后复制
生效
source .bashrc登录后复制
现在您可以在 shell 的任何位置调用该脚本。
dean登录后复制
执行效果
优势
- 只需一个命令就可以轻松访问完整的服务器信息,并且还可以在出现问题时安排警报通知。
- 编辑脚本并添加服务非常简单。
- 显示有关正在运行的进程、磁盘空间、宕机时间、内存详细信息、高进程列表等的详细信息。
以上就是实战:运维必备Linux巡检脚本的详细内容,更多请关注本站其它相关文章!