1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- class arw_monitorControl extends SystemControl
- {
- public function __construct()
- {
- parent::__construct();
- }
- public function indexOp()
- {
- $ins = Cache::getInstance('cacheredis');
- $name = 'disk_monitor';
- $hash_data = $ins->hget($name, '');
- $result = [];
- foreach ($hash_data as $ip => $str)
- {
- $str = str_replace('\t', "", $str);
- $str = ltrim($str,'#');
- $arrs = explode('#', $str);
- foreach ($arrs as $arr) {
- $data = explode(':', $arr);
- $key = ltrim($data[0],'_');
- $value = $data[1];
- if($key == 'cur_time') {
- $cur_time = explode('-',$value);
- $value = "$cur_time[0]-$cur_time[1]-$cur_time[2] $cur_time[3]:$cur_time[4]:$cur_time[5]";
- }else{
- $key = str_replace('_', "/", $key);
- }
- $item[$key] = $value;
- }
- $result[$ip] = $item;
- }
- Tpl::output('data', $result);
- Tpl::showpage('arw.monitor');
- }
- }
|