Bitcoin Forum
November 18, 2024, 11:34:00 PM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Poll
Question: What tool do you use (or would want to use) to monitor your miners?
Nagios/Cacti - 5 (22.7%)
Zenoss - 0 (0%)
Zabbix - 6 (27.3%)
OpenNMS - 0 (0%)
Other (please say what) - 8 (36.4%)
Custom Script (and you want to keep using it) - 3 (13.6%)
Total Voters: 22

Pages: [1]
  Print  
Author Topic: Tools for monitoring mining Farms  (Read 5630 times)
Red Emerald (OP)
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500



View Profile WWW
January 19, 2012, 10:04:23 PM
Last edit: January 20, 2012, 09:50:31 PM by Red Emerald
 #1

Ever since cgminer got an rpc interface, I've wanted a reliable way to monitor my miners.  I started off building a quick and dirty python script, but quickly realized that I was reinventing the wheel.  There are already lots of different (open source) tools for monitoring networks.  Most all of them already include email notifications and nifty graphs.

If we build tools that provide an SMNP interface for cgminer, we can use any of these tools pretty easily.  Its also simple enough to just use netcat, but I think a more structured interface would be better.

One of the problems is there are lots of tools.  I've experimented with a few, but haven't really enjoyed any of them. I guess this is why people have been writing custom tools.

Nagios is a pain to configure (although NConf makes it easier) and doesn't have graphs.  I was also getting lots of false positives.

I've just started playing with Zabbix, but its configuration is very complex.  I think I just need to learn it a little better.  Once its configured, it looks really nice.

Does anyone have any suggestions as to what monitoring software is be good to use?  I want to watch CPU, Network, GPUs, etc.  Email notifications for numbers being out of bounds or services going offline are a must.  Prowl/SMS/carrier pigeons aren't necessary, but would be nifty.

EDIT: If you are using a custom script, could you please share your code?

EDIT: Zabbix configuration was frustrating, so I've switched back to Nagios (configured with NConf) and Cacti with NPC (so that theres one web interface to look at).

Red Emerald (OP)
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500



View Profile WWW
January 19, 2012, 10:14:16 PM
Last edit: January 20, 2012, 09:51:07 PM by Red Emerald
 #2

Here's a script that will work for monitoring an ATI GPU with SNMP and it doesn't care what mining program you are using.
https://bitcointalk.org/index.php?topic=48771.0

Anubis is built specifically for cgminer
https://bitcointalk.org/index.php?topic=57342.0

jjiimm_64
Legendary
*
Offline Offline

Activity: 1876
Merit: 1000


View Profile
January 21, 2012, 05:14:23 AM
 #3


I created this one.  it is working well, will be updating it soon.

https://bitcointalk.org/index.php?topic=58834.0

1jimbitm6hAKTjKX4qurCNQubbnk2YsFw
Internet151
Full Member
***
Offline Offline

Activity: 174
Merit: 100



View Profile
January 21, 2012, 09:42:45 AM
 #4

I'm using anubis to monitor my 24 rigs/96 gpu's.
The LT
Full Member
***
Offline Offline

Activity: 186
Merit: 100



View Profile WWW
January 23, 2012, 01:07:11 AM
 #5

And I must say that I like your idea of using industry-standard protocols for GPU monitoring. But I believe that it actually has to be a totally separate utility/script, and it should not be integrated with a web-UI or a mining application.

I have a few years of experience with Zabbix, albeit not so in-depth experience...  A I've learned it can be a royal pain to configure, but it really does its job well once you get your templates done. But that said, I think that Zabbix is a bit out-of-scope in this discussion. SNMP on the other hand - is.

Given it a little thought, I'd say that we need to think along the lines of a program which would provide everything a bridge between SNMP and ATI drivers, all described via MIB tables. If you remember, zabbix has an AGENT utility for grabbing system parameters not provided in net-snmp via shell-scripts, that's quite close to what is needed. It can even be made to work in Zabbix but somehow it doesn't look that elegant to me. Smiley

Nagios and Cacti are much easier to configure, I'd give them that...

I still believe not only stats are necessary, but basic GPU control as well...

Anyways, I'd rather use Zabbix or Nagios with dirty hacks rather than current alternatives provided here. Those are professional monitoring applications, and while looking a bit overkill for the task, they excel at providing concise statistics over any time-periods, provide reports and analytics. I could calculate the temperature fluctuations between summer and winter seasons, make small voltage tweaks and gather statistics on hashrates and share counts. The only thing we need is a concise SNMP interface to mining software and GPU statistics rolled into one program.

Thoughts? Comments?
Red Emerald (OP)
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500



View Profile WWW
January 23, 2012, 02:10:25 AM
 #6

I still believe not only stats are necessary, but basic GPU control as well...
I hadn't though about this too much mostly because once I setup my miner, I didn't need to touch it besides to change what pool I used.

The more I look at it, the more I like SNMP for this.  It's built for exactly what we are doing.

SNMP exposes management data in the form of variables on the managed systems, which describe the system configuration. These variables can then be queried (and sometimes set) by managing applications.

Once we have an easy way to get cgminer using SNMP, then anyone can easily use enterprise-level or custom tools to monitor and configure their miners remotely.

I really didn't want to have to install anything extra on the miner to get this working.

Maybe we should start another bounty for a cgminer SNMP interface instead of the current RPC

The LT
Full Member
***
Offline Offline

Activity: 186
Merit: 100



View Profile WWW
January 25, 2012, 01:24:47 PM
 #7

I still believe not only stats are necessary, but basic GPU control as well...
I hadn't though about this too much mostly because once I setup my miner, I didn't need to touch it besides to change what pool I used.

The more I look at it, the more I like SNMP for this.  It's built for exactly what we are doing.

SNMP exposes management data in the form of variables on the managed systems, which describe the system configuration. These variables can then be queried (and sometimes set) by managing applications.

Once we have an easy way to get cgminer using SNMP, then anyone can easily use enterprise-level or custom tools to monitor and configure their miners remotely.

I really didn't want to have to install anything extra on the miner to get this working.

Maybe we should start another bounty for a cgminer SNMP interface instead of the current RPC

RPC is fine, as long as it supprts enough parameters and statistics. It can then be wrapped to SNMP in a pretty straightforward way.
kjj
Legendary
*
Offline Offline

Activity: 1302
Merit: 1026



View Profile
January 25, 2012, 07:21:31 PM
 #8

I marked "Other" in the poll.

I still use cdhowie's mining proxy, with a bunch of modifications, for central management, and linuxcoin with custom scripts for on-box management.

My local scripts are smart enough to restart stuck miners, and my central tool is capable of doing remote reboots on boxes that are totally hung.

17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8
I routinely ignore posters with paid advertising in their sigs.  You should too.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!