Munin script for tracking your wallet balance

Started by Banch, January 01, 2014, 10:53:14 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Banch

Part of the Memorycoin 2.0 support team. Contacts in Finnish/English
MMC:MLAdfMX6LestwzuaQMyMFiGNrqM9qCS2Qf
LTC: LYdwtVfmaeCX8TyZ8etUBJfhithSxBATtc

emre

thanks, I will try this as soon as possible.

tip is on the way.

5chdn

I added my voting addresses to the script to monitor donations.


#!/usr/bin/perl

if ($ARGV[0] =~ /config/i ) {
    print "graph_title Memorycoins\n";
    print "graph_vlabel MMC\n";
    print "graph_category coins\n";
    print "graph_info This graph shows memorycoin income.\n";
    print "total.label MMC mined\n";
    print "total.type GAUGE\n";
    print "total.info Memorycoins\n";
    print "cto.label CTO donations\n";
    print "cto.type GAUGE\n";
    print "cto.info Memorycoins\n";
    print "cha.label CHA donations\n";
    print "cha.type GAUGE\n";
    print "cha.info Memorycoins\n";
} else {
        $k=`wget -T 30 -qO /dev/stdout http://www.chainbrowser.com/memorycoin/address/M8KwEyRxVTHFtZbtA7s1qVHuoGACRfJZYC/`;
        @rows = split(/\n/, $k);
        foreach (@rows) {
                $row = $_;
                if ($row =~ /Total Input Amounts: <\/span>(.*) MMC<\/div>/i ) {
                        $coins = $1;
                }
        }
        print "total.value ".$coins."\n";
        $k=`wget -T 30 -qO /dev/stdout http://www.chainbrowser.com/memorycoin/address/MVTEctoAKRbPGwXbxaVU46KphsynmrVVC4/`;
        @rows = split(/\n/, $k);
        foreach (@rows) {
                $row = $_;
                if ($row =~ /Total Input Amounts: <\/span>(.*) MMC<\/div>/i ) {
                        $coins = $1;
                }
        }
        print "cto.value ".$coins."\n";
       $k=`wget -T 30 -qO /dev/stdout http://www.chainbrowser.com/memorycoin/address/MVTEcha4La8HeNaewF4oaSFUwaRep8xEyR/`;
       @rows = split(/\n/, $k);
       foreach (@rows) {
               $row = $_;
               if ($row =~ /Total Input Amounts: <\/span>(.*) MMC<\/div>/i ) {
                       $coins = $1;
               }
       }
        print "cha.value ".$coins."\n";
}

Banch

Thanks mates and thank you for adding that to the wiki site s4l1h!
Part of the Memorycoin 2.0 support team. Contacts in Finnish/English
MMC:MLAdfMX6LestwzuaQMyMFiGNrqM9qCS2Qf
LTC: LYdwtVfmaeCX8TyZ8etUBJfhithSxBATtc

s4l1h

vote for us for cto: [url="https://bitsharestalk.org/index.php?topic=1852.0"]https://bitsharestalk.org/index.php?topic=1852.0[/url]

Wiki => [url="http://www.mmcwiki.com/"]http://www.mmcwiki.com/[/url] MemoryCoin Charts => [url="http://s4l1h.github.io/mmc/"]http://s4l1h.github.io/mmc/[/url]

5chdn

Good work banch!

I got that running now. If we can answer that question, we could add average graphs: http://serverfault.com/q/564515/116529

Banch

#1
This script basicly just shows your current wallet status by a day/week/month/year

Heres a screenshot how mine script looks like after running it nearly two hours:
http://puu.sh/660IJ.png

This script has be tested with munin 1.4.3, 2.0.1 and 2.0.2 and working on every version.

If you don't have munin already installed you can check Digital Oceans guide  how to install munin-guide from https://www.digitalocean.com/community/articles/how-to-install-munin-on-an-ubuntu-vps


First you need to get root permissions so:
su

Then go to the correct folder
cd /usr/share/munin/plugins/

Then lets make a plugin
nano mmccoin

Here are the code for the script what you add:
#!/usr/bin/perl

if ($ARGV[0] =~ /config/i ) {
    print "graph_title mmc coins\n";
    print "graph_vlabel pieces\n";
    print "graph_category coins\n";
    print "graph_info This graph shows mmc coins\n";
    print "mmccoin.label mmc\n";
    print "mmccoin.type GAUGE\n";
    print "mmccoin.info mmc coins\n";
} else {
$k=`wget  -T 10 -qO /dev/stdout http://www.chainbrowser.com/memorycoin/address/MWydkmErZaNh2zy7PCZgmFeyTumReiKo8E/`;
@rows = split(/\n/, $k);
foreach (@rows) {
$row = $_;
if ($row =~ /Total Input Amounts: <\/span>(.*) MMC<\/div>/i ) {
$coins = $1;
}
}
print "mmccoin.value ".$coins."\n";
}


You NEED to change wallet address pointing to your wallet

After you've saved the file lets change its permissions:
chmod 755 mmccoin

Now lets change the folder again:
cd  /etc/munin/plugins/

And lets make link to point where the plugin is:
ln -s /usr/share/munin/plugins/mmccoin mmccoin

And now we should restart the munin-node:
/etc/init.d/munin-node restart

After about 5mins you should have a website showing your wallet status by day/week/month/year.
http://yourip.ip/munin should be the address

Thanks and happy new year everyone!
Part of the Memorycoin 2.0 support team. Contacts in Finnish/English
MMC:MLAdfMX6LestwzuaQMyMFiGNrqM9qCS2Qf
LTC: LYdwtVfmaeCX8TyZ8etUBJfhithSxBATtc