Skip to content

Instantly share code, notes, and snippets.

@KavyaShivashankar
KavyaShivashankar / redpanda_migrator_grafana_dashboard.json
Created October 13, 2025 16:28
Redpanda Migrator Grafana dashboard
{
"__inputs": [
{
"name": "DS_PROMETHEUS",
"label": "prometheus",
"description": "",
"type": "datasource",
"pluginId": "prometheus",
"pluginName": "Prometheus"
}
@KavyaShivashankar
KavyaShivashankar / SelfSignedCert.md
Created November 19, 2024 19:11 — forked from mrcunninghamz/SelfSignedCert.md
Creating a self signed certificate in a pfx format on a mac.

Create Self Signed Certificate using OpenSSL on a Mac

Introduction

Every now and then I need to create a self signed certificate in azure for something. In my particular case its Azure B2C. I am using a mac so its not simply just running something like

New-SelfSignedCertificate `
    -KeyExportPolicy Exportable `
    -Subject "CN=yourappname.yourtenant.onmicrosoft.com" `
 -KeyAlgorithm RSA `
@KavyaShivashankar
KavyaShivashankar / omb_wrkr_start.sh
Created August 6, 2024 20:14
Startup omb benchmark service on omb workers
#!/bin/bash
#WRKR1="10.0.0.ip4"
#WRKR2="10.0.0.ip1"
#WRKR3="10.0.0.ip2"
#WRKR4="10.0.0.ip3"
echo "Starting omb benchmark worker service on $WRKR1, $WRKR2, $WRKR3, $WRKR4"
ssh -i ~/.ssh/redpanda_aws ubuntu@${WRKR1} -t "sudo systemctl start benchmark-worker.service; journalctl -u benchmark-worker -n 10 --no-pager"
@KavyaShivashankar
KavyaShivashankar / plot_rpd_perf.py
Created August 6, 2024 20:13
Script to plot a graph of redpanda publish latencies for ack in [ all, 0, 1] for different stretch cluster configurations
# Script to plot a graph of redpanda publish latencies for ack in [ all, 0, 1] for different stretch cluster configurations
#
import matplotlib.pyplot as plt
# line 1 points
x1 = ["p99pub.ack0", "p99pub.ack1", "p99pub.ackall"]
y1 = [1.176,2.305,3.75]
# plotting the line 1 points
plt.plot(x1, y1, label = "default")
@KavyaShivashankar
KavyaShivashankar / generate_summary.sh
Created August 1, 2024 21:54
Generate summary from omb results json files
# Generate summary from omb results json files
# Super useful when you have too many files
for i in /Users/ks/omb_runs/result_all/*
do
echo $i
rm -rf ~/results/*
cp $i ~/results/
fname=`echo $i | cut -f6 -d"/" | rev | cut -f2- -d"." | rev`
echo $fname
python3 /Users/ks/rpd/github/openmessaging-benchmark/bin/generate_charts.py --results ~/results --output ~/output > ~/output/$fname.json
@KavyaShivashankar
KavyaShivashankar / check_pings.sh
Created August 1, 2024 00:04
Script to check ping time between servers
#!/bin/bash
#RPD_BROKERS="10.0.0.124 10.0.0.95 10.0.0.138"
BRKR1="10.0.0.ip1"
BRKR2="10.0.0.ip2"
BRKR3="10.0.0.ip3"
echo "Applying network delay of $1 to $BRKR1, $BRKR2, $BRKR3"
ssh -i ~/.ssh/redpanda_aws ubuntu@${BRKR1} -t "ping -c 4 ${BRKR2}; ping -c 4 ${BRKR3}"
@KavyaShivashankar
KavyaShivashankar / tc-remove.sh
Created August 1, 2024 00:03
Script to remove any n/w delays added by linux traffic control(tc)
echo "Removing network delay"
RPD_BROKERS="10.0.0.ip1 10.0.0.ip2 10.0.0.ip3"
for IP in $RPD_BROKERS;
do
ssh -i ~/.ssh/redpanda_aws ubuntu@$IP -t "sudo tc qdisc del dev ens5 root; tc qdisc show dev ens5"
done
@KavyaShivashankar
KavyaShivashankar / tc-apply.sh
Created August 1, 2024 00:00
Script to apply n/w delays between instances using linux traffic control (tc)
#!/bin/bash
# Script to apply network delays on linux using tc. This script applies n/w delays between specific instances
# For a more generic one (ie) to apply n/w delays to all traffic - inbound or outbound see line 18
BRKR1="10.0.0.ip1"
BRKR2="10.0.0.ip2"
BRKR3="10.0.0.ip3"
echo "Applying network delay of $1 to $BRKR1, $BRKR2, $BRKR3"