VictoriaMetrics é um banco de dados de séries temporais rápido, econômico e escalável. Pode ser usado como armazenamento remoto de longo prazo para o Prometheus.
Trabalhei na Sensedia por quase 5 anos e utilizei o VIctoriaMetrics em produção, coletando métricas de mais de 100 clusters (EKS e GKE), executando centenas de pods em cada cluster e passando por 5 Black Friday sem tempo de inatividade na pilha de monitoramento.
Detalhes deste caso de uso podem ser encontrados nos seguintes links:
- [en-US] https://victoriametrics.com/case-studies/sensedia/
- [en-US] https://docs.victoriametrics.com/casestudies/#sensedia
- [en-US] https://nordicapis.com/api-monitoring-with-prometheus-grafana-alertmanager-and-victoriametrics/
- [es] https://www.sensedia.com.es/post/seguimiento-con-prometheus-grafana-alertmanager-and-victoriametrics
- [pt-BR] https://www.sensedia.com.br/post/monitoramento-de-aplicacoes-com-prometheus-grafana-alertmanager-e-victoriametrics
- [pt-BR] https://speakerdeck.com/aeciopires/monitoramento-de-aplicacoes-com-prometheus-grafana-alertmanager-e-victoriametrics
- Slides (pt-BR): https://speakerdeck.com/aeciopires/monitoramento-de-aplicacoes-com-prometheus-grafana-alertmanager-e-victoriametrics
Mas testar o VictoriaMetrics no modo cluster não é uma tarefa fácil e barata…
Para ajudar com isso, acabei de publicar o repositório https://github.com/aeciopires/learning-victoriametrics que contém uma automação e documentação sobre como criar um HomeLab usando os seguintes softwares:
- Kind: 0.27.0
- Kubernetes: 1.32.0
- MetalLB: 0.14.9
- ArgoCD: 3.0.0
- VictoriaMetrics Cluster (all components): 1.116.0
- Grafana: 12.0.0
- AlertManager: 0.28.1
- Prometheus: 3.3.1
- Prometheus-Operator: v0.82.0
- kube-pires: 1.1.0
- Ingress-Nginx: 1.12.2
- Cert-manager: 1.17.2
Eu testei usando o Ubuntu 22.04 64 bits, mas adicionei o suporte a MacOs ARM64.
Espero que isso ajude no aprendizado do VictoriaMetrics.
Deixe um comentário