My Profile Photo

Matthew Hodgkins Blog


System Engineer. PowerShell, Splunk, Monitoring, Metrics, Automation lover. Aussie living and working in the Netherlands.


  1. Setup Windows 10 For Chef and PowerShell DSC Development

    I am in the process of writing up some blog posts about working with PowerShell Desired State Configuration (DSC) and OpsCode Chef from a Windows Workstation / Windows Server perspective. This first article will cover the steps required to setup a development environment for someone that is doing work with PowerShell Desired State Configuration (DSC) or OpsCode Chef. We will be covering the following: Installing git and poshgit - source control for your code and PowerShell integration for git Installing VirtualBox...…


  2. The Ultimate Guide to PowerShell String Formatting

    When scripting with PowerShell, you will come to a point where you need to work with strings that contain variables. Depending on your situation, there are several methods you can use when formatting strings in PowerShell. This blog will walk through these options. We will start simple and ramp up the complexity. We run into our first problem here. We are using a dollar sign in our string, so PowerShell thinks it is a variable...…


  3. Automating with Jenkins and PowerShell on Windows - Part 2

    After reading Automating with Jenkins and PowerShell on Windows Part – 1, you should have a grasp on the basics of Jenkins and be excited to start doing more automation! Let’s start reaching out into our network with Jenkins and take actions on remote machines. Jenkins provides a means to do this, which is to install a Jenkins agent onto each machine you want to reach out to. This is a decent option, but instead...…


  4. Automating with Jenkins and PowerShell on Windows - Part 1

    Take a minute think about how many PowerShell scripts you have written for yourself or your team. Countless functions and modules, helping to automate this or fix that or make your teams lives easier. You spend hours coding, writing in-line help, testing, packaging your script, distributing it to your team. All that effort, and then a lot of the time the script is forgotten about! People just go back to doing things the manual way....…


  5. Using PowerShell To Send Metrics To Graphite

    One side of monitoring that is difficult or expensive in the Windows world is performance monitoring. Windows comes with Performance Monitor, but that is only useful for short term monitoring or for troubleshooting a live performance problem. If you want to keep historic metrics, you might use something like SCOM, but it can be expensive and is a fairly complex product. There is a tool that has been around for a few years in the...…