php读取服务器(CentOS 6.5)状态并存入数据库

php读取服务器(CentOS 6.5)状态并存入数据库

<?php
$db = mysql_connect("192.168.1.111","root","12345678");
mysql_select_db( 'database' );

//OS信息
exec('head -n 1 /etc/issue',$os);

//CPU型号
exec('cat /proc/cpuinfo |grep "model name"|uniq',$cpu_mod_tmp);
$tmp = explode(':',$cpu_mod_tmp[0]);
$cpu_mod[0] = trim($tmp[1]);

//物理CPU数
exec('cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l',$cpu_num);
$cpu_num[0] = 'CPU(s):'.$cpu_num[0];

//核数
exec('cat /proc/cpuinfo |grep "cores"|uniq',$core_num_tmp);
$tmp = explode(':',$core_num_tmp[0]);
$core_num[0] = 'Core(s):'.trim($tmp[1]);

//内存总量
exec('grep MemTotal /proc/meminfo',$mem_sum_tmp);
$tmp = explode(':',$mem_sum_tmp[0]);
$tmp[1] = trim($tmp[1]);
$mem_sum[1] = preg_replace('|[a-zA-Z%:()s*]+|','',$tmp[1]);
$mem_sum[0] = ceil($mem_sum[1]/1024/1024);

//运行时间及系统负载
exec('uptime',$time_tmp);
$tmp = explode('up',$time_tmp[0]);
$tmp2 = explode('user',$tmp[1]);
$uptime_tmp = explode(',',$tmp2[0]);
if(strstr($uptime_tmp[0],'day') && (preg_match("/^((?!min).)*$/is", $uptime_tmp[0])))
{
    $uptime_tmp[0] = preg_replace('|[a-zA-Z%:()s*]+|','',$uptime_tmp[0]).'day(s)  ';
    if(strstr(
posted @ 2015-05-08 13:30  寂地烟火  阅读(7)  评论(0)    收藏  举报  来源