Instale o Prometheus no Ubuntu Top 10.Top 10

Instale o Prometheus no Ubuntu Top 10.Top 10

Prometheus é um aplicativo de monitoramento e alerta de eventos baseados em métricas e de código aberto, desenvolvido originalmente no SoundCloud e mais amplamente adotado posteriormente por várias empresas e organizações. A Prometheus possui seu próprio sistema de armazenamento que armazena e gerencia métricas em tempo real em tempo real. Em Prometheus, o método de coleta de dados é conhecido como "sucata", enquanto a ferramenta que ele usa para esse fim é chamada de "exportador.”

Este artigo demonstrará como instalar e configurar o Prometeu no Ubuntu 20.04 Sistemas LTS (fossa focal). O artigo também explicará como adicionar um exportador ao Prometheus para expandir sua utilidade.

Nota: O procedimento e os comandos deste artigo foram realizados usando o Ubuntu 20.04 LTS (fossa focal).

Pré -requisitos

Antes de instalar o Prometeu, certifique -se de completar os seguintes requisitos.

Instale o nginx

Siga as etapas abaixo para instalar o nginx:

Use o seguinte comando no terminal para atualizar o índice de repositório do sistema

$ sudo apt update

Em seguida, digite o seguinte comando para instalar o nginx:

$ sudo apt install nginx

Depois que o NGINX estiver instalado, use os seguintes comandos para confirmar que o serviço Nginx está em execução:

$ sudo systemctl start nginx

Se o serviço Nginx não estiver em execução, você poderá iniciar o serviço inserindo o seguinte comando:

$ sudo systemctl start nginx

Crie usuários do Prometheus

Digite o seguinte para criar contas de usuário do Prometheus para serem usadas como contas de usuário de serviço para fins de segurança e administração. Essas contas não serão usadas para fazer login no sistema. Use os seguintes comandos no terminal para criar as contas de usuário do serviço.

$ sudo userAdd--não-criate-home-shell /bin /false prome
$ sudo userAdd--não-criate-home-shell /bin /false node_exporter

Crie diretórios de Prometheus

Digite o seguinte para criar alguns diretórios que serão usados ​​para armazenar arquivos e dados:

$ sudo mkdir /etc /prometeus
$ sudo mkdir/var/lib/prometeus

Download e instalando Prometheus

Depois que todos esses pré -requisitos forem concluídos, seu sistema estará pronto para instalar o Prometheus. Abaixo está o procedimento para baixar e instalar o Prometheus.

Faça o download do último lançamento estável de Prometheus usando o comando wget.

$ wget https: // github.com/Prometheus/Prometheus/Releases/Download/V2.0.0/
Prometheus-2.0.0.Linux-AMD64.alcatrão.gz

Extraia o arquivo de Prometheus usando o seguinte comando:

$ tar xvf prometeus-2.0.0.Linux-AMD64.alcatrão.gz

Da pasta extraída, copie os arquivos binários para o diretório/usr/local/bin e altere a propriedade.

Use os seguintes comandos para copiar os arquivos binários "Prometheus" e "Promtool" para o /usr/local/bin.

$ sudo cp prometeus-2.0.0.Linux-AMD64/Prometheus/usr/local/bin/
$ sudo cp prometeus-2.0.0.Linux-AMD64/PROMTOOL/USR/LOCAL/BIN/

Em seguida, altere a propriedade dos arquivos inserindo os comandos abaixo.

$ sudo chown Prome: Prome/usr/local/bin/prometeus
$ sudo chown prome: prome/usr/local/bin/próstool

Depois de copiar os arquivos binários, copie as bibliotecas necessárias para o diretório /etc /prometeus. Use os seguintes comandos no terminal para fazer isso:

$ sudo cp -r prometeus -2.0.0.linux-amd64/consoles/etc/prometeus
$ sudo cp -r prometeus -2.0.0.linux-amd64/console_libraries/etc/prometeus

Em seguida, use os seguintes comandos para alterar a propriedade dos arquivos.

$ sudo chown -r Prome: Prome/etc/Prometheus/Consoles
$ sudo chown -r Prome: Prome/etc/Prometheus/Console_libraries

Configuração do Prometheus

Nesta seção, criaremos o arquivo de configuração nomeado Prometeu.yml no /etc/prometeus diretório criado nas etapas anteriores. Emitir o seguinte comando no terminal para editar o prometeu.Arquivo YML:

$ sudo nano/etc/prometeus/prometeus.yml

Em seguida, copie e cole as seguintes linhas no terminal:

global:
Scrape_Interval: 15s

SCRAPE_CONFIGS:
- Job_Name: 'Prometheus'
Scrape_Interval: 5s
static_configs:
- Alvos: ['Localhost: 9090']

Pressione Ctrl+O para salvar e Ctrl+X para sair do arquivo.

Agora, criaremos outro arquivo para o serviço Systemd. Emitir o seguinte comando no terminal para fazê -lo:

$ sudo nano/etc/Systemd/System/Prometheus.serviço

Em seguida, copie e cole as seguintes linhas no terminal:

[Unidade]
Descrição = Prometheus
Quer = rede-online.alvo
Depois = rede-online.alvo
[Serviço]
Usuário = Prome
Grupo = Prome
Tipo = simples
Execstart =/usr/local/bin/prometheus \
--Config.arquivo/etc/prometeus/prometeus.yml \
--armazenar.tsdb.caminho/var/lib/prometeus/\
--rede.console.modelos =/etc/prometeus/consoles \
--rede.console.Bibliotecas =/etc/Prometheus/Console_libraries
[Instalar]
WantedBy = MultiUser.alvo

Pressione Ctrl+O para salvar o arquivo e Ctrl+x para sair do arquivo.

Depois de terminar as configurações acima, recarregue o SystemD usando o seguinte comando:

$ sudo systemctl daemon -load

Inicie o serviço Prometheus emitindo o seguinte comando:

$ sudo SystemCtl Start Prometheus

Para ativar o Prometeu Serviço na inicialização do sistema, use o seguinte comando:

$ sudo systemctl Ativar Prometheus

Depois de iniciar o Serviço Prometheus, use o seguinte comando para visualizar o status do serviço:

$ sudo systemctl status prometeus

A captura de tela a seguir mostra que o serviço Prometheus está ativo e em execução.

Acesse a interface da Web Prometheus

Em seguida, tente acessar a interface da Web Prometheus. Abra um navegador da web e navegue até o seguinte endereço:

http: // ip-address: 9090

Substitua o termo "endereço de IP”Com o endereço IP real do seu sistema. Você pode acessar a interface da Web Prometheus de qualquer sistema da sua rede local. Você também pode usar LocalHost ou 127.0.0.1 Para acessar o site Prometheus no seu sistema local. No entanto, neste caso, você não seria capaz de acessá -lo de nenhum outro sistema na rede.

Nesta fase, Prometheus só mostra métricas sobre si mesmo, o que pode não ser de muita utilidade. A próxima seção mostrará como expandir a utilidade de Prometheus adicionando exportadores.

Adicione exportadores

Para tornar o prometeu mais útil para você, tente adicionar exportadores. Alguns dos exportadores mais usados ​​incluem o seguinte:

  • Node_exporter-
  • Blackbox_exporter
  • Rabbitmq_exporter
  • Mysqld_exporter

Aqui, vamos adicionar node_exporter para o sistema Prometheus. Node_exporter gera métricas sobre recursos como CPU, memória, uso de disco, etc.

Primeiro, faça o download do Node_Exporter no seu sistema com o seguinte comando:

$ wget https: // github.com/prometeus/node_exporter/liberações/download/
v0.15.1/node_exporter-0.15.1.Linux-AMD64.alcatrão.gz

Extraia o arquivo usando o seguinte comando:

$ tar xvf node_exporter-0.15.1.Linux-AMD64.alcatrão.gz
sudo nano/etc/prometeus/prometeus.yml

Da pasta extraída, copie os arquivos dos binários para o diretório/usr/local/bin e altere a propriedade. Emitir o seguinte comando para copiar os arquivos binários node_exporter para o /usr/local/bin diretório.

$ sudo cp node_exporter-0.15.1.linux-amd64/node_exporter/usr/local/bin

Defina a propriedade do diretório com o seguinte comando:

$ sudo chown node_exporter: node_exporter/usr/local/bin/node_exporter

Crie um arquivo de serviço para o exportador usando THe seguinte comando:

$ sudo nano/etc/systemd/system/node_exporter.serviço

Em seguida, copie e cole as seguintes linhas no terminal:

[Unidade]
Descrição = Prometheus
Quer = rede-online.alvo
Depois = rede-online.alvo
[Serviço]
Usuário = node_exporter
Grupo = node_exporter
Tipo = simples
Execstart =/usr/local/bin/prometheus \
--Config.arquivo/etc/prometeus/prometeus.yml \
--armazenar.tsdb.caminho/var/lib/prometeus/\
--rede.console.modelos =/etc/prometeus/consoles \
--rede.console.Bibliotecas =/etc/Prometheus/Console_libraries
[Instalar]
WantedBy = MultiUser.alvo

Pressione Ctrl+O para salvar e Ctrl+X para sair do arquivo.

Recarregue o Systemd usando o seguinte comando:

$ sudo systemctl daemon -load

Emitir o seguinte comando para iniciar o Node_exporter Service:

$ sudo systemctl start node_exporter

Para ativar o serviço Node_exporter na inicialização, digite o seguinte comando:

$ sudo systemctl atabille node_exporter

Configurando Prometheus para Node_exporter

Nesta seção, configuraremos Prometeu para raspar o Node_exporter. Execute o seguinte comando no terminal para editar o arquivo de configuração:

$ sudo nano etc/prometeus/prometeus.yml

Copie e cole as seguintes linhas no terminal:

- job_name: 'node_exporter'
Scrape_Interval: 5s
static_configs:
- Alvos: ['Localhost: 9100']

Pressione Ctrl+O para salvar e Ctrl+X para sair do arquivo. Reinicie o serviço Prometheus usando o seguinte comando:

$ sudo systemctl reinicie prometeus

Você pode verificar o status do serviço Prometheus para confirmar que ele está sendo executado corretamente, inserindo o seguinte comando: $ sudo systemctl status prometeus tente acessar o prometeus abrindo qualquer navegador da web e navegando para o seguinte endereço:

http: // ip-address: 9090

Quando a interface da web abrir, use a seta suspensa para selecionar qualquer métrica e clique no Executar botão para ver um gráfico.

Se você vai para Status> Target No menu na parte superior da página, você verá o Prometheus e o Node_exporter listados lá, pois configuramos Prometeu para raspar o próprio e o Node_exporter.

Conclusão

Isso é tudo o que há para isso! Neste artigo, você aprendeu a instalar o Prometheus no Ubuntu 20.04 LTS (fossa focal), bem como como usar o exportador de nós em Prometheus. Espero que, depois de ler este artigo, agora você esteja confortável o suficiente para instalar o Prometeu e um exportador para gerar métricas sobre os recursos do seu servidor.