一、shell脚本讲解
其实很简单,首先定义各个变量,主要有mysql的ip、 username、password以及database、table。之后通过date以指定格式输出得到timestamp格式的时间;利用top和管道命令得到cpu的空闲率,进而得到cpu的使用率。
之后利用mysql远程登录到数据库,将刚刚收集的数据插入到数据库中即可。代码如下:
#!/bin/bash
mysql_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 $cpu
echo $cpu_idle
echo $