Skip to content

Instantly share code, notes, and snippets.

@denisgolius
denisgolius / install-victoriametrics-single-ubuntu.sh
Last active April 5, 2025 17:25
install VicotriaMetrics Single on ubuntu 20.04
#!/bin/bash
set -e
system_set_hostname "$HOSTNAME"
apt update && apt upgrade -y && apt install -y curl wget net-tools traceroute jq
# Generate files
mkdir -p /etc/victoriametrics/single
mkdir -p /var/lib/victoria-metrics-data
user nginx;
worker_processes auto;
worker_rlimit_nofile 10000;
pid /var/run/nginx.pid;
events {
worker_connections 4000;
multi_accept on;
use epoll;
}
@denisgolius
denisgolius / gist:1bb389bf95547f2b7912444a557b9b23
Created September 14, 2021 10:10
run grafana from docker-compose
version: '3.9'
services:
grafana:
container_name: grafana
image: grafana/grafana:8.1.2
ports:
- 3000:3000
volumes:
- grafanadata:/var/lib/grafana
restart: always
@denisgolius
denisgolius / install_node_exporter.sh
Last active August 19, 2024 14:08
install node_exporter on ubuntu as a systemd service
export VER=1.8.2
useradd -M -r -s /bin/false node_exporter && \
wget https://github.com/prometheus/node_exporter/releases/download/v$VER/node_exporter-$VER.linux-amd64.tar.gz && \
tar xvfz node_exporter-*.*-amd64.tar.gz && \
chmod +x node_exporter-$VER.linux-amd64/node_exporter && \
cp node_exporter-$VER.linux-amd64/node_exporter /usr/local/bin/ && \
touch /etc/systemd/system/node_exporter.service && \
cat> /etc/systemd/system/node_exporter.service <<EOF
[Unit]
[root@fedora default]# dnf update
Copr repo for VictoriaMetrics owned by antonpatsev 13 kB/s | 9.2 kB 00:00
Fedora 34 - x86_64 8.5 MB/s | 74 MB 00:08
Fedora 34 openh264 (From Cisco) - x86_64 1.9 kB/s | 2.5 kB 00:01
Fedora Modular 34 - x86_64 2.5 MB/s | 4.9 MB 00:01
Fedora 34 - x86_64 - Updates 6.8 MB/s | 26 MB 00:03
Fedora Modular 34 - x86_64 - Updates 3.2 MB/s | 4.6 MB 00:01
Dependencies resolved.
Nothing to do.
Complete!
# Default values for victoria-metrics.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
rbac:
create: true
pspEnabled: true
namespaced: false
extraLabels: {}
# annotations: {}
replicaCount: 1
# ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
deployment:
enabled: true
# ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
strategy: {}
# rollingUpdate:
# maxSurge: 25%
@denisgolius
denisgolius / docker-compose.yaml
Created June 18, 2021 06:08
VictoriaMetrics cluster with 2 vmstorages
version: '3.5'
services:
vmagent:
container_name: vmagent
image: victoriametrics/vmagent
depends_on:
- "vminsert"
ports:
- 8429:8429
volumes:
@denisgolius
denisgolius / README.md
Created October 25, 2019 09:09 — forked from egeneralov/README.md
Ansible configuration for limit user to its namespace, and list all namespaces in cluster (for dashboard). Can be used for provide access to stage environments for your developers.

k8s-rbac-limit-user-to-namespace.yml

Ansible configuration for limit user to its namespace, and list all namespaces in cluster (for dashboard). Can be used for provide access to stage environments for your developers.

Just ansible-playbook k8s-rbac-limit-user-to-namespace.yml -e namespace=cool-app-development and gather result from /tmp/cool-app-development.yaml

pre-requirements

You must have:

@denisgolius
denisgolius / generate-ssh-key.sh
Created October 4, 2018 06:55 — forked from grenade/01-generate-ed25519-ssh-key.sh
Correct file permissions for ssh keys and config.
ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/id_rsa
ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/github_rsa
ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/mozilla_rsa