Prometheus: Discovering Services with Consul

In my previous post, I detailed moving my home monitoring over to Prometheus. I’ve gained huge insights into my home network (and a few external services I rely on), and have been very happy with it. Adding new endpoints has been pretty straightforward. I have been using Ansible to generate the prometheus.yml configuration file, using variables to generate each section of the scrape configuration. This has worked equally well for both services exposing native Prometheus endpoints (eg Cadvisor or Traefik) and for the numerous exporters I am running. [Read More]

Prometheus: Embracing the Exporter Life

A couple of months ago I decided to start monitoring my home network. This was in part due to frequent dropouts of an Amazon Firestick. This usually happened in the middle of the kids watching Peppa Pig or Paw Patrol. Nothing like family-driven monitoring! I originally setup Nagios and Zabbix. My home “network” mostly consists of a few Raspberry Pis, a couple of other random ARM boards, and a mish mash of cheap switches (see: unmanaged low end TP Link/Netgear, not old enteprise kit) and routers. [Read More]

Triggering ArgoCD to deploy to Kubernetes with a Jenkins Pipeline

In the world of DevOps, automation is one of the primary goals. This includes automating how you deploy your software. Rather than relying on someone to rsync/FTP/write their software on the machine it is being deployed upon, there is the concept of CI/CD. CI, or Continuous Integration, is the step of creating an artifact from code commits. This could be a Docker image, deployed using commits in the Master branch of a Git repository. [Read More]

AWS Cognito as an Oauth2 Provider for Kubernetes Apps - Part 1

Recently I have been integrating a number of apps in Kubernetes to use AWS Cognito as an Oauth2 provider. For those unaware, Oauth2 is a protocol that can be used to authenticate users against a number of different services. Whenever you see “Login with Google” or “Login with Facebook”, this is using Oauth2 behind the scenes. It’s worth pointing out that Oauth2 is a Framework for how to implement authorization. [Read More]

Network Engineer to DevOps Engineer - My experience of career shifts

Can I Wireshark this? As mentioned in my previous posts, I spent many years working primarily in the networking industry. Even my first full time role was at a broadband company (admittedly in the call centre, but it still counts!). Now, I work as a DevOps Engineer. How did that happen? The network world The network industry itself has been around almost as long as computing expanded beyond gears and levers. [Read More]

Can I do this? - Doubt and Imposter Syndrome

Imposter Syndrome Imposter syndrome is the feeling that you are a fraud in your job role. Somehow you got your role through sheer luck and at some point it will all going come crashing down. Do I feel this? Not as much as I used to. Earlier in my career? Definitely. I still feel doubts whenever I encounter a new technology that I have little to no experience with, but these go away quickly (usually after working with said technology for a little while) [Read More]

YetiOps Introduction

Welcome to YetiOps This is the first post, at which point I should probably give a bit of an introduction to who I am, what I do, what I have done before, and why I am blogging at all. Who am I? I am a very hairy human who lives in the East Midlands area of the UK. I work as a DevOps Engineer for a firm specialising in VoIP integration into CRM systems, and I love my job. [Read More]