Author

Topic: Удаленный мониторринг нескольких ферм в &#108 (Read 1770 times)

newbie
Activity: 6
Merit: 0
чем копаться в miner.php мудифицировал под себя штатный api-example.php

1) закоментил строку: #print "$cmd returned '$line'\n"; в function request($cmd,$addr)
2) в конец после функций переписал/добавил код:
Code:
$addrs = array('192.168.0.201', '192.168.0.202', '192.168.0.203', '192.168.0.204', '192.168.0.205');
$text = "";
$text .= "\n";
$text .= "\n";
$text .= "\n";
$text .= "\n";
$text .= "\n";
$text .= "\n";
$text .= "\n";
for($i=0; $i{
$gpus = request('gpucount',$addrs[$i]);
$text .= "
\n";
$igpu=0;
for($ii=0; $ii<$gpus['GPUS']['Count']; $ii++)
{
$ia=0;
$r = request("gpu|$ii",$addrs[$i]);
$textKey = "\n";
$textValue = "\n";
foreach($r["GPU$ii"] as $key => $value)
{
if($ia>17) break;
$textKey .= "\n";
$textValue .= "\n";
$ia++;
}
$textKey .= "\n";
$textValue .= "\n";
if($igpu==0) { $text .= $textKey; $igpu++; }
$text .= $textValue;
}
}
$text .= "
{$gpus['STATUS']['Description']} / ip:{$addrs[$i]} / GPUS:{$gpus['GPUS']['Count']}
{$key}{$value}
\n";
$text .= "\n";
$text .= "\n";
print $text;
- мне хватает. для себя можете лучше сделать.
legendary
Activity: 1302
Merit: 1008
штатный miner.php не пойдет?
что это и где лежит? просвятите )

в любом дистрибутиве cgminer или bfgminer

https://github.com/ckolivas/cgminer/blob/master/miner.php

достаточно поставить него на один из серверов и прописать в $rigs адреса и порты всех своих майнеров, все будет на одной странице выводиться в одном месте.

по умолчанию $rigs содержит только майнер на локальной машине на стандартном порту:

$rigs = array('127.0.0.1:4028');

а если есть еще майнеры на других компах, их прописываешь так к примеру:

$rigs = array('127.0.0.1:4028', '192.168.0.1:4028', '192.168.0.2:4028');

и так далее через запятую.

и не забудьте включить API на каждом майнере (ключи --api-listen, --api-network, --api-allow - см. README cgminer) и открыть порт API
legendary
Activity: 1001
Merit: 1005
штатный miner.php не пойдет?
что это и где лежит? просвятите )
hero member
Activity: 808
Merit: 1014
TeamViewer, openVPN и прочие средства удаленного управления хороши именно для управления конкретной фермой, а для мониторинга они не очень подходят, так как надо коннектиться к каждой ферме по отдельности и смотреть как у нее дела.

А хочется иметь общую сводную страницу, на которой все фермы были бы одновременно видны (фермы физически расположены в разных местах, иногда в разных городах).

Штатные средства, допилить, конечно можно. Но если есть возможность не изобретать велосипед - хотелось бы использовать готовое решение. Наверняка же кто-то уже сталкивался с такой необходимостью одновременного удаленного мониторинга множества ферм.
legendary
Activity: 1302
Merit: 1008
штатный miner.php не пойдет?
e-mail и sms отправлять правда не умеет, но если руки растут откуда следует всегда можно допилить.

member
Activity: 70
Merit: 10
http://www.teamviewer.com/

Добрай бесплатный софт.
Правда, иногда глючный.

Есть вроде и для линукс. У меня Windows + Андроид - все как надо, откуда надо и когда надо (насчет когда надо - погорячился Smiley ).

А, и да, вроде веб приложения нету.
hero member
Activity: 808
Merit: 1014
Подскажите, какие программные средства есть для решения следующей проблемы:

Есть несколько ферм, расположенных в разных местах. Все работают под Linux (сборки BAMT для старых карточек и SMOS-1 для новых).

Хочется иметь мониторинг всех ферм в одном месте. В идеале, чтобы была одна страничка на сайте, на которой отображалось текущее состояние всех ферм с возможность автоматического оповещения (email, SMS) в случае проблем с какой-либо фермой.

Посоветуйте, какой софт лучше всего для этого использовать? Т.е. что нужно установить на фермах и что на серверной части сайта мониторинга?
Jump to: