1.apache web 服務器
1
2
3
4
5
6
7
8
9
10
|
! / bin / bash
# 表示請求鏈接3秒鍾,不要返回的測試數據
nc - w 3 localhost 80 &> / dev / null
if [ $? - eq 0 ];then
str = "apache web status Running!"
else
str = "apache web status Shuting!"
fi
# 發送的主題,郵件地址
echo str |mail - s 'apache web server' admin@lampym.com
|
2.監控mysql
1
2
3
4
5
6
7
8
9
10
|
! / bin / bash
# 表示請求鏈接3秒鍾,不要返回的測試數據
nc - w 3 localhost 3306 &> / dev / null
if [ $? - eq 0 ];then
str = "mysql server status Running!"
else
str = "mysql server status Shuting!"
fi
# 發送的主題,郵件地址
echo str |mail - s 'mysql server status' admin@lampym.com
|
3.監控服務器disk
1
2
3
4
5
6
7
8
9
10
11
12
|
#!/bin/bash
:<<!
NR表示行數,$ 5 表示第5列,具體的自己根據實際調整
!
ds = `df |awk '{if(NR==4){print int($5)}}' `
# 這里45根據實際需要更改
if [ $ds - lt 45 ];then
str = "disk space is less then!!!"
else
str = "disk space is greate than 45%!!!"
fi
echo $ str |mailx - s 'linux server disk space' admin@lampym.com
|
4.監控服務器monery
1
2
3
4
5
6
7
8
9
10
11
|
#!/bin/bash
:<<!
具體的自己根據實際調整
!
mery = `df |awk '{if(NR==2){print int($3*100/$2)}}' `
if [ $mery - lt 50 ];then
str = "mery space is less then 50%!!!"
else
str = "mery space is greate than 50%!!!"
fi
echo $ str |mailx - s 'linux server mery space' admin@lampym.com
|
整合一下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#!/bin/bash
# 功能:監控資源
# 名稱:cont.sh
# 作者:楓客浪人
# 版本:0.1
# 聯系方式:xxxx
# apache 應用服務
apache_web(){
nc - w 3 localhost 80 &> / dev / null
if [ $? - eq 0 ];then
str = "apache web status Running!"
else
str = "apache web status Shuting!"
fi
# 發送的主題,郵件地址
echo str |mail - s 'apache web server' admin@lampym.com
}
# mysql 服務
mysql_db(){
nc - w 3 localhost 3306 &> / dev / null
if [ $? - eq 0 ];then
str = "mysql server status Running!"
else
str = "mysql server status Shuting!"
fi
# 發送的主題,郵件地址
echo str |mail - s 'mysql server status' admin@lampym.com
}
# 磁盤使用情況
disk_mnt(){
ds = `df |awk '{if(NR==4){print int($5)}}' `
# 這里45根據實際需要更改
if [ $ds - lt 45 ];then
str = "disk space is less then!!!"
else
str = "disk space is greate than 45%!!!"
fi
echo $ str |mailx - s 'linux server disk space' admin@lampym.com
}
# 內存使用情況
meny_mnt(){
mery = `df |awk '{if(NR==2){print int($3*100/$2)}}' `
if [ $mery - lt 50 ];then
str = "mery space is less then 50%!!!"
else
str = "mery space is greate than 50%!!!"
fi
echo $ str |mailx - s 'linux server mery space' admin@lampym.com
}
min (){
apache_web()
mysql_db()
disk_mnt()
meny_mnt()
}
|
crontab -e
每天13:10分執行代碼發送一份郵件