Most things that you did manually can be automated!

Goal

My new task is to take a screenshot of Kibana dashboard at some point of time and email that captured screenshot to business users.

What

Kibana — Kibana is the open-source analytics & monitoring solution for every database.

Puppeteer — Puppeteer is a Node library that I used for scraping data.

How

Challenges:

  1. Allow ignore-certificate-errors [for invalid/unknown/self signed SSL certificates]

This is actually very exciting stuff explained in the simple 4 step process:

  • Login Kibana

Sounds cool!

Working code is available here -> https://github.com/hariom282538/kibana_dashboard_screenshot


True story: Epic Advice From An Amazing Lady

‘Some guys don’t have a social circle’

That’s what my co-worker told me after tossing around the idea of “dating app”

I am 27 and have a nonexistent social circle.

I would describe myself as intuitive, genuine and easygoing. I am a fast learner, an abstract thinker and very resilient to change. I have had others say I’m compassionate, smart and impulsive (which is getting better with age.) When I was younger, my family said that I would be a good philosopher or artist. My mother has been influential in my life since I was a child. She has exposed…


From Zero to Hero

Centralized logging is an essential component of any production-grade infrastructure. Analyzing log data can help in debugging issues with your deployed applications and services, such as determining the reason for service termination or application crash.

Let’s design one POC for a quick setup.

Components

Architecture


Most things that you did manually can be automated!

Goal

My new task is to take a screenshot of Grafana dashboard at some point of time and email that captured screenshot to business users.

What

Grafana — Grafana is the open-source analytics & monitoring solution for every database.

Puppeteer — Puppeteer is a Node library that I used for scraping data.

How

Challenges:

  1. Allow ignore-certificate-errors [for invalid/unknown/self signed SSL certificates]

This is actually very exciting stuff explained in the simple 4 step process:

  • Login Grafana

Sounds cool!

Working code is available here -> https://github.com/hariom282538/grafana_dashboard_screenshot


Most things that you did manually can be automated!

Goal

My new task is to capture a screenshot of QlickSense dashboard if data[basically KPI values] is within limits at some point of time and email that captured screenshot to business users.

What

QlickSense — A free data visualization and discovery tool that lets you analyze data quickly and make business decisions fast.

Puppeteer — Puppeteer is a Node library that I used for scraping data.

How

Challenges:

  1. Allow ignore-certificate-errors [for invalid/unknown/self signed SSL certificates]

This is actually very exciting stuff explained in the simple 4 step process:

  • Login

Sounds cool!

Working code is available here -> https://github.com/hariom282538/qlicksense_dynamic_scraper


Bitbucket as a Git Provider for GitOps

Jenkins X is a CI / CD platform for Kubernetes.

https://jenkins-x.io/

We’re going to:

1. Install aws-cli
2. Install kubectl
3. Enabling kubectl bash autocompletion
4. Setup cluster access using kubeconfig (Local/Cloud)
5. Install KOPS
6. Exporting env variables
7. Install JX
8. Setup your environment
9. Cluster State storage
10. Cluster creation

1–7 is automated for Linux and macOS. Available here — https://github.com/hariom282538/GetJX

8. Setup your environment

In order to correctly prepare your AWS account for kops, we require you to install the AWS CLI tools, and have API credentials for an account…


Setting up a jupyter-lab server as service || Reverse-proxied with Nginx

JupyterLab is the next-generation web-based user interface for Project Jupyter.

We’re going to:
1. Install Jupyter-Lab
2. Install NodeJS and NPM
3. Install Jupyter as a Service
4. Install Nginx for Proxy

1–4 steps automated and scripts available here — https://github.com/hariom282538/JupyterLabSetup


Untold Friendship with Strangers

credits: https://in.pinterest.com/pin/266205027949322236/

we are not friends…
we’ve never invited each other for dinner
or exchanged gifts,
or made plans to catch the first day first shows
we’re not even connected on Facebook,
nor do we make each other laugh on snapchat
we are poles apart…
but in the endeavour, in resolve…
we’re quite alike
strangers in real life…
but when we meet,
there’s an unspoken bond,
a trust that is deeply felt,
and holding hands a new sky opens up.
strangers…

yet closer than friends


From Zero to Hero

Prerequisites

To follow this tutorial, you will need the following:

How to install and use docker?

Image building

We are going to build our image.

We are going to use three files:

Put those files into a directory on your system:

mkdir helloworld && cd helloworld
git clone https://github.com/hariom282538/docker-images.git
cd docker-images/
docker…


Alvida!

One year and one month.
I am leaving with a small backpack of happiness and laughter, one way ticket to my home and some pretty huge dreams.

I spent time at a beautiful CP to explore various yummy food joints.

We discovered different stages and changes of our emotions in front of gorgeous girls.

The way you make your hair before camera but it always looks same....hehe

We shopped together , 
Travelled to new places,
Tried new things,
New ways to approach somebody,
And many more memories are safe in my heart.

The way we debug together and it…

Hariom Vashisth

Full Stack Developer || DevOps Engineer || AWS || GCP || Docker || Kubernetes • Now @airtel • Prev @exzeo @SocialCops @itc • RT's NOT Endorsements • 🇮🇳

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store