Skip to content

Instantly share code, notes, and snippets.

View brancz's full-sized avatar
❄️
Something something Polar Signals

Frederic Branczyk brancz

❄️
Something something Polar Signals
View GitHub Profile
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
"os"
)
@brancz
brancz / gist:b2fc399257ca650952fe2522c657b70f
Created June 20, 2017 12:01
kube-controller-manager metrics
claims_depth
etcd_helper_cache_hit_count
replicationmanager_adds
deployment_adds
serviceaccount_tokens_secret_work_duration_sum
disruption_work_duration_sum
garbage_collector_operation_extensions_v1beta1_rate_limiter_use
resourcequota_primary_retries
serviceaccount_tokens_service_queue_latency_count
service_queue_latency_sum
@brancz
brancz / gist:968a79a602288a04e19918031b0b80dc
Last active August 5, 2020 03:47
jq convert Prometheus /api/v1/targets to file discovery json
curl localhost:9090/api/v1/targets | jq '.data.activeTargets[] | . + {"targets": [.labels.instance]} | del(.scrapeUrl, .lastError, .lastScrape, .health, .discoveredLabels)' | jq --slurp '.'
fredericbranczyk at Frederics-MBP in ~/git/coreos/coreos-vagrant on master
○ vagrant up
Bringing machine 'core-01' up with 'virtualbox' provider...
==> core-01: Importing base box 'coreos-alpha'...
==> core-01: Matching MAC address for NAT networking...
==> core-01: Checking if box 'coreos-alpha' is up to date...
==> core-01: A newer version of the box 'coreos-alpha' is available! You currently
==> core-01: have version '1221.0.0'. The latest is version '1248.1.0'. Run
==> core-01: `vagrant box update` to update.
==> core-01: Setting the name of the VM: coreos-vagrant_core-01_1481751747919_2287
@brancz
brancz / gist:8ff07f6590c8659570fa3f94a701757c
Created December 13, 2016 00:11
sample alertmanager config
global:
resolve_timeout: 5m
route:
group_by: ['job']
group_wait: 30s
group_interval: 5m
repeat_interval: 12h
receiver: 'webhook'
receivers:
- name: 'webhook'
@brancz
brancz / list.yaml
Created December 6, 2016 11:08
Weird Prometheus Alertmanager discovery behavior
apiVersion: v1
kind: List
items:
- apiVersion: v1
data:
alertmanager.yaml: |-
global:
resolve_timeout: 5m
route:
group_by: ['job']
#!/bin/bash
# First git clone git@github.com:kubernetes-incubator/bootkube
# cd bootkube/hack/quickstart
#
# Then start executing these commands
gcloud compute instances create k8s-core1 \
--image https://www.googleapis.com/compute/v1/projects/coreos-cloud/global/images/coreos-stable-1122-3-0-v20161021 \
--zone us-east1-c --machine-type n1-standard-1
apiVersion: storage.k8s.io/v1beta1
kind: StorageClass
metadata:
name: gce-ssd-storage
parameters:
type: pd-ssd
provisioner: kubernetes.io/gce-pd
---
apiVersion: v1
kind: PersistentVolumeClaim
@brancz
brancz / gist:a3af928532805b0fee42f30abb20d7ad
Created November 2, 2016 16:22
prometheus alertmanager dump/restore script
#!/bin/bash -e
db=/srv/prometheus/alertmanager/data/am.db
backup="${db}-$(date +%s)"
convert=/srv/prometheus/alertmanager/csv2json.rb
# block outgoing pagerduty requests
iptables -A OUTPUT -p tcp --dport 443 -j REJECT
sv stop alertmanager
@brancz
brancz / alertmanager-cluster-client-service.yaml
Last active October 14, 2016 18:55
PetSet + (example) ConfigMap + Governing Service + Client Service for HA Alertmanager
apiVersion: v1
kind: Service
metadata:
labels:
app: alertmanager-cluster
name: alertmanager-cluster-client
spec:
ports:
- name: alertmanager-web
nodePort: 30900