It’s been a while since I wrote anything down, albeit I’ve been keeping very busy. This week though, I’ve been digging through lots of articles and such and it triggered a thought in my mind…If I document what I do publically, I can always go back and look at it (I refer to my booting an OS from a USB article all too often) and also I can share my experiences with the broader world!

Today’s post as the title alludes to takes us down the MRTG route in the Azure world. First off, MRTG is a great program that was written many years back by a guy named Tobi Oetiker. The latest release is 2.17.4 which was released in January 2012, yet it’s still a great tool. The simple idea behind it – you run a script every 5 minutes that takes two input variables and then it graphs them. The most common use for this is routers – in and out packets – hence the name MRTG (Multi-Router Traffic Grapher). However, you can do just about anything you want with MRTG. One of the things I do with it is simply plot the same number twice in some instances which gives a great effect to the number I’m displaying (say the number of active helpdesk calls).

At any rate, with the ability to go Hybrid Cloud, the premise of this article is to explain how to get it working in Azure on Windows 2012R2 (sure you can do the same on-prem too)…If you’ve got an MSDN account, you’ve got monthly credit to use too, that’s what I do with mine :)  So, let’s get going:

1. Create a new VM in azure (New -> Compute -> Virtual Machine -> Quick Create)

Windows Server 2012R2 Datacenter – Basic A0 is what I went for

create-vm

2. After the VM Builds, log in and patch it

3. Turn off IE Enhanced Security (for the time being) – Server Manger -> Local Server -> IE Enhanced Security

4. Download the latest version of ActivePerl

5. Run the ActiveState installer and install to c:\perl64 (the default directory)

6. Download the latest MRTG Windows .zip file

7. Unzip the package to c:\

8. Rename mrtg-2.17.4 it to mrtg

c mrtg

9. Download the latest WebPI

10. Run the Web Platform Installer and choose to install PHP 5.6.0 (Note this will install 19 “components”)

11. Download the x86 version of the Visual C++ Redistributable 2012 (even if you have an x64 install use the x86 version of the C++ package because PHP will run x86) Install PHP 5.6.0 (optional)

12. Install the Visual C++ Redist

13. Download the PECL library for RRD (ensure it’s 5.6 Non Thread Safe (NTS) x86)

14. Copy the following .dll files in to to c:\program files(x86)\php\v5.6\ cairo, expat, fontconfig, gobject-2, pango-1, pangocairo-1, pangoft2-1, pangowin32-1, pixman-1, rrdlib

standard dlls

15. Copy php_rrd.dll in to c:\program files(x86)\php\v5.6\ext\

16. Open c:\program files(x86)\php\v5.6\php.ini and add the following to the very bottom of the file “extension=php_rrd.dll”

php rrd dll

17. Open notepad and create a file that has “<?php phpinfo();?>” in it (sans the “‘s)

phpinfo

18. Save this file to c:\inetpub\wwwroot as “about.php” (make sure you put “‘s around the file name so notepad saves the .php extension)

 save as

19. Open IE and navigate to http://localhost/about.php to see it’s installed correctly

php about screen

20. Scroll further down to also see that the RRD library is enabled

rrd lib enabled

21. Open a command prompt

22. Change the directory to c:\mrtg\bin

23. run “perl mrtg”

perl mrtg

If MRTG is installed correctly, you’ll see the program disclaimer.

Voila!

The next article will talk about what you can do with MRTG and PHP together. Hope you enjoyed!