『壹』 linux巡檢腳本
#!/bin/sh
echo '########################系統信息####################'
OS_TYPE=`uname`
OS_HOSTNAME=`hostname`
OS_IP=`ifconfig ens33 | grep inet | head -1 |awk '{print $2}'`
OS_banben=`uname -a | awk '{print $3}'`
OS_DATE=`date +%F_%T`
OS_RUNING=`uptime |awk '{print $3 $4}' | awk -F, '{print $1}'`
OS_MEM=`free -m |grep Mem |awk '{print $2}'`
OS_MEM_FREE=`free -m | grep Mem |awk '{print $4}'`
OS_MEM_PER=`free -m | grep Mem |awk '{printf ("%.2f\n",$3/$2*100)}'` #awk保留小數後兩位需要 print換printf ("%.2f\n",$3/$2*100")
echo " 主機類型 $OS_TYPE "
echo " 主 機 名 $OS_HOSTNAME "
echo " 主 機 IP $OS_IP "
echo " 系統版本 $OS_banben "
echo " 系統時間 $OS_DATE "
echo " 運行時間 $OS_RUNING "
echo " 語言環境 $LANG "
echo " 總 內 存 ${OS_MEM}M "
echo " 剩餘內存 ${OS_MEM_FREE}M "
echo " 內存使用率 ${OS_MEM_PER}% "
echo '####################################################'
『貳』 紅帽linux如何做系統巡檢,如何輸出到指定的文本上,求高手賜教,
[test@ ]$ NUM=3; echo $NUM
3
[test@ ]$ cat -n 3.txt
1 /dev/dsk/c0t0d0s0 / ufs
2 rw,intr,largefiles,logging,xattr,onerror=panic,dev=800008 1290154567
3 /devices /devices devfs dev=5b40000 1290154563
4 ctfs /system/contract ctfs dev=5b80001 1290154563
5 proc /proc proc dev=5bc0000 1290154563
6 mnttab /etc/mnttab mntfs dev=5c00001 1290154563
7 swap /etc/svc/volatile tmpfs xattr,dev=5c40001 1290154563
8 objfs /system/object objfs dev=5c80001 1290154563
9 sharefs /etc/dfs/sharetab sharefs dev=5cc0001 1290154563
10 fd /dev/fd fd rw,dev=5e00001 1290154568
11 swap /tmp tmpfs xattr,dev=5c40002 1290154577
12 swap /var/run tmpfs xattr,dev=5c40003 1290154577
13 /dev/dsk/c0t0d0s7 /users ufs
14 rw,intr,largefiles,logging,xattr,onerror=panic,dev=80000f 1290154606
15 JSIDC-BICS-TEST03-M3000:vold(pid1543) /vol nfs
16 ignore,noquota,dev=5e80001 1290154645
17 auto_home /home autofs indirect,ignore,nobrowse,dev=5ec0002
18 1290154646
[test@ ]$ cat -n 3.txt|sed -n "$NUM"',$p'
3 /devices /devices devfs dev=5b40000 1290154563
4 ctfs /system/contract ctfs dev=5b80001 1290154563
5 proc /proc proc dev=5bc0000 1290154563
6 mnttab /etc/mnttab mntfs dev=5c00001 1290154563
7 swap /etc/svc/volatile tmpfs xattr,dev=5c40001 1290154563
8 objfs /system/object objfs dev=5c80001 1290154563
9 sharefs /etc/dfs/sharetab sharefs dev=5cc0001 1290154563
10 fd /dev/fd fd rw,dev=5e00001 1290154568
11 swap /tmp tmpfs xattr,dev=5c40002 1290154577
12 swap /var/run tmpfs xattr,dev=5c40003 1290154577
13 /dev/dsk/c0t0d0s7 /users ufs
14 rw,intr,largefiles,logging,xattr,onerror=panic,dev=80000f 1290154606
15 JSIDC-BICS-TEST03-M3000:vold(pid1543) /vol nfs
16 ignore,noquota,dev=5e80001 1290154645
17 auto_home /home autofs indirect,ignore,nobrowse,dev=5ec0002
18 1290154646
『叄』 linux伺服器巡檢表
很難!
『肆』 linux系統每天自動巡檢,輸出到一個文件里
先把20台伺服器的ssh登陸語句寫進一個文本文件中host_name.txt,確保有一台機器可以通其他的19台伺服器。
ssh跳轉格式這樣寫:ssh 用戶名@ip
#!/bin/bash
check_sev()
{
ssh_ip=$1
$ssh_ip<<!
vmstat110
iostat110
exit
!
echo
}
echo`date"+%D"`>>check_host.log
whilereadline
do
echo"---------------------------------">>check_host.log
echo"$linedate'+%F%T'">>check_host.log
check_sev$line>>check_host.log
done<host_name.txt
將上面的腳本放在一個主機上,用crontab提交每日任務,
30 10 * * * 上面腳本的目錄地址
將以上內容寫進xx.cron中,crontabxx.cron 提交就是每天的10:30運行你上面的檢查腳本。
具體crontab的用戶你可以網路。
====================================================================
第一個腳本本人純手打,並沒有試,還有不少漏洞,你可以自行修改,比如你這個放腳本的伺服器必須能無密碼ssh登陸其他19個主機,腳本最好加上錯誤日誌記錄,防止某些錯誤導致腳本異常終止。你可以多調試幾遍,有問題的在一起交流。
『伍』 linux自動巡檢腳本之用戶切換後的命令執行
切換的時候直接寫上要執行的巡檢腳本 並把結果發送的腳本一起寫上
例如:su - aaaa -s /bin/bash shell.sh
切到aaaa用戶用bash環境執行shell.sh腳本
其他自由發揮吧
『陸』 求一個linux伺服器巡檢腳本,50多台伺服器,結果要做成一個excel表格,每天手動開始執行即可
查看cpucat /proc/cpuinfo
查看內存top、free -m
清理內存echo 1 > /proc/sys/vm/drop_caches
查看磁碟使用情況df-h
看你需求巡檢哪些東西了,每台機器上面應用是否需要巡檢 查看啟停情況 日誌等等
『柒』 求一個linux伺服器巡檢腳本,50多台伺服器,結果要做成一個excel表格,每天手動開始執行即可!
你可以在每台伺服器上面放同一個腳本。
這個linux腳本加入cron,這個腳本每天定時把df -k free -m uptime 這三項的結果保存到文本文件裡面,比如uptime可以保存到uptime_20140112.txt,以此類推。
然後腳本把這些文件ftp到一個單獨的伺服器上面,比如192.168.1.100,這個伺服器可以是windows。
然後寫個程序讀當天或者幾天的txt文件,然後輸出到excel。可以用你熟悉的語言來寫,應該不難。
『捌』 Linux運維都做什麼工作
LINUX運維崗位描述:
1、對Linux下各種網路服務、應用系統、監控系統等進行版自動化腳本開發的工作權,並根據項目對系統進行性能優化;
2、負責網站項目中Linux伺服器的部署與維護,解決Linux系統下版本兼容性問題;
3、精通linux操作系統,熟練部署和維護Linux伺服器以及在linux伺服器上架設各種服務;
4、熟練編寫shell script腳本;
5、熟悉TCP/IP協議;
6、良好的英語讀寫能力,聽說能力優秀者優先。
7、熟練LAMP,LNMP以及Mysql,oracle資料庫維護