cirandas.net-docs

ref: master

./ops.md


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
--
title: Operações & manutenções
--

Este documento é referente a manutenção e operações do cirandas.net, não sendo
necessáriamente aplicaveis a outras instâncias do noosfero, mas podem servir
como base de inspiração, além de também servir como guia sobre os requerimentos,
políticas de disponibilidade e organização.

## Prefácio

- Nesse documento é dividido entre um _node_ (nó) e a aplicação propriamente
  dita.
- Relatórios de operações serão postados em uma lista de email pública ainda à
  ser definida.

## Monitoramentos & alarmes

Atualmente, somente os nós são monitorados e exportam suas métricas para uma
instância do Prometheus que faz o monitoramento de alguns serviços de infra.

Alarmes são gerados com o alertmanager, e existe também um relay que posta essas
notificações no canal #eletrotupiniquim no IRC. Emails são disparados
pessoalmente para cirandas@eletrotupi.com.

### Métricas públicas

Todas as métricas são públicas e disponíveis em
[metricas.cirandas.net/metrics](http://metricas.cirandas.net/metrics). E são
monitoradas através da instância do Prometheus disponível em
[metricas.eletrotupi.com](http://metricas.eletrotupi.com).

### Areas para serem trabalhadas

1. Precisamos criar/expor metricas específicas da aplicação do noosfero, isso
   possivelmente deve ou (1) envolver criar um plugin específico para exportar
   metricas de qualquer aplicação noosfero ou (2) escrever diretamente no nosso
   fork do noosfero.

2. Disponibilizar alertas públicamente em alguma lista de email (provavelmente
   de ops).

3. Eventualmente, seria interessante de separar as métricas do cirandas das
   métricas da infra @eletrotupi.com. Hoje, por uma questão de conveniência e
   praticidade está tudo junto.

## Topologia

Por enquanto, a topologia está separada em dois provedores de infra diferente:
Linode (EUA) e KingHost (BR). O cirandas esteve com o Linode desde 2017, e,
pessoalmente eu gosto do Linode. Contudo, com a flutuação do preço do Dólar, tem
se tornado insustentável manter o servidor lá. A migração para um serviço BR
começou a ser planejada em meados de Março de 2021, e efetivamente ainda não
entrou em vigor.

### Alocações

#### araucaria

~~Propósito: SQL primário~~

Provedor: KingHost

Host: araucaria.cirandas.net (177.153.58.2)

**Esse servidor ainda não está ativo. Foi feito experimentos, mas a latência
entre os dois servidores tornou insustentável.**

#### guanandi

Propósito: noosfero

Provedor: Linode

Host: guanandi.cirandas.net

## Estatísticas

O cirandas.net hospeda o próprio serviço de estátisticas:
[stats.cirandas.net](http://stats.cirandas.net).