Jump to content

(WA34)Мониторинг Cs + Source + Samp

Featured Replies

Posted
comment_92038

(WA34)Мониторинг Cs + Source + Samp


Максимальное количество серверов – 13
В архиве есть файл readme.txt, в нем находится FAQ по установке.


comment_92145
		$result = $this->DB->query( 'SELECT `conf_key`,`conf_value` FROM '.$this->settings['sql_tbl_prefix'].'core_sys_conf_settings WHERE conf_key IN (
		  	"wa_mon_pro_1_ip","wa_mon_pro_2_ip","wa_mon_pro_3_ip","wa_mon_pro_4_ip","wa_mon_pro_5_ip",
		  	"wa_mon_pro_6_ip","wa_mon_pro_7_ip","wa_mon_pro_8_ip","wa_mon_pro_9_ip","wa_mon_pro_10_ip",
		  	"wa_mon_pro_11_ip","wa_mon_pro_12_ip","wa_mon_pro_13_ip",
		  	"wa_mon_pro_1_port","wa_mon_pro_2_port","wa_mon_pro_3_port","wa_mon_pro_4_port","wa_mon_pro_5_port",
		  	"wa_mon_pro_6_port","wa_mon_pro_7_port","wa_mon_pro_8_port","wa_mon_pro_9_port","wa_mon_pro_10_port",
		  	"wa_mon_pro_11_port","wa_mon_pro_12_port","wa_mon_pro_13_port",
		  	"wa_mon_pro_1_on","wa_mon_pro_2_on","wa_mon_pro_3_on","wa_mon_pro_4_on","wa_mon_pro_5_on",
		  	"wa_mon_pro_6_on","wa_mon_pro_7_on","wa_mon_pro_8_on","wa_mon_pro_9_on","wa_mon_pro_10_on",
		  	"wa_mon_pro_11_on","wa_mon_pro_12_on","wa_mon_pro_13_on",
		  	"wa_mon_pro_1_game","wa_mon_pro_2_game","wa_mon_pro_3_game","wa_mon_pro_4_game","wa_mon_pro_5_game",
		  	"wa_mon_pro_6_game","wa_mon_pro_7_game","wa_mon_pro_8_game","wa_mon_pro_9_game","wa_mon_pro_10_game",
		  	"wa_mon_pro_11_game","wa_mon_pro_12_game","wa_mon_pro_13_game") ORDER BY conf_id');

		$s = 0;
		while ($row = mysqli_fetch_array($result)){
			$s++;
			$data[$s] = $row;
		}

		$server[1]['on'] = $data[1]['conf_value'];
		$server[1]['game'] = $data[2]['conf_value'];
		$server[1]['ip'] = $data[3]['conf_value'];
		$server[1]['port'] = $data[4]['conf_value'];

		$server[2]['on'] = $data[5]['conf_value'];
		$server[2]['game'] = $data[6]['conf_value'];
		$server[2]['ip'] = $data[7]['conf_value'];
		$server[2]['port'] = $data[8]['conf_value'];

		$server[3]['on'] = $data[9]['conf_value'];
		$server[3]['game'] = $data[10]['conf_value'];
		$server[3]['ip'] = $data[11]['conf_value'];
		$server[3]['port'] = $data[12]['conf_value'];

		$server[4]['on'] = $data[13]['conf_value'];
		$server[4]['game'] = $data[14]['conf_value'];
		$server[4]['ip'] = $data[15]['conf_value'];
		$server[4]['port'] = $data[16]['conf_value'];

		$server[5]['on'] = $data[17]['conf_value'];
		$server[5]['game'] = $data[18]['conf_value'];
		$server[5]['ip'] = $data[19]['conf_value'];
		$server[5]['port'] = $data[20]['conf_value'];

		$server[6]['on'] = $data[21]['conf_value'];
		$server[6]['game'] = $data[22]['conf_value'];
		$server[6]['ip'] = $data[23]['conf_value'];
		$server[6]['port'] = $data[24]['conf_value'];

		$server[7]['on'] = $data[25]['conf_value'];
		$server[7]['game'] = $data[26]['conf_value'];
		$server[7]['ip'] = $data[27]['conf_value'];
		$server[7]['port'] = $data[28]['conf_value'];

		$server[8]['on'] = $data[29]['conf_value'];
		$server[8]['game'] = $data[30]['conf_value'];
		$server[8]['ip'] = $data[31]['conf_value'];
		$server[8]['port'] = $data[32]['conf_value'];

		$server[9]['on'] = $data[33]['conf_value'];
		$server[9]['game'] = $data[34]['conf_value'];
		$server[9]['ip'] = $data[35]['conf_value'];
		$server[9]['port'] = $data[36]['conf_value'];

		$server[10]['on'] = $data[37]['conf_value'];
		$server[10]['game'] = $data[38]['conf_value'];
		$server[10]['ip'] = $data[39]['conf_value'];
		$server[10]['port'] = $data[40]['conf_value'];

		$server[11]['on'] = $data[41]['conf_value'];
		$server[11]['game'] = $data[42]['conf_value'];
		$server[11]['ip'] = $data[43]['conf_value'];
		$server[11]['port'] = $data[44]['conf_value'];

		$server[12]['on'] = $data[45]['conf_value'];
		$server[12]['game'] = $data[46]['conf_value'];
		$server[12]['ip'] = $data[47]['conf_value'];
		$server[12]['port'] = $data[48]['conf_value'];

		$server[13]['on'] = $data[49]['conf_value'];
		$server[13]['game'] = $data[50]['conf_value'];
		$server[13]['ip'] = $data[51]['conf_value'];
		$server[13]['port'] = $data[52]['conf_value'];


        for($s=1; $s<=13; $s++){
          if($server[$s]['on'] == 1)
            $srv[$s] = array ("ip" => $server[$s]['ip'], "port" => $server[$s]['port'], "game" => $server[$s]['game']);
          else
            $srv[$s] = array ("ip" => 'none', "port" => 'none', "game" => 'none');
        }

Автор, часом не из индии?.. Он положительно не слышал про алгоритмизацию через циклы и про конструктор запросов форума, хорошо хотя бы через метод форума выполнят запросы к бд. Но чуть ниже уже пишет mysqli_fetch_array, вместо $this->DB->fetch. И зачем ему нужен запрос к бд когда все настройки уже загружены в массиве $this->settings? 

		$server[12]['on'] = $data[45]['conf_value'];
		$server[12]['game'] = $data[46]['conf_value'];
		$server[12]['ip'] = $data[47]['conf_value'];
		$server[12]['port'] = $data[48]['conf_value'];

Это же как надо было умудрится расположить элементы в массиве $data, чтобы "$data[45]['conf_value']" соответствовал "$server[12]['on']"?..
Уныло. Дальше смотреть не стал, но думаю то же самое там творится. Весь этот яркий пример индусо кода можно было сократить в несколько раз простым циклом с 1 по 13:

 

		$server = array();
		$data   = array();
		
		for( $i=1; $i<=13; $i++ )
		{
			$on = $this->settings[ 'wa_mon_pro_'.$i.'_on' ];
			$data[ $i ]['on'] = $on;
			
			foreach( array( 'ip', 'port', 'game' ) as $v )
			{
				$key = 'wa_mon_pro_'.$i.'_'.$v;
				
				$server[ $i ][ $v ] = ( $on ) ? $this->settings[ $key ] : 'none';
				$data[ $i ][ $v ]  = $this->settings[ $key ];
			}
		}
		
		$server = json_encode( $server );
		
		$result = file_get_contents( $this->settings['board_url'].'/webask/mon/engine/index.php?url='.urlencode( $this->settings['board_url'] ).'&info='.urlencode( $server ) );
		
		file_put_contents( DOC_IPS_ROOT_PATH . 'webask/mon/cache.web-ask.ru', $result );
		file_put_contents( DOC_IPS_ROOT_PATH . 'webask/mon/cache2.web-ask.ru', print_r( $data, 1 ) );

 

comment_92146
		$result = $this->DB->query( 'SELECT `conf_key`,`conf_value` FROM '.$this->settings['sql_tbl_prefix'].'core_sys_conf_settings WHERE conf_key IN (
		  	"wa_mon_pro_1_ip","wa_mon_pro_2_ip","wa_mon_pro_3_ip","wa_mon_pro_4_ip","wa_mon_pro_5_ip",
		  	"wa_mon_pro_6_ip","wa_mon_pro_7_ip","wa_mon_pro_8_ip","wa_mon_pro_9_ip","wa_mon_pro_10_ip",
		  	"wa_mon_pro_11_ip","wa_mon_pro_12_ip","wa_mon_pro_13_ip",
		  	"wa_mon_pro_1_port","wa_mon_pro_2_port","wa_mon_pro_3_port","wa_mon_pro_4_port","wa_mon_pro_5_port",
		  	"wa_mon_pro_6_port","wa_mon_pro_7_port","wa_mon_pro_8_port","wa_mon_pro_9_port","wa_mon_pro_10_port",
		  	"wa_mon_pro_11_port","wa_mon_pro_12_port","wa_mon_pro_13_port",
		  	"wa_mon_pro_1_on","wa_mon_pro_2_on","wa_mon_pro_3_on","wa_mon_pro_4_on","wa_mon_pro_5_on",
		  	"wa_mon_pro_6_on","wa_mon_pro_7_on","wa_mon_pro_8_on","wa_mon_pro_9_on","wa_mon_pro_10_on",
		  	"wa_mon_pro_11_on","wa_mon_pro_12_on","wa_mon_pro_13_on",
		  	"wa_mon_pro_1_game","wa_mon_pro_2_game","wa_mon_pro_3_game","wa_mon_pro_4_game","wa_mon_pro_5_game",
		  	"wa_mon_pro_6_game","wa_mon_pro_7_game","wa_mon_pro_8_game","wa_mon_pro_9_game","wa_mon_pro_10_game",
		  	"wa_mon_pro_11_game","wa_mon_pro_12_game","wa_mon_pro_13_game") ORDER BY conf_id');

		$s = 0;
		while ($row = mysqli_fetch_array($result)){
			$s++;
			$data[$s] = $row;
		}

		$server[1]['on'] = $data[1]['conf_value'];
		$server[1]['game'] = $data[2]['conf_value'];
		$server[1]['ip'] = $data[3]['conf_value'];
		$server[1]['port'] = $data[4]['conf_value'];

		$server[2]['on'] = $data[5]['conf_value'];
		$server[2]['game'] = $data[6]['conf_value'];
		$server[2]['ip'] = $data[7]['conf_value'];
		$server[2]['port'] = $data[8]['conf_value'];

		$server[3]['on'] = $data[9]['conf_value'];
		$server[3]['game'] = $data[10]['conf_value'];
		$server[3]['ip'] = $data[11]['conf_value'];
		$server[3]['port'] = $data[12]['conf_value'];

		$server[4]['on'] = $data[13]['conf_value'];
		$server[4]['game'] = $data[14]['conf_value'];
		$server[4]['ip'] = $data[15]['conf_value'];
		$server[4]['port'] = $data[16]['conf_value'];

		$server[5]['on'] = $data[17]['conf_value'];
		$server[5]['game'] = $data[18]['conf_value'];
		$server[5]['ip'] = $data[19]['conf_value'];
		$server[5]['port'] = $data[20]['conf_value'];

		$server[6]['on'] = $data[21]['conf_value'];
		$server[6]['game'] = $data[22]['conf_value'];
		$server[6]['ip'] = $data[23]['conf_value'];
		$server[6]['port'] = $data[24]['conf_value'];

		$server[7]['on'] = $data[25]['conf_value'];
		$server[7]['game'] = $data[26]['conf_value'];
		$server[7]['ip'] = $data[27]['conf_value'];
		$server[7]['port'] = $data[28]['conf_value'];

		$server[8]['on'] = $data[29]['conf_value'];
		$server[8]['game'] = $data[30]['conf_value'];
		$server[8]['ip'] = $data[31]['conf_value'];
		$server[8]['port'] = $data[32]['conf_value'];

		$server[9]['on'] = $data[33]['conf_value'];
		$server[9]['game'] = $data[34]['conf_value'];
		$server[9]['ip'] = $data[35]['conf_value'];
		$server[9]['port'] = $data[36]['conf_value'];

		$server[10]['on'] = $data[37]['conf_value'];
		$server[10]['game'] = $data[38]['conf_value'];
		$server[10]['ip'] = $data[39]['conf_value'];
		$server[10]['port'] = $data[40]['conf_value'];

		$server[11]['on'] = $data[41]['conf_value'];
		$server[11]['game'] = $data[42]['conf_value'];
		$server[11]['ip'] = $data[43]['conf_value'];
		$server[11]['port'] = $data[44]['conf_value'];

		$server[12]['on'] = $data[45]['conf_value'];
		$server[12]['game'] = $data[46]['conf_value'];
		$server[12]['ip'] = $data[47]['conf_value'];
		$server[12]['port'] = $data[48]['conf_value'];

		$server[13]['on'] = $data[49]['conf_value'];
		$server[13]['game'] = $data[50]['conf_value'];
		$server[13]['ip'] = $data[51]['conf_value'];
		$server[13]['port'] = $data[52]['conf_value'];


        for($s=1; $s<=13; $s++){
          if($server[$s]['on'] == 1)
            $srv[$s] = array ("ip" => $server[$s]['ip'], "port" => $server[$s]['port'], "game" => $server[$s]['game']);
          else
            $srv[$s] = array ("ip" => 'none', "port" => 'none', "game" => 'none');
        }

Автор, часом не из индии?.. Он положительно не слышал про алгоритмизацию через циклы и про конструктор запросов форума, хорошо хотя бы через метод форума выполнят запросы к бд. Но чуть ниже уже пишет mysqli_fetch_array, вместо $this->DB->fetch. И зачем ему нужен запрос к бд когда все настройки уже загружены в массиве $this->settings? 

		$server[12]['on'] = $data[45]['conf_value'];
		$server[12]['game'] = $data[46]['conf_value'];
		$server[12]['ip'] = $data[47]['conf_value'];
		$server[12]['port'] = $data[48]['conf_value'];

Это же как надо было умудрится расположить элементы в массиве $data, чтобы "$data[45]['conf_value']" соответствовал "$server[12]['on']"?..
Уныло. Дальше смотреть не стал, но думаю то же самое там творится. Весь этот яркий пример индусо кода можно было сократить в несколько раз простым циклом с 1 по 13:

 

		$server = array();
		$data   = array();
		
		for( $i=1; $i<=13; $i++ )
		{
			$on = $this->settings[ 'wa_mon_pro_'.$i.'_on' ];
			$data[ $i ]['on'] = $on;
			
			foreach( array( 'ip', 'port', 'game' ) as $v )
			{
				$key = 'wa_mon_pro_'.$i.'_'.$v;
				
				$server[ $i ][ $v ] = ( $on ) ? $this->settings[ $key ] : 'none';
				$data[ $i ][ $v ]  = $this->settings[ $key ];
			}
		}
		
		$server = json_encode( $server );
		
		$result = file_get_contents( $this->settings['board_url'].'/webask/mon/engine/index.php?url='.urlencode( $this->settings['board_url'] ).'&info='.urlencode( $server ) );
		
		file_put_contents( DOC_IPS_ROOT_PATH . 'webask/mon/cache.web-ask.ru', $result );
		file_put_contents( DOC_IPS_ROOT_PATH . 'webask/mon/cache2.web-ask.ru', print_r( $data, 1 ) );

 

Автор php вообще только баловался и в последствии ушел из этой сферы, сейчас клепает приложения для смартфонов.

comment_92286

Перейдите в Планировщик задач
    5. Скопируйте команду и поставьте ее на крон в ПУ хостинга? где взять то команду?

comment_92580

Помогите 2 месяца уже мучаюсь не могу  заставтиь работать, а очень надо!!!!(((

 

1) Права на файлы выставил

2) Скопировал команду в планировщике задач (комнта вот так выглядит:

 

mnt/iscsi/www/player/data/www/mywebsait.pro/forum/interface/task.php 3cd93f200085728d49d66e9b92ec1fa1

 

3) меняю пробел этот на слеш "/" в итоге выглядит так в кроне задача (на фото)

 

 

 

z1.png

comment_92584

Перед командой, добавь слеш /

/mnt/iscsi/www/player/data/www/mywebsait.pro/forum/interface/task.php 3cd93f200085728d49d66e9b92ec1fa1

Путь какой-то странный.
P.S. Да можно и не марочится с cron'om, а прилипить lgsl которая не использует cron. Т.е. старую версию.

Edited by D1gaTel

comment_92594

Перед командой, добавь слеш /

/mnt/iscsi/www/player/data/www/mywebsait.pro/forum/interface/task.php 3cd93f200085728d49d66e9b92ec1fa1

Путь какой-то странный.
P.S. Да можно и не марочится с cron'om, а прилипить lgsl которая не использует cron. Т.е. старую версию.

zzzz.jpg

comment_92599

Не,не
Слеш до начала пути 

 
как исправить это пространство между / и задачи, как на фото .
Я пытался и не работать Дайте ссылку на старой версии , чтобы увидеть , если он работает
  • 4 недели спустя...
comment_93660

помогите пожалуйста как это сделать

 

4. Перейдите в Планировщик задач
    5. Скопируйте команду и поставьте ее на крон в ПУ хостинга
        Задача должна быть отключена, не надо ее включать.

  • 3 месяца спустя...
comment_98419

у меня не робит. моя Крон /home2/elite/public_html/interface/task.php 3cd93f200085728d49d66e9b92ec1fa1

закинул в хост крон и не робит.

 

 

  1. http://www.elite-community.com/admin/index.php?adsess=df38d597ad04469122d8210e16f3f43d&app=core&module=system  >  
  2. http://www.elite-community.com/admin/index.php?adsess=df38d597ad04469122d8210e16f3f43d&app=core&module=system&section=taskmanager
  3.  

Мониторинг pro (web-ask.ru) (DISABLED)

блин сори за сылку. мод удали плз

 

 

  • 2 недели спустя...
  • 8 месяцев спустя...
comment_113795

Что то он у меня не пашет все сделал, правильно. А толку нет! В крон только добавил вот так:  wget -O /dev/null http://berloga-css.ru/interface/task.php

По другому вообще не ставится пишет не правильно типо!

Подскажите что делать ?

  • 7 месяцев спустя...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.