Skip to content

Instantly share code, notes, and snippets.

View suhail-sullad's full-sized avatar

suhail sullad suhail-sullad

View GitHub Profile
@suhail-sullad
suhail-sullad / maxscale-routing-dashboard.json
Last active January 24, 2026 11:48
MaxScale Query Routing Monitor - Grafana dashboard for log-tailer metrics (slave reads, master writes, transaction routing)
{
"annotations": {
"list": []
},
"description": "MaxScale Prometheus Metrics Dashboard",
"editable": true,
"gnetId": null,
"graphTooltip": 0,
"id": null,
"links": [],
@suhail-sullad
suhail-sullad / maxscale-exporter-dashboard.json
Last active January 24, 2026 10:23
MaxScale Infrastructure Monitor - Grafana dashboard for maxscale-exporter metrics (server status, connections, replication lag)
{
"annotations": {
"list": []
},
"editable": true,
"fiscalYearStartMonth": 0,
"graphTooltip": 0,
"id": null,
"links": [],
"liveNow": true,
@suhail-sullad
suhail-sullad / build-log-tailer.sh
Last active January 24, 2026 12:01
MaxScale Log Tailer - Go program for parsing MaxScale logs and exposing Prometheus metrics
#!/bin/bash
# MaxScale Log Tailer Build Script
# This script builds the Go-based log tailer for MaxScale
# Usage: Run inside an Alpine container with Go installed
set -e
echo "Creating build directory..."
mkdir -p /app
cd /app
#!/bin/sh
sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
sudo service sshd restart
pgrep java | sudo xargs kill -9
sudo yum update -y
sudo yum install -y net-tools java-1.8.0-openjdk.x86_64 maven.noarch
cat > /etc/yum.repos.d/cassandra.repo << EOL
[cassandra]
name=cassandra repo
baseurl=https://downloads.apache.org/cassandra/redhat/311x/
#!/bin/sh
sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
sudo service sshd restart
cat > /etc/yum.repos.d/nginx.repo << EOL
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/\$basearch/
gpgcheck=0
enabled=1
#!/bin/sh
sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
sudo service sshd restart
pgrep java | sudo xargs kill -9
sudo yum update -y
sudo yum install -y net-tools java-1.8.0-openjdk.x86_64 maven.noarch
rm -rf kafka_2.13-2.4.0
curl -L -O -C - http://mirrors.estointernet.in/apache/kafka/2.4.0/kafka_2.13-2.4.0.tgz
tar -zxvf kafka_2.13-2.4.0.tgz
cd kafka_2.13-2.4.0
#!/bin/sh
sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
sudo service sshd restart
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum update -y
sudo yum install -y docker-ce net-tools java-1.8.0-openjdk.x86_64 maven.noarch git
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
sudo chmod 775 /usr/bin/docker-compose
sudo service docker restart
#!/bin/sh
cat > /etc/yum.repos.d/mariadb.repo <<EOL
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3.22/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1
EOL
sudo yum update -y