Перейти к содержанию

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


FoLez

Рекомендуемые сообщения

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


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


Ссылка на комментарий
Поделиться на другие сайты

		$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 ) );

 

Ссылка на комментарий
Поделиться на другие сайты

		$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 вообще только баловался и в последствии ушел из этой сферы, сейчас клепает приложения для смартфонов.

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

 

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

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

 

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

 

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

 

 

 

z1.png

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Изменено пользователем D1gaTel
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

zzzz.jpg

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

  • 4 недели спустя...

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

 

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

Ссылка на комментарий
Поделиться на другие сайты

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

у меня не робит. моя Крон /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 месяцев спустя...

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

Можно увеличить лимит серверов с 13 до  20+? 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...