Skip to content

Srijan Choudhary

Automating custom routes and DNS setup on Windows

How I automated setting up custom routes and DNS for FortiClient SSL VPN on Windows 10

Automating custom routes and DNS setup on Windows

Erlang: Dialyzer HTML Reports using rebar3

How I made a custom rebar3 plugin to generate HTML reports for dialyzer warnings

Running multiple emacs daemons

Run multiple emacs daemons for different purposes and set different themes/config based on daemon name

Erlang: find cross-app calls using xref

Using xref magic to query Erlang code and find cross-application function calls

Erlang: find cross-app calls using xref

Advanced PostgreSQL monitoring using Telegraf, InfluxDB, Grafana

Introduction This post will go through my experience with setting up some advanced monitoring for PostgreSQL database using Telegraf, InfluxDB, and Grafana (also known as the TIG stack), the problems I faced, and what I ended up doing at the end. What do I mean by advanced? I liked this

Advanced PostgreSQL monitoring using Telegraf, InfluxDB, Grafana

Running docker jobs inside Jenkins running on docker

Jenkins [https://www.jenkins.io/] is a free and open source automation server, which is used to automate software building, testing, deployment, etc. I wanted to have a quick and easy way to run Jenkins inside docker, but also use docker containers to run jobs on the dockerized Jenkins. Using

Running docker jobs inside Jenkins running on docker

Telegraf: dynamically adding custom tags

Adding a custom tag to data coming in from an input plugin for telegraf

Install docker and docker-compose using Ansible

I wanted a simple, but optimal (and fast) way to install docker and docker-compose using Ansible. I found a few ways online, but I was not satisfied. My requirements were: * Support Debian and Ubuntu * Install docker using apt repositories * Do not even perform an apt-get update if docker is already

Install docker and docker-compose using Ansible

Riemann and Zabbix: Sending data from riemann to zabbix

Background At my work [https://www.greyorange.com/], we use Riemann [http://riemann.io/] and Zabbix [https://www.zabbix.com/] as part of our monitoring stack. Riemann is a stream processing engine (written in Clojure) which can be used to monitor distributed systems. Although it can be used for defining

My backup strategy to USB disk using duply

I don't have a lot of data to backup - just my home folder (on my Archlinux laptop) which just has configuration for all the tools I'm using and my programming work. For photos or videos taken from my phone, I use google photos for backup - which works pretty