Instalação
A instalação da solução poderá ser de forma centralizada ou distribuída, conforme necessidade.
Pode-se instalar em modo Standalone conectando em toda a rede ou de forma distribuída, tendo diversos servidores de coleta e depois centralizando os dados em um único local, eliminando dificuldades na infraestrutuda por conta de firewals, proxys, realizando balanceamento de carga, etc. A forma de instalação dependerá como o Arquiteto da Infraestruturá irá definir.
Instalar e configurar as dependências
curl -ksSL https://repo.simonops.com/deployments/installer/simon-managed-install.sh | sudo bashO comando acima irá instalar/configurar os seguintes itens:
- Instalação dos repositórios principais (Ex: epel-release, docker-repo, etc)
- Configurações do kernel (sysctl)
- Instalação do Python3 (para uso do simonctl)
- Instalação do Docker + Docker Compose
- Preparação do disco (/dados)
- Simon Client (simonctl)
Observar se apos o comando acima (simon-managed-install.sh), as versões correspondentes estão de acordo com a referência abaixo:
Versões exigidas no repositório
Produto | Versão minima | Comando |
|---|---|---|
Docker Engine | 19.+ | docker version |
Python | 3.6.8+ | python3 -V |
Simon Control (simonctl)
Utilize os comandos a seguir para instalar/atualizar o cli simonctl
# para realizar a instalação:
curl -ksSL https://repo.simonops.com/deployments/setup.sh -o /tmp/setup.sh && chmod +x /tmp/setup.sh && /tmp/setup.sh update
# para realizar a atualização (quando necessário):
simonctl updateStandalone (singlenode)
Caso esteja utilizando o modo em Standalone o comando a seguir deverá ser utilizado:
simonctl standaloneNeste comando será realizado a instalação dos seguintes itens na mesma máquina (singlenode):
- Instalação da masternode
- Instalação da dbworker
- Instalação do proxy
Caso seja necessário instalar os demais serviços (opcionais): atomworker e traceworker. Você poderá conferir a seguir a instalação dos servidores 3 e 4).
Distributed
Servidor #1 (master-node)
1 - Instala os serviços da master-node
sudo simonctl masternode2 - Configura variaveis de ambiente (simon.env):
sudo vi /dados/etc/simon.env3 - Prepara banco de dados (inicialização):
sudo simonctl database4 - Realiza a migração de tabelas (database schema):
sudo simonctl migrate5 - Inicia a configuração da licença:
sudo simonctl license6 - Inicia os serviços essenciais:
sudo simonctl start_services7 - Instalação do proxy (base):
sudo simonctl proxy8 - Instalação do proxy-cert Let's Encrypt (opcional):
sudo simonctl proxycert9 - Configura repositório dos Agents:
Seguir com a configuração: Sphere Agent
Servidor #2 (db-worker)
1 - Instala os serviços da db-worker:
sudo simonctl dbworker2 - Inicia os serviços:
sudo simonctl start_servicesServidor #3 (atom-worker)
Ao seguir os passos abaixo, você será capaz de implantar e configurar uma instância Atom Worker com sucesso. A instalação pode ser realizada em um ambiente separado do Simon, permitindo executar coletas de forma isolada.
1 - Instala os serviços da atom-worker:
Para começar, você precisará instalar os serviços Atom Worker. Siga os seguintes passos:
sudo simonctl atomworkerEste comando instalará os serviços Atom Worker no seu sistema.
2 - Configura variaveis de ambiente (atom.env):
Agora, é necessário configurar as variáveis de ambiente para a instância Atom Worker. Abra o arquivo 'atom.env'com um editor de texto. Neste exemplo, usaremos o editor 'vi', mas você pode usar qualquer editor de texto de sua preferência:
sudo vi /dados/etc/atom.envDentro do arquivo 'atom.env', configure as variáveis de ambiente necessárias para a instância Atom Worker, como URLs, chaves de autenticação ou quaisquer outras configurações específicas do seu ambiente. Certifique-se de salvar as alterações após a configuração.
3 - Inicia os serviços:
Após configurar as variáveis de ambiente, você pode iniciar os serviços da instância Atom Worker. Execute o seguinte comando:
sudo simonctl start_servicesIsso iniciará os serviços Atom Worker com base nas configurações que você definiu no arquivo 'atom.env'. Certifique-se de que os serviços estejam em execução corretamente.
Servidor #4 - APM (trace-worker)
1 - Instala os serviços do trace-worker (APM):
sudo simonctl traceworker2 - Configura variaveis de ambiente (trace.yaml):
sudo vi /dados/etc/trace.yaml- Adicionar ao arquivo a chave de acesso gerado no Atmos: (Página: /atmos/settings/group-api-key)
- Modificar o ip do hostname, para o ip do Server da Masternode
3 - Configura variaveis de ambiente no arquivo (/dados/etc/divedot-agent.env):
- Adicionar ao arquivo a chave gerado no Divedot (Página: /divedot/settings/api-keys)
4 - Inicia os serviços:
Instalando Agent Linux
Para mais informações sobre a instalação e configuração dos agents, acesse o link: https://docs.simonops.com/sphere-agent
Instalando o agent:
curl -k http://HOST-OU-IP-DO-SIMON/repo/update-sphere-agent.sh | sudo shCaso o firewall bloqueie (.sh) utilizar a extensão -linux.txt:
curl -k http://HOST-OU-IP-DO-SIMON/repo/update-sphere-agent-linux.txt | sudo shInstalando Agent Windows
Baixe o arquivo para o diretório e rode o comando no Powershell:
powershell.exe -ExecutionPolicy Bypass -File .\update-sphere-agent.ps1