Linux记录-shell实现脚本监控服务器及web应用
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分执行代码发送一份邮件
Linux记录-shell实现脚本监控服务器及web应用的更多相关文章
- shell实现脚本监控服务器及web应用
实际工作中我们需要知道部署在服务器上的应用有没有问题,但是人为的操作太麻烦有咩有简单的方式呢shell来监控我们服务器运行状态以及服务器上部署的应用,如果出现异常就会自动发送一个邮件给我们,开始搞起. ...
- Linux下shell通用脚本启动jar(微服务)
Linux下shell通用脚本启动jar(微服务) vim app_jar.sh #!/bin/bash #source /etc/profile # Auth:Liucx # Please chan ...
- linux 下shell 编写脚本
linux 下shell 编写脚本: 1.程序结构练习:编写一个脚本,给定一个正整数,计算出这个数所有位的数字之和. 例如:程序给定输入123,那么应该返回1+2+3=6. 2.程序结构练习:编写一个 ...
- Linux记录-shell自动化批量部署sql脚本并记录日志信息(转载)
#!/bin/bash #script_version=v110 db_host=127.0.0.1 db_port=3306 db_username=db_test_inst db_passwd=` ...
- Linux记录-shell 100例(转载)
1.编写hello world脚本 #!/bin/bash # 编写hello world脚本 echo "Hello World!" 2.通过位置变量创建 Linux 系统账户及 ...
- Linux CAN Shell 测试脚本程序
2012-01-13 22:57:14 为我的开发板2440做二次开发,添加了can驱动,做了驱动测试程序,没理由不添加一个测试脚本程序啊!修改了测试程序,使应用程序更加灵活,添加了一下传递参数.接着 ...
- Linux记录-shell获取hdfs表查询mysql
#!/bin/sh hdfs dfs -ls /user/hive/warehouse | awk '{print $8}' | awk -F "/" '{print $5}' & ...
- Linux记录-shell获取hdfs used使用
#!/bin/bash export JAVA_HOME=/app/jdk/jdk1.8.0_92 export HADOOP_HOME=/app/hadoop export HADOOP_CONF_ ...
- Linux记录-shell一行代码杀死进程(收藏)
ps -ef |grep hello |awk '{print $2}'|xargs kill -9
随机推荐
- P1091 合唱队形 最长上升子序列
思路:最长上升子序列 正着做一遍 倒着做一遍 然后 取最大值 #include<bits/stdc++.h> using namespace std; const int maxn=105 ...
- Codeforces264 B. Good Sequences
Codeforces题号:#264B 出处: Codeforces 主要算法:DP 难度:4.8 思路分析: 这题DP太难了…… 最终的解法是,令f[i]表示存在因子i的一个数作为子序列结尾的子序列的 ...
- Machine Schedule POJ - 1325(水归类建边)
Machine Schedule Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 17457 Accepted: 7328 ...
- 【XSY2534】【BZOJ4817】树点涂色 LCT 倍增 线段树 dfs序
题目大意 Bob有一棵\(n\)个点的有根树,其中\(1\)号点是根节点.Bob在每个点上涂了颜色,并且每个点上的颜色不同.定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜 ...
- bzoj 4196 [Noi2015]软件包管理器 (树链剖分+线段树)
4196: [Noi2015]软件包管理器 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 2852 Solved: 1668[Submit][Sta ...
- MT【274】一道漂亮的不等式题
已知$x_1^2+x_2^2+\cdots+x_6^2=6,x_1+x_2+\cdots+x_6=0,$证明:$x_1x_2\cdots x_6\le\dfrac{1}{2}$ 解答:显然只需考虑2个 ...
- [leetcode]Weekly Contest 68 (767. Reorganize String&&769. Max Chunks To Make Sorted&&768. Max Chunks To Make Sorted II)
766. Toeplitz Matrix 第一题不说,贼麻瓜,好久没以比赛的状态写题,这个题浪费了快40分钟,我真是...... 767. Reorganize String 就是给你一个字符串,能不 ...
- [APIO/CTSC 2007]数据备份(贪心+堆)
你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份.然而数据备份的工作是枯燥乏味的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游戏的乐趣. ...
- centos7添加并挂载新硬盘
环境目标: 配置一台centos7,主硬盘40G装系统:副硬盘200G作为数据盘(格式:XFS)挂载到根目录:/data/ 说明:XFS是高性能文件系统,SGI为他们的 IRIX平台而设计: 自从20 ...
- 牛客小白月赛12J(序列自动机)
题目链接:https://ac.nowcoder.com/acm/contest/392/J 题目大意:给一个字符串s,然后在给出n个其他的字符串,判断每个字符串是否为s的子序列. 例: 输入: no ...