github真是太劲了。
开始clone脚本:
sudo git clone https://github.com/SimplyLinuxFAQ/health-check-script.git
进入目录:cd health-check-script/
由于health-check.sh文件没有执行权限,需要加上可执行权限sudo chmod +x health-check.sh,然后执行./health-check.sh。
脚本大概分为几个部分,现罗列其中的几个。
1、 系统基本信息
脚本写的非常好,比如查看hostname,即/etc/hostname文件里面的内容。整个指令结构显示看hostname -f是否执行成功,然后hostname -f或者hostname -s,也就是 long host name或者 short host name。 &&为与, ||时或。
hostname -f &>/dev/null &&printf "Hostname : $(hostname -f)" || printf "Hostname : $(hostname -s)"
2、 磁盘Disk Usage
FS_USAGE=$(df -PThl -x tmpfs -x iso9660 -x devtmpfs -x squashfs|awk '!seen[$1]++'|sort -k6n|tail -n +2)
3、负载率uptime
echo -e "Current Load Average : $(uptime|grep -o "load average.*"|awk '{print $3" " $4" " $5}')"
4、三次重启事件
last -x 2> /dev/null|grep reboot 1> /dev/null && /usr/bin/last -x 2> /dev/null|grep reboot|head -3 || \
5、三次关机事件
last -x 2> /dev/null|grep shutdown 1> /dev/null && /usr/bin/last -x 2> /dev/null|grep shutdown|head -3 || \
6、占用cpu最高的进程
ps -eo pcpu,pid,ppid,user,stat,args --sort=-pcpu|grep -v $$|head -6|sed 's/$/\n/'
7、占用内存最高的进程
ps -eo pmem,pid,ppid,user,stat,args --sort=-pmem|grep -v $$|head -6|sed 's/$/\n/'
这个脚本关注点在系统信息、磁盘、内存、进程信息,没有打印网络状态,需要监控的进程等等信息,可以使用指令iostat、ps -ef | grep your_process。在局域网中,如果循环可以读取/etc/hosts文件内容,按照ip来远程到linux主机ssh ip_addrsss,执行脚本内容来检查整个服务器的信息。
最后看一下测试效果,检查结果正常的话,会有颜色提示的,这也是笔者才知道shell可以设置颜色的。开始位是\e[ , 结束位是\e[0m ,第一个数字代表字体颜色,第二个数字代表底色,当然还可以有其他下划线等等特殊效果。
GCOLOR="\e[4732m ------ OK/HEALTHY \e[0m"
WCOLOR="\e[4331m ------ WARNING \e[0m"
CCOLOR="\e[4731m ------ CRITICAL \e[0m"
chkdsk。
chkdsk的全称是checkdisk,就是磁盘检查的意思。这个东西是当你的系统崩溃或者非法关机的时候由系统来调用检查磁盘的,也可以由手工通过命令行调用来检查某一个磁盘分区。
该工具基于被检测的分区所用的文件系统,创建和显示磁盘的状态报告。Chkdsk 还会列出并纠正磁盘上的错误。如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。
扩展资料chkdsk检查适用情况:
1、windows7系统进入到欢迎界面,无法输入用户密码,即键盘没反应,但键盘 *** 作bios、F8功能键等进入欢迎界面之前的 *** 作都正常,可以进入安全模式;
2、系统启动过程中蓝屏,即蓝底白字屏幕显示,低端显示stop:0x???????字样,即蓝屏代码。
3、磁盘分区变成ram格式。
4、突然断电,重启电脑无法进入系统;
5、电脑运行速度非常慢,磁盘指示灯非常忙,杀毒软件检测不到病毒。
参考资料来源:百度百科--chkdsk
linux查看磁盘的信息和挂载磁盘是非常常见的 *** 作。在购买硬盘插到服务器上后,需要将硬盘挂载到文件系统上,不然是无法使用的。具体可以这样理解,在Windows上的硬盘没有分区也是无法直接使用的。
效果如下
之前sdb后面时没有挂载的,我们挂载到了/data目录下。sdb是单独的一块大硬盘。
进行检查,df -h
这个时候还没有到/etc/fstab 下面配置挂载信息,重启挂载就消失了。
挂载成功后ssh传输文件失败,发现是mount后,/data目录没有一般用户的权限。
执行后就可以使用了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)