shell脚本获取CPU利用率并记录到远程服务器的MYSQL数据库

来源:互联网 发布:链接数据 编辑:程序博客网 时间:2024/05/15 10:51

一、shell脚本讲解

其实很简单,首先定义各个变量,主要有mysql的ip、 username、password以及database、table。之后通过date以指定格式输出得到timestamp格式的时间;利用top和管道命令得到cpu的空闲率,进而得到cpu的使用率。
之后利用mysql远程登录到数据库,将刚刚收集的数据插入到数据库中即可。代码如下:
#!/bin/bashmysql_ip="192.168.1.200"mysql_username="root"mysql_pwd="p@5sw0rd"mysql_database="web01"monitor_table="cpu"time=$(date '+%Y-%m-%d %H:%M:%S')cpu_idle=$(top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d .)cpu=$(echo 100 - $cpu_idle|/usr/bin/bc)echo $cpuecho $cpu_idleecho $time/usr/bin/mysql -h $mysql_ip -u$mysql_username -p$mysql_pwd $mysql_database -e "insert into $monitor_table values ('','$time','$cpu')";

二、mysql中报错无法在该IP登陆解决办法

首先登陆mysql:
mysql -u root -pxxxx
输入:
grant all privileges on your_database.* to root@'192.168.1.200' identified by 'p@5sw0rd'
代码解释:将your_database数据库中的所有表的全部权限授权给root用户,允许root用户在192.168.1.200这个ip以密码‘p@5sw0rd’进行登陆;


三、运行几遍脚本,即可在数据库中看到插入的结果

/bin/bash cpu.sh

mysql> select * from cpu;
+----+---------------------+-----+
| id | time | cpu |
+----+---------------------+-----+
| 1 | 2015-03-16 15:58:32 | 1 |
| 2 | 2015-03-16 15:58:33 | 1 |
| 3 | 2015-03-16 15:58:34 | 1 |
| 4 | 2015-03-16 15:58:35 | 1 |
| 5 | 2015-03-16 15:58:37 | 1 |
| 6 | 2015-03-16 15:58:38 | 1 |
| 7 | 2015-03-16 15:58:39 | 1 |
| 8 | 2015-03-16 15:58:40 | 1 |
| 9 | 2015-03-16 15:58:41 | 1 |
+----+---------------------+-----+
9 rows in set (0.00 sec)
之后可以使用 crontab -e   来加入到定时任务。再之后就可以在web中查询数据库然后展示CPU利用率了。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 销售方遗失发票怎么办 增值税发票发票联丢失怎么办 苹果购买发票丢失怎么办 空白增值税发票发票丢失怎么办 网购发票 领购簿怎么办 购物发票丢了怎么办 饭店客人买单要少钱怎么办 发票备注栏写错怎么办 卖房子发票丢失怎么办 发票二维码蓝票怎么办 车祸伤者出院怎么办 微信付款失败怎么办 增值税电子发票没打税号怎么办 买假出租车发票怎么办 纳税号错了怎么办 发票抬头写错怎么办 增值税发票打错顺序怎么办 发票打错了怎么办 电子发票错了怎么办 税率开高了怎么办 增值发票折叠了怎么办 播放器格式不对怎么办 发票弄上油了怎么办 快手视频快进了怎么办? 三星手机没声音怎么办 mp4不是标准格式怎么办 苹果七充电慢怎么办 迅捷转换器转换失败怎么办 爱奇艺摄像头拒绝扫描怎么办 电脑有些格式打不开怎么办 cdr转pdf打不开怎么办 pr cc2018很卡怎么办 职称转换后时间怎么办 文件更改或移动怎么办 太阳镜镜片花了怎么办 太阳镜镜片划了怎么办 键盘上的下横杠怎么办 小宝宝突然怕水怎么办 夏季半袖领口大怎么办 骑电动车怕上坡怎么办 tp路由器离线了怎么办