Linux服务器巡检脚本

  • A+
所属分类:命令脚本

很多小企业或者办公室并未部署专业的自动化巡检监控平台,依旧还是定期手动敲命令进行系统例行巡检,分享一个本人常用的系统巡检脚本,大家可以按实际巡检需要进行精简修改,再新建一个计划任务来实现定期自动巡检。

第一步 编辑巡检脚本

可以按实际需要精简巡检内容,也可以编辑末尾的内容,使用scp命令把日志传输到指定巡检记录归档服务器。

  1. [root@wanghualang ~]# vim /check.sh  

  1. #!/bin/bash  
  2. clear  
  3. echo  
  4. echo "RedHat/CentOS 服务器操作系统巡检脚本"  
  5. echo  
  6. echo "欢迎访问我的网站:http://www.wanghualang.com"  
  7. touch /tmp/Hwoarang_linux_check.txt  
  8. echo  
  9. #  
  10. #安装命令  
  11. #  
  12. echo "正在安装相关巡检软件包,请稍后..."  
  13. echo  
  14. yum -y install dmidecode pciutils sysstat lvm2  
  15. clear  
  16. #  
  17. #硬件信息  
  18. #  
  19. echo  
  20. echo "开始获取服务器硬件信息......"  
  21. echo  
  22. echo "##########" >>/tmp/Hwoarang_linux_check.txt  
  23. echo "#硬件信息#" >>/tmp/Hwoarang_linux_check.txt  
  24. echo "##########" >>/tmp/Hwoarang_linux_check.txt  
  25. #  
  26. sleep 1  
  27. echo "正在获取主板BIOS信息"  
  28. echo >>/tmp/Hwoarang_linux_check.txt  
  29. echo "主板BIOS" >>/tmp/Hwoarang_linux_check.txt  
  30. echo >>/tmp/Hwoarang_linux_check.txt  
  31. echo  
  32. dmidecode -t bios >>/tmp/Hwoarang_linux_check.txt  
  33. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  34. echo >>/tmp/Hwoarang_linux_check.txt  
  35. #  
  36. sleep 1  
  37. echo "正在获取主机型号信息"  
  38. echo "主机设备" >>/tmp/Hwoarang_linux_check.txt  
  39. echo  
  40. echo >>/tmp/Hwoarang_linux_check.txt  
  41. dmidecode | grep "Name" >>/tmp/Hwoarang_linux_check.txt  
  42. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  43. echo >>/tmp/Hwoarang_linux_check.txt  
  44. #  
  45. sleep 1  
  46. echo "正在获取CPU信息"  
  47. echo "CPU" >>/tmp/Hwoarang_linux_check.txt  
  48. echo >>/tmp/Hwoarang_linux_check.txt  
  49. echo  
  50. lscpu >>/tmp/Hwoarang_linux_check.txt  
  51. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  52. echo >>/tmp/Hwoarang_linux_check.txt  
  53. #  
  54. sleep 1  
  55. echo "正在获取内存信息"  
  56. echo "内存" >>/tmp/Hwoarang_linux_check.txt  
  57. echo >>/tmp/Hwoarang_linux_check.txt  
  58. echo  
  59. cat /proc/meminfo >>/tmp/Hwoarang_linux_check.txt  
  60. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  61. echo >>/tmp/Hwoarang_linux_check.txt  
  62. #  
  63. sleep 1  
  64. echo "正在获取硬盘信息"  
  65. echo "硬盘" >>/tmp/Hwoarang_linux_check.txt  
  66. echo  
  67. fdisk -l >>/tmp/Hwoarang_linux_check.txt  
  68. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  69. echo >>/tmp/Hwoarang_linux_check.txt  
  70. #  
  71. sleep 1  
  72. echo "正在获取网卡信息"  
  73. echo "网卡" >>/tmp/Hwoarang_linux_check.txt  
  74. echo >>/tmp/Hwoarang_linux_check.txt  
  75. echo  
  76. lspci | grep -i ethernet >>/tmp/Hwoarang_linux_check.txt  
  77. echo >>/tmp/Hwoarang_linux_check.txt  
  78. sleep 1  
  79. echo "已完成 √"  
  80. echo  
  81. sleep 1  
  82. echo "*********************************************************************************************"  
  83. echo >>/tmp/Hwoarang_linux_check.txt  
  84. echo  
  85. #  
  86. #日志信息  
  87. #  
  88. sleep 1  
  89. echo "开始获取服务器日志信息......"  
  90. echo  
  91. echo "##########" >>/tmp/Hwoarang_linux_check.txt  
  92. echo "#日志信息#" >>/tmp/Hwoarang_linux_check.txt  
  93. echo "##########" >>/tmp/Hwoarang_linux_check.txt  
  94. echo >>/tmp/Hwoarang_linux_check.txt  
  95. sleep 1  
  96. echo "正在获取系统启动日志"  
  97. echo "系统启动日志" >>/tmp/Hwoarang_linux_check.txt  
  98. echo >>/tmp/Hwoarang_linux_check.txt  
  99. echo  
  100. cat /var/log/boot.log >>/tmp/Hwoarang_linux_check.txt  
  101. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  102. echo >>/tmp/Hwoarang_linux_check.txt  
  103. #  
  104. sleep 1  
  105. echo "正在获取系统错误日志"  
  106. echo "系统综合日志" >>/tmp/Hwoarang_linux_check.txt  
  107. echo >>/tmp/Hwoarang_linux_check.txt  
  108. echo  
  109. cat /var/log/messages >>/tmp/Hwoarang_linux_check.txt  
  110. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  111. echo >>/tmp/Hwoarang_linux_check.txt  
  112. #  
  113. sleep 1  
  114. echo "正在获取系统邮件日志"  
  115. echo "系统邮件日志" >>/tmp/Hwoarang_linux_check.txt  
  116. echo >>/tmp/Hwoarang_linux_check.txt  
  117. echo  
  118. cat /var/log/maillog >>/tmp/Hwoarang_linux_check.txt  
  119. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  120. echo >>/tmp/Hwoarang_linux_check.txt  
  121. #  
  122. sleep 1  
  123. echo "正在获取计划任务日志"  
  124. echo "计划任务日志" >>/tmp/Hwoarang_linux_check.txt  
  125. echo >>/tmp/Hwoarang_linux_check.txt  
  126. echo  
  127. cat /var/log/cron >> /tmp/Hwoarang_linux_check.txt  
  128. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  129. echo >>/tmp/Hwoarang_linux_check.txt  
  130. #  
  131. sleep 1  
  132. echo "正在获取Dmesg错误日志"  
  133. echo "Dmesg错误日志" >>/tmp/Hwoarang_linux_check.txt  
  134. echo >>/tmp/Hwoarang_linux_check.txt  
  135. dmesg | grep -i full >>/tmp/Hwoarang_linux_check.txt  
  136. dmesg | grep -i miss >>/tmp/Hwoarang_linux_check.txt  
  137. dmesg | grep -i reset >>/tmp/Hwoarang_linux_check.txt  
  138. echo  
  139. sleep 1  
  140. echo "已完成 √"  
  141. echo >>/tmp/Hwoarang_linux_check.txt  
  142. echo  
  143. sleep 1  
  144. echo "*********************************************************************************************"  
  145. echo >>/tmp/Hwoarang_linux_check.txt  
  146. echo  
  147. #  
  148. #资源占用  
  149. #  
  150. sleep 1  
  151. echo "开始检查服务器资源占用率......"  
  152. echo "##########" >>/tmp/Hwoarang_linux_check.txt  
  153. echo "#资源占用#" >>/tmp/Hwoarang_linux_check.txt  
  154. echo "##########" >>/tmp/Hwoarang_linux_check.txt  
  155. echo >>/tmp/Hwoarang_linux_check.txt  
  156. echo  
  157. #  
  158. sleep 1  
  159. echo "正在获取内存使用率"  
  160. echo "内存" >>/tmp/Hwoarang_linux_check.txt  
  161. echo >>/tmp/Hwoarang_linux_check.txt  
  162. echo  
  163. free -m >>/tmp/Hwoarang_linux_check.txt  
  164. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  165. echo >>/tmp/Hwoarang_linux_check.txt  
  166. #  
  167. sleep 1  
  168. echo "正在获取挂载分区使用率"  
  169. echo "硬盘" >>/tmp/Hwoarang_linux_check.txt  
  170. echo >>/tmp/Hwoarang_linux_check.txt  
  171. echo  
  172. df -lh >>/tmp/Hwoarang_linux_check.txt  
  173. sleep 1  
  174. echo "已完成 √"  
  175. echo >>/tmp/Hwoarang_linux_check.txt  
  176. echo  
  177. sleep 1  
  178. echo "*********************************************************************************************"  
  179. echo >>/tmp/Hwoarang_linux_check.txt  
  180. echo  
  181. #  
  182. #系统信息  
  183. #  
  184. sleep 1  
  185. echo "开始获取服务器操作系统综合信息......"  
  186. echo  
  187. echo "##########" >>/tmp/Hwoarang_linux_check.txt  
  188. echo "#系统信息#" >>/tmp/Hwoarang_linux_check.txt  
  189. echo "##########" >>/tmp/Hwoarang_linux_check.txt  
  190. echo >>/tmp/Hwoarang_linux_check.txt  
  191. #  
  192. sleep 1  
  193. echo "正在获取操作系统版本信息"  
  194. echo "操作系统版本" >>/tmp/Hwoarang_linux_check.txt  
  195. echo >>/tmp/Hwoarang_linux_check.txt  
  196. echo  
  197. head -n 1 /etc/issue >>/tmp/Hwoarang_linux_check.txt  
  198. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  199. echo >>/tmp/Hwoarang_linux_check.txt  
  200. #  
  201. sleep 1  
  202. echo "正在获取操作系统内核版本信息"  
  203. echo "操作系统内核版本" >>/tmp/Hwoarang_linux_check.txt  
  204. echo >>/tmp/Hwoarang_linux_check.txt  
  205. echo  
  206. uname -r >>/tmp/Hwoarang_linux_check.txt  
  207. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  208. echo >>/tmp/Hwoarang_linux_check.txt  
  209. #  
  210. sleep 1  
  211. echo "正在获取操作系统主机名信息"  
  212. echo "主机名" >>/tmp/Hwoarang_linux_check.txt  
  213. echo >>/tmp/Hwoarang_linux_check.txt  
  214. echo  
  215. hostname >>/tmp/Hwoarang_linux_check.txt  
  216. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  217. echo >>/tmp/Hwoarang_linux_check.txt  
  218. #  
  219. sleep 1  
  220. echo "正在获取SElinux状态信息"  
  221. echo "SElinux" >>/tmp/Hwoarang_linux_check.txt  
  222. echo >>/tmp/Hwoarang_linux_check.txt  
  223. echo  
  224. getenforce >>/tmp/Hwoarang_linux_check.txt  
  225. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  226. echo >>/tmp/Hwoarang_linux_check.txt  
  227. #  
  228. sleep 1  
  229. echo "正在获取系统环境变量信息"  
  230. echo "环境变量" >>/tmp/Hwoarang_linux_check.txt  
  231. echo >>/tmp/Hwoarang_linux_check.txt  
  232. echo  
  233. env >>/tmp/Hwoarang_linux_check.txt  
  234. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  235. echo >>/tmp/Hwoarang_linux_check.txt  
  236. #  
  237. sleep 1  
  238. echo "正在获取系统用户登陆Shell信息"  
  239. echo "系统用户登陆Shell" >>/tmp/Hwoarang_linux_check.txt  
  240. echo >>/tmp/Hwoarang_linux_check.txt  
  241. echo  
  242. cat /etc/passwd >>/tmp/Hwoarang_linux_check.txt  
  243. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  244. echo >>/tmp/Hwoarang_linux_check.txt  
  245. #  
  246. sleep 1  
  247. echo "正在获取所有系统用户名信息"  
  248. echo "所有系统用户名" >>/tmp/Hwoarang_linux_check.txt  
  249. echo >>/tmp/Hwoarang_linux_check.txt  
  250. echo  
  251. cut -d: -f1 /etc/passwd >>/tmp/Hwoarang_linux_check.txt  
  252. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  253. echo >>/tmp/Hwoarang_linux_check.txt  
  254. #  
  255. sleep 1  
  256. echo "正在获取所有系统用户组信息"  
  257. echo "所有系统用户组名称" >>/tmp/Hwoarang_linux_check.txt  
  258. echo >>/tmp/Hwoarang_linux_check.txt  
  259. echo  
  260. cut -d: -f1 /etc/group >>/tmp/Hwoarang_linux_check.txt  
  261. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  262. echo >>/tmp/Hwoarang_linux_check.txt  
  263. #  
  264. sleep 1  
  265. echo "正在获取系统用户密码安全信息"  
  266. echo "系统用户密码" >>/tmp/Hwoarang_linux_check.txt  
  267. echo >>/tmp/Hwoarang_linux_check.txt  
  268. echo  
  269. cat /etc/shadow >>/tmp/Hwoarang_linux_check.txt  
  270. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  271. echo >>/tmp/Hwoarang_linux_check.txt  
  272. #  
  273. sleep 1  
  274. echo "正在获取系统内核限制信息"  
  275. echo "内核限制" >>/tmp/Hwoarang_linux_check.txt  
  276. echo >>/tmp/Hwoarang_linux_check.txt  
  277. echo  
  278. sysctl -a >>/tmp/Hwoarang_linux_check.txt  
  279. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  280. echo >>/tmp/Hwoarang_linux_check.txt  
  281. #  
  282. sleep 1  
  283. echo "正在获取系统内核已载入模块信息"  
  284. echo "内核已载入模块" >>/tmp/Hwoarang_linux_check.txt  
  285. echo >>/tmp/Hwoarang_linux_check.txt  
  286. echo  
  287. lsmod >>/tmp/Hwoarang_linux_check.txt  
  288. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  289. echo >>/tmp/Hwoarang_linux_check.txt  
  290. #  
  291. sleep 1  
  292. echo "正在获取系统已安装软件包信息"  
  293. echo "已安装软件包" >>/tmp/Hwoarang_linux_check.txt  
  294. echo >>/tmp/Hwoarang_linux_check.txt  
  295. echo  
  296. rpm -qa >>/tmp/Hwoarang_linux_check.txt  
  297. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  298. echo >>/tmp/Hwoarang_linux_check.txt  
  299. #  
  300. sleep 1  
  301. echo "正在获取Swap分区信息"  
  302. echo "Swap虚拟内存" >>/tmp/Hwoarang_linux_check.txt  
  303. echo >>/tmp/Hwoarang_linux_check.txt  
  304. echo  
  305. swapon -s >>/tmp/Hwoarang_linux_check.txt  
  306. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  307. echo >>/tmp/Hwoarang_linux_check.txt  
  308. #  
  309. sleep 1  
  310. echo "正在获取物理卷信息"  
  311. echo "物理卷" >>/tmp/Hwoarang_linux_check.txt  
  312. echo >>/tmp/Hwoarang_linux_check.txt  
  313. echo  
  314. pvdisplay >>/tmp/Hwoarang_linux_check.txt  
  315. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  316. echo >>/tmp/Hwoarang_linux_check.txt  
  317. #  
  318. sleep 1  
  319. echo "正在获取卷组信息"  
  320. echo "逻辑卷组" >>/tmp/Hwoarang_linux_check.txt  
  321. echo >>/tmp/Hwoarang_linux_check.txt  
  322. echo  
  323. vgdisplay >>/tmp/Hwoarang_linux_check.txt  
  324. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  325. echo >>/tmp/Hwoarang_linux_check.txt  
  326. #  
  327. sleep 1  
  328. echo "正在获取逻辑卷信息"  
  329. echo "逻辑卷" >>/tmp/Hwoarang_linux_check.txt  
  330. echo >>/tmp/Hwoarang_linux_check.txt  
  331. echo  
  332. lvdisplay >>/tmp/Hwoarang_linux_check.txt  
  333. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  334. echo >>/tmp/Hwoarang_linux_check.txt  
  335. #  
  336. sleep 1  
  337. echo "正在获取分区状态信息"  
  338. echo "分区状态" >>/tmp/Hwoarang_linux_check.txt  
  339. echo >>/tmp/Hwoarang_linux_check.txt  
  340. echo  
  341. mount | column -t >>/tmp/Hwoarang_linux_check.txt  
  342. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  343. echo >>/tmp/Hwoarang_linux_check.txt  
  344. #  
  345. sleep 1  
  346. echo "正在获取防火墙策略信息"  
  347. echo "防火墙策略" >>/tmp/Hwoarang_linux_check.txt  
  348. echo >>/tmp/Hwoarang_linux_check.txt  
  349. echo  
  350. iptables -L -n >>/tmp/Hwoarang_linux_check.txt  
  351. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  352. echo >>/tmp/Hwoarang_linux_check.txt  
  353. #  
  354. sleep 1  
  355. echo "正在获取服务进程信息"  
  356. echo "服务进程" >>/tmp/Hwoarang_linux_check.txt  
  357. echo >>/tmp/Hwoarang_linux_check.txt  
  358. echo  
  359. ps -ef  >>/tmp/Hwoarang_linux_check.txt  
  360. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  361. echo >>/tmp/Hwoarang_linux_check.txt  
  362. #  
  363. sleep 1  
  364. echo "正在获取开机启动服务信息"  
  365. echo "开机启动服务" >>/tmp/Hwoarang_linux_check.txt  
  366. echo >>/tmp/Hwoarang_linux_check.txt  
  367. echo  
  368. chkconfig --list | grep on  >>/tmp/Hwoarang_linux_check.txt  
  369. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  370. echo >>/tmp/Hwoarang_linux_check.txt  
  371. #  
  372. sleep 1  
  373. echo "正在获取网络监听端口信息"  
  374. echo "网络监听端口" >>/tmp/Hwoarang_linux_check.txt  
  375. echo >>/tmp/Hwoarang_linux_check.txt  
  376. echo  
  377. netstat -lntp  >>/tmp/Hwoarang_linux_check.txt  
  378. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  379. echo >>/tmp/Hwoarang_linux_check.txt  
  380. #  
  381. sleep 1  
  382. echo "正在获取已建立网络端口信息"  
  383. echo "已建立网络端口" >>/tmp/Hwoarang_linux_check.txt  
  384. echo >>/tmp/Hwoarang_linux_check.txt  
  385. echo  
  386. netstat -antp  >>/tmp/Hwoarang_linux_check.txt  
  387. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  388. echo >>/tmp/Hwoarang_linux_check.txt  
  389. #  
  390. sleep 1  
  391. echo "正在获取开机挂载信息"  
  392. echo "开机挂载" >>/tmp/Hwoarang_linux_check.txt  
  393. echo  
  394. cat /etc/fstab | grep -v ^# >>/tmp/Hwoarang_linux_check.txt  
  395. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  396. echo >>/tmp/Hwoarang_linux_check.txt  
  397. #  
  398. sleep 1  
  399. echo "正在获取路由信息"  
  400. echo "路由信息" >>/tmp/Hwoarang_linux_check.txt  
  401. echo >>/tmp/Hwoarang_linux_check.txt  
  402. echo  
  403. netstat -r >>/tmp/Hwoarang_linux_check.txt  
  404. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  405. echo >>/tmp/Hwoarang_linux_check.txt  
  406. #  
  407. sleep 1  
  408. echo "正在获取Hosts信息"  
  409. echo "Hosts" >>/tmp/Hwoarang_linux_check.txt  
  410. echo >>/tmp/Hwoarang_linux_check.txt  
  411. echo  
  412. cat /etc/hosts >>/tmp/Hwoarang_linux_check.txt  
  413. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  414. echo >>/tmp/Hwoarang_linux_check.txt  
  415. #  
  416. sleep 1  
  417. echo "正在获取IP地址信息"  
  418. echo "IP地址" >>/tmp/Hwoarang_linux_check.txt  
  419. echo >>/tmp/Hwoarang_linux_check.txt  
  420. echo  
  421. ifconfig -a >>/tmp/Hwoarang_linux_check.txt  
  422. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  423. echo >>/tmp/Hwoarang_linux_check.txt  
  424. #  
  425. sleep 1  
  426. echo "正在获取系统持续运行时间信息"  
  427. echo "运行时间" >>/tmp/Hwoarang_linux_check.txt  
  428. echo >>/tmp/Hwoarang_linux_check.txt  
  429. echo  
  430. uptime >>/tmp/Hwoarang_linux_check.txt  
  431. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  432. echo >>/tmp/Hwoarang_linux_check.txt  
  433. #  
  434. sleep 1  
  435. echo "正在获取系统最近成功登陆信息"  
  436. echo "最近成功登陆记录" >>/tmp/Hwoarang_linux_check.txt  
  437. echo >>/tmp/Hwoarang_linux_check.txt  
  438. echo  
  439. last -10 >>/tmp/Hwoarang_linux_check.txt  
  440. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  441. echo >>/tmp/Hwoarang_linux_check.txt  
  442. #  
  443. sleep 1  
  444. echo "正在获取系统最近登陆失败信息"  
  445. echo "最近失败登陆记录" >>/tmp/Hwoarang_linux_check.txt  
  446. echo >>/tmp/Hwoarang_linux_check.txt  
  447. echo  
  448. lastb >>/tmp/Hwoarang_linux_check.txt  
  449. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  450. echo >>/tmp/Hwoarang_linux_check.txt  
  451. #  
  452. sleep 1  
  453. echo "正在获取系统最近系统重启信息"  
  454. echo "最近系统重启记录" >>/tmp/Hwoarang_linux_check.txt  
  455. echo >>/tmp/Hwoarang_linux_check.txt  
  456. echo  
  457. last reboot >>/tmp/Hwoarang_linux_check.txt  
  458. sleep 1  
  459. echo "已完成 √"  
  460. echo >>/tmp/Hwoarang_linux_check.txt  
  461. echo  
  462. sleep 1  
  463. echo "*********************************************************************************************"  
  464. echo >>/tmp/Hwoarang_linux_check.txt  
  465. echo  
  466. #  
  467. #硬件性能  
  468. #  
  469. sleep 1  
  470. echo "开始测试服务器硬件性能......"  
  471. echo  
  472. echo "##########" >>/tmp/Hwoarang_linux_check.txt  
  473. echo "#性能测试#" >>/tmp/Hwoarang_linux_check.txt  
  474. echo "##########" >>/tmp/Hwoarang_linux_check.txt  
  475. echo >>/tmp/Hwoarang_linux_check.txt  
  476. #  
  477. sleep 1  
  478. echo "正在测试CPU性能"  
  479. echo "CPU性能" >>/tmp/Hwoarang_linux_check.txt  
  480. echo >>/tmp/Hwoarang_linux_check.txt  
  481. echo  
  482. sar 5 6 >>/tmp/Hwoarang_linux_check.txt  
  483. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  484. echo >>/tmp/Hwoarang_linux_check.txt  
  485. #  
  486. sleep 1  
  487. echo "正在测试每个CPU使用率"  
  488. echo "CPU性能" >>/tmp/Hwoarang_linux_check.txt  
  489. echo >>/tmp/Hwoarang_linux_check.txt  
  490. echo  
  491. mpstat -P ALL 5 6 >>/tmp/Hwoarang_linux_check.txt  
  492. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  493. echo >>/tmp/Hwoarang_linux_check.txt  
  494. #  
  495. sleep 1  
  496. echo "正在测试内存性能"  
  497. echo "内存性能" >>/tmp/Hwoarang_linux_check.txt  
  498. echo >>/tmp/Hwoarang_linux_check.txt  
  499. echo  
  500. vmstat 5 6 >>/tmp/Hwoarang_linux_check.txt  
  501. echo "---------------------------------------------------------------------------------------------" >>/tmp/Hwoarang_linux_check.txt  
  502. echo >>/tmp/Hwoarang_linux_check.txt  
  503. #  
  504. sleep 1  
  505. echo "正在测试I/O性能"  
  506. echo "I/O性能" >>/tmp/Hwoarang_linux_check.txt  
  507. echo >>/tmp/Hwoarang_linux_check.txt  
  508. iostat 5 6 >>/tmp/Hwoarang_linux_check.txt  
  509. echo  
  510. sleep 1  
  511. echo "已完成 √"  
  512. echo >>/tmp/Hwoarang_linux_check.txt  
  513. echo  
  514. echo "*********************************************************************************************"  
  515. echo >>/tmp/Hwoarang_linux_check.txt  
  516. echo  
  517. sleep 1  
  518. mv /tmp/Hwoarang_linux_check.txt /tmp/${NAME}`hostname`_`date +%Y%m%d`.txt  
  519. #scp /tmp/${NAME}`hostname`_`date +%Y%m%d`.txt root@Wanghualang-A:/wanghualang/log/linux  
  520. #rm -rf /tmp/${NAME}`hostname`_`date +%Y%m%d`.txt  
  521. echo  
  522. echo "巡检已完成!巡检报告已使用“主机名+日期”命名,存放在/tmp目录"  
  523. #echo "巡检已完成!巡检报告已使用“主机名+日期”命名,并发送至日志服务器归档。"  
  524. echo   

第二步 创建计划任务

每个季度自动执行一次巡检脚本。

  1. [root@wanghualang ~]# crontab -e  

  1. * * * */3 * sh /check.sh  
  • 微信赞助网站
  • weinxin
  • 支付宝赞助网站
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: