Cara Install VictoriaMetrics di AlmaLinux 9: Time-Series Database Super Cepat
Tutorial lengkap instalasi VictoriaMetrics di AlmaLinux 9. Database time-series yang 20x lebih cepat dari InfluxDB dengan konsumsi RAM 10x lebih hemat. Cocok untuk monitoring scale enterprise.

Irfan Haris
4 Juni 2025•1 menit baca

Cara Install VictoriaMetrics di AlmaLinux 9: Time-Series Database Super Cepat
Jika Anda sedang mencari solusi time-series database yang powerful untuk monitoring infrastructure, VictoriaMetrics adalah pilihan yang tepat. Database ini menawarkan performa hingga 20x lebih cepat dari InfluxDB dengan konsumsi RAM yang jauh lebih hemat.
Mengapa VictoriaMetrics?
VictoriaMetrics adalah time-series database open source yang dirancang untuk handling data monitoring dalam skala besar. Beberapa keunggulan utamanya:
- Performa Tinggi: 20x lebih cepat dari InfluxDB dan TimescaleDB
- Efisien Memory: Menggunakan 10x lebih sedikit RAM dibanding InfluxDB
- Kompresi Optimal: Hingga 70x lebih efisien storage dibanding TimescaleDB
- Kompatible Prometheus: Drop-in replacement untuk Prometheus di Grafana
- Single Binary: Tidak ada dependency eksternal yang rumit
Prerequisites
Sebelum memulai instalasi, pastikan system Anda sudah ready:
# Update sistem terlebih dahulu
sudo dnf update -y
# Install tools yang diperlukan
sudo dnf install -y dnf-plugins-core curl wget tar
Metode 1: Instalasi via COPR Repository (Recommended)
Metode ini paling mudah dan reliable untuk production environment.
Step 1: Setup Repository
# Enable COPR repository VictoriaMetrics
sudo dnf copr enable victoriametrics/VictoriaMetrics-LTS-rpm -y
# Update package cache
sudo dnf makecache
Step 2: Disable SELinux
⚠️ Important: VictoriaMetrics memerlukan SELinux dinonaktifkan atau dikonfigurasi khusus.
# Disable SELinux sementara
sudo setenforce 0
# Disable SELinux permanent
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
Step 3: Install VictoriaMetrics Components
# Install single-node VictoriaMetrics (yang paling umum digunakan)
sudo dnf install -y vmsingle
# Optional: Install komponen tambahan sesuai kebutuhan
sudo dnf install -y vmagent # Metrics collection agent
sudo dnf install -y vmalert # Alerting component
sudo dnf install -y vmauth # Authentication proxy
sudo dnf install -y vmbackup # Backup utility
sudo dnf install -y vmrestore # Restore utility
Step 4: Start Service
# Start dan enable service
sudo systemctl start vmsingle
sudo systemctl enable vmsingle
# Cek status
sudo systemctl status vmsingle
Metode 2: Manual Binary Installation
Jika Anda prefer kontrol penuh atau environment yang custom, metode ini cocok untuk Anda.
Step 1: Create User
# Buat dedicated user untuk VictoriaMetrics
sudo useradd --system --shell /bin/false --home /var/lib/victoriametrics victoriametrics
Step 2: Download Binary
# Get latest version
LATEST_VERSION=$(curl -s https://api.github.com/repos/VictoriaMetrics/VictoriaMetrics/releases/latest | grep -Po '"tag_name": "\K.*?(?=")')
# Download dan extract
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/${LATEST_VERSION}/victoria-metrics-linux-amd64-${LATEST_VERSION}.tar.gz
tar -xzf victoria-metrics-linux-amd64-${LATEST_VERSION}.tar.gz
# Install binary
sudo cp victoria-metrics-prod /usr/local/bin/
sudo chmod +x /usr/local/bin/victoria-metrics-prod
Step 3: Setup Directories
# Buat data directory
sudo mkdir -p /var/lib/victoriametrics
sudo chown victoriametrics:victoriametrics /var/lib/victoriametrics
Step 4: Create Systemd Service
sudo tee /etc/systemd/system/victoriametrics.service << EOF
[Unit]
Description=VictoriaMetrics
After=network.target
[Service]
Type=simple
User=victoriametrics
Group=victoriametrics
StartLimitBurst=5
StartLimitInterval=0
Restart=on-failure
RestartSec=1
ExecStart=/usr/local/bin/victoria-metrics-prod \\
-storageDataPath=/var/lib/victoriametrics \\
-httpListenAddr=:8428 \\
-retentionPeriod=12
[Install]
WantedBy=multi-user.target
EOF
# Reload dan start service
sudo systemctl daemon-reload
sudo systemctl enable victoriametrics
sudo systemctl start victoriametrics
Metode 3: Docker Installation
Untuk development atau testing environment yang cepat.
Quick Docker Run
# Install Docker jika belum ada
sudo dnf install -y docker
sudo systemctl start docker
sudo systemctl enable docker
# Run VictoriaMetrics container
sudo docker run -d \
--name victoriametrics \
-p 8428:8428 \
-v victoria-metrics-data:/victoria-metrics-data \
--restart unless-stopped \
victoriametrics/victoria-metrics:latest \
-storageDataPath=/victoria-metrics-data \
-retentionPeriod=12
Docker Compose Setup
Buat file docker-compose.yml:
version: '3.8'
services:
victoriametrics:
image: victoriametrics/victoria-metrics:latest
container_name: victoriametrics
ports:
- "8428:8428"
volumes:
- victoria-metrics-data:/victoria-metrics-data
command:
- "-storageDataPath=/victoria-metrics-data"
- "-retentionPeriod=12"
- "-httpListenAddr=:8428"
restart: unless-stopped
volumes:
victoria-metrics-data:
# Start stack
sudo docker-compose up -d
Konfigurasi Firewall
Jangan lupa buka port yang diperlukan:
# Open port 8428 untuk VictoriaMetrics
sudo firewall-cmd --permanent --add-port=8428/tcp
sudo firewall-cmd --reload
Testing Installation
Verifikasi apakah VictoriaMetrics sudah berjalan dengan baik:
# Health check
curl http://localhost:8428/health
# Metrics endpoint
curl http://localhost:8428/metrics
# Web UI - buka di browser
http://your-server-ip:8428
Jika semua berjalan lancar, Anda akan melihat response JSON dari health check dan bisa mengakses web interface VictoriaMetrics.
Setup Prometheus Scraping
Untuk mulai collecting metrics, buat file scrape configuration:
# Buat directory config
sudo mkdir -p /etc/victoriametrics
# Buat scrape config
sudo tee /etc/victoriametrics/scrape.yml << EOF
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'victoriametrics'
static_configs:
- targets: ['localhost:8428']
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100']
EOF
Jika menggunakan COPR installation, update service configuration:
sudo mkdir -p /etc/systemd/system/vmsingle.service.d/
sudo tee /etc/systemd/system/vmsingle.service.d/override.conf << EOF
[Service]
ExecStart=
ExecStart=/usr/bin/vmsingle-prod \
-storageDataPath=/var/lib/victoria-metrics-data \
-retentionPeriod=12 \
-httpListenAddr=:8428 \
-promscrape.config=/etc/victoriametrics/scrape.yml
EOF
sudo systemctl daemon-reload
sudo systemctl restart vmsingle
Integrasi dengan Grafana
VictoriaMetrics fully compatible dengan Grafana. Setup steps:
- Add Data Source di Grafana
- Type: Prometheus
- URL:
http://localhost:8428 - Save & Test
Anda bisa import dashboard VictoriaMetrics yang sudah tersedia di Grafana.com atau membuat custom dashboard sesuai kebutuhan.
Performance Tuning Tips
Memory Optimization
# Untuk server dengan RAM terbatas
-memory.allowedPercent=60
# Untuk high-cardinality metrics
-search.maxUniqueTimeseries=1000000
Storage Optimization
# Custom retention period (dalam months)
-retentionPeriod=24
# Compression level
-rounding=1m
Monitoring dan Maintenance
Log Monitoring
# Monitor logs real-time
sudo journalctl -u vmsingle -f
# Atau untuk binary installation
sudo journalctl -u victoriametrics -f
Backup Strategy
# Menggunakan vmbackup untuk backup ke cloud storage
/usr/bin/vmbackup-prod \
-storageDataPath=/var/lib/victoria-metrics-data \
-dst=gs://your-bucket/backup-$(date +%Y%m%d)
Update Process
# Untuk COPR installation
sudo dnf update
# Restart service
sudo systemctl restart vmsingle
Troubleshooting Common Issues
SELinux Problems
Jika masih ada masalah SELinux, check audit logs:
sudo ausearch -m avc -ts recent
Permission Issues
Pastikan ownership file dan directory sudah benar:
sudo chown -R victoriametrics:victoriametrics /var/lib/victoria-metrics-data
Port Conflicts
Check apakah port 8428 sudah digunakan:
sudo netstat -tlnp | grep 8428
Kesimpulan
VictoriaMetrics adalah pilihan excellent untuk time-series database di environment production. Dengan performa yang superior dan resource usage yang efisien, database ini sangat cocok untuk monitoring infrastructure skala enterprise.
Key Benefits:
- Installation yang mudah di AlmaLinux 9
- Compatible penuh dengan ecosystem Prometheus
- Performance yang outstanding
- Resource efficient
- Single binary tanpa complex dependencies
Setelah mengikuti tutorial ini, Anda sudah memiliki VictoriaMetrics yang ready untuk production. Jangan lupa untuk setup monitoring dan alerting yang proper untuk menjaga availability system Anda.
Next Steps:
- Setup Node Exporter untuk system metrics
- Configure alerting rules dengan vmalert
- Implement backup strategy
- Setup high availability jika diperlukan
Happy monitoring! 🚀
Punya pertanyaan atau butuh bantuan implementation? Drop comment di bawah atau reach out via social media.