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
- shell脚本获取CPU利用率并记录到远程服务器的MYSQL数据库
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本
- linux获取cpu利用率shell脚本
- shell脚本备份mysql里面所有数据库到远程服务器
- 检测CPU利用率的Shell脚本
- Debian下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本
- Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本
- 获取CPU的利用率
- shell脚本备份本地服务器的文件到远程服务器
- Linux本地服务器导入sql脚本到远程mysql数据库
- linux上mysql远程备份和自动导入到指定数据库的shell脚本
- C#获取CPU的利用率
- CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份Shell脚本
- 在线备份MySQL及远程copy到远程备份服务器shell脚本
- centos6.5环境通过shell脚本备份php的web及mysql数据库并做远程备份容灾
- 获取CPU信息的shell脚本
- Toad for Mysql 连接远程服务器的数据库问题记录
- nagios中使用shell脚本监控Cpu利用率
- UvaOJ 110 Meta-Loopless Sorts
- VS 2008 Express
- [Protobuf] 语言指南
- iOS Method Swizzling方法替换
- Java XML解析工具 dom4j介绍及使用实例
- shell脚本获取CPU利用率并记录到远程服务器的MYSQL数据库
- 在 CentOS 6.2 上安装 Puppet 配置管理工具
- Algolia的分布式搜索网络架构
- 新的开始
- my_strchr;my_strrchr函数的实现
- 第五届蓝桥杯C++本科B组省赛真题详解
- [protobuf] 在网络编程中的应用思考
- mysql slave不能同步Last_SQL_Error: Error ‘Duplicate entry ‘
- mac终端下运行shell脚本