Como instalar o Prometheus no Ubuntu Top 10.Top 10 LTS?

Como instalar o Prometheus no Ubuntu Top 10.Top 10 LTS?
Prometheus é um software de código aberto para monitorar computadores, software e serviços. Ele pode raspar diferentes métricas dos sistemas operacionais, software e serviços em tempo real e alertar os usuários, dependendo de diferentes eventos com base nessas métricas.

Neste artigo, vou falar sobre diferentes partes de Prometheus e mostrar como instalá -lo no Ubuntu 20.04 LTS. Eu também vou te mostrar seu básico. Então vamos começar!

Índice

  1. Pré -requisitos
  2. Partes de Prometheus
  3. Exportadores oficiais de Prometheus
  4. Instalando o Prometheus
  5. Instalando o Exportador do Nó
  6. Adicionando exportador de nó ao Prometheus
  7. Usando Prometheus
  8. Conclusão
  9. Referências

Pré -requisitos

Para baixar os arquivos necessários da linha de comando, você precisa ter wget instalado no seu computador.

Você pode instalar wget com o seguinte comando:

$ sudo apt update && sudo apt install wget -y

Para fins de segurança, não é uma boa ideia executar o Prometeu com privilégios superusores (como usuário raiz). Então, neste artigo, vou configurar o Prometeu para executar como usuário do sistema comum Prometeu.

Você pode criar um novo usuário Prometeu com o seguinte comando:

$ sudo userAdd--System-Não-Criar-Home-Shell/Usr/Sbin/Nologin Prometheus

Partes de Prometheus

Prometheus tem 3 partes:

eu. Prometeu
É o principal software usado para coletar métricas de diferentes fontes e enviar alertas para Gerente de alerta.

ii. Exportadores
Eles são usados ​​para exportar métricas sobre o sistema operacional, software e serviços. Prometeu usa os exportadores para coletar métricas. Tem muitos exportadores oficiais (eu.e., Exportador de Nó, Exportador de Blackbox, Exportador do MySQLD). Cada um deles é usado para exportar diferentes tipos de informações métricas.

iii. Gerente de alerta

O Alert Manager é usado para enviar alertas (recebidos de Prometheus) por meio de e -mail e serviços da Web. Se você quiser usar Prometeu apenas para monitoramento, você não precisa Gerente de alerta.

Neste artigo, só mostrarei como instalar Prometeu e um dos exportadores (Exportador de nós) no seu computador. Não vou te mostrar como configurar Gerente de alerta. Vou escrever um artigo dedicado sobre esse tópico.

Exportadores oficiais de Prometheus

Os exportadores oficiais de Prometheus são:

eu. Exportador de nós
É usado para exportar as métricas de hardware e OS que são expostas pelos kernels Linux para Prometheus.

ii. Exportador de BlackBox
É usado para monitorar pontos de extremidade de rede sobre os protocolos HTTP, HTTPS, DNS, ICMP e TCP.

iii. Exportador de cônsul
É usado para exportar métricas de saúde do Serviço Consul para Prometheus.

4. Exportador de grafite
É usado para converter métricas exportadas no Protocolo de texto simples grafite formato para o formato que o Prometeu pode entender e exportar.

v. Exportador de Haproxy
É usado para exportar estatísticas de haproxi para Prometheus.

vi. Exportador de memcached
É usado para exportar métricas de memcached para Prometheus.

vii. Exportador do MySqld
É usado para exportar estatísticas do MySQL Server para Prometheus.

viii. Exportador do STATSD
É usado para converter métricas de estilo STATSD para métricas de Prometheus e exportá-las para Prometheus.

Neste artigo, vou cobrir apenas Exportador de nós. Se você deseja instalar outros exportadores, verifique o site oficial de Prometheus.

Instalando o Prometheus

Você pode baixar a versão mais recente de Prometheus no site oficial de Prometheus e instalá -lo no Ubuntu 20.04 LTS com muita facilidade.

Primeiro, navegue para o ~/Downloads Diretório (ou qualquer outro diretório temporário de sua escolha) da seguinte maneira:

$ CD ~/Downloads

Baixe a versão mais recente de Prometheus (v2.28.0 no momento da redação deste artigo) com o seguinte comando:

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

Prometheus está sendo baixado. Pode demorar um pouco para completar.

Neste ponto, Prometheus deve ser baixado.

Depois que o Prometheus for baixado, você deve encontrar um novo arquivo de arquivo Prometheus-2.28.0.Linux-AMD64.alcatrão.gz em seu diretório de trabalho atual, marcado na captura de tela abaixo.

$ ls -lh

Extraia o Prometheus-2.28.0.Linux-AMD64.alcatrão.gz Arquive com o seguinte comando:

$ tar xvzf prometeus-2.28.0.Linux-AMD64.alcatrão.gz

Você deve encontrar um novo diretório Prometheus-2.28.0.Linux-amd64/, conforme marcado na captura de tela abaixo.

$ ls -lh

Agora, mova o Prometheus-2.28.0.Linux-AMD64 diretório para /optar/ diretório e renomeie -o para Prometeu do seguinte modo:

$ sudo mv -v prometeus -2.28.0.Linux-AMD64 /Opt /Prometheus

Altere o usuário e o grupo de todos os arquivos e diretórios do /Opt/Prometheus/ diretório para raiz:

$ sudo chown -rfv root: root /opt /prometheus

Corrija o arquivo e as permissões de diretório de todos os arquivos e diretórios do /Opt/Prometheus/ diretório:

$ sudo chmod -rfv 0755 /opt /prometheus

O arquivo de configuração de Prometheus é /Opt/Prometheus/Prometheus.yml.

Você pode abri -lo com o editor de texto Nano da seguinte forma:

$ sudo nano/opt/prometheus/prometheus.yml

O arquivo de configuração do Prometheus padrão /Opt/Prometheus/Prometheus.yml deve olhar como mostrado na captura de tela abaixo.

O arquivo de configuração padrão funciona muito bem.

As linhas começando com o # Símbolo são comentários.

(Opcional) Se desejar, você pode remover as linhas de comentários do arquivo de configuração /Opt/Prometheus/Prometheus.yml com o seguinte comando:

$ egrep -v '(^[]*#) | (^$)'/opt/prometeus/prometeus.yml | sudo tee/opt/prometheus/prometeus.yml

Depois que todas as linhas de comentários são removidas, o arquivo de configuração /Opt/Prometheus/Prometheus.yml deve olhar como mostrado na captura de tela abaixo.

$ sudo nano/opt/prometheus/prometheus.yml

Depois de cada Scrape_Interval (15 segundos nesta configuração) Tempo, Prometheus raspará os dados dos trabalhos configurados no scrape_configs seção.

No scrape_configs Seção, você liste os alvos de que o Prometheus raspará os dados de depois de cada Scrape_Interval tempo.

Para configurar um alvo, você precisa das seguintes informações:

  1. A pode ser qualquer coisa e é usado para identificar o alvo.
  2. O nome DNS ou o endereço IP e o número da porta do alvo em que um exportador de Prometeu está disponível.

Por padrão, apenas um único alvo Localhost: 9090 está configurado para o Prometeu trabalho. A própria Prometheus exporta suas métricas de tempo de execução no porto 9090. Então, esse alvo elimina informações sobre a instância em execução do Prometheus.

Depois de cada avaliação_interval tempo, as regras definidas no regra_files a seção é avaliada e alertas são enviados para o Gerente de alerta configurado no alerta seção. Alerting e Alert Manager está fora do escopo deste artigo. Então, eu não vou cobri -los aqui.

Prometeu precisa de um diretório onde possa armazenar as métricas que ele coletou. Neste artigo, vou armazená -lo no /Opt/Prometheus/Data/ diretório.

Então, crie um novo diretório dados/ no /Opt/Prometheus/ diretório da seguinte maneira:

$ sudo mkdir -v/opt/prometheus/dados

Como você estará executando o prometeu como o usuário Prometeu, o /Opt/Prometheus/Data/ O diretório deve estar acessível ao usuário Prometeu.

Então, mude o usuário e o grupo do /Opt/Prometheus/Data/ diretório para Prometeu do seguinte modo:

$ sudo chown -rfv prometeus: prometeus/opt/prometeus/dados

Agora, você precisa criar um arquivo de serviço do Systemd para o Prometheus para poder gerenciar facilmente (iniciar, parar, reiniciar e adicionar à inicialização) o serviço Prometheus com o Systemd.

Para criar um arquivo de serviço Systemd Prometeu.serviço, Execute o seguinte comando:

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

Digite as seguintes linhas de códigos no Prometeu.serviço arquivo.

[Unidade]
Descrição = sistema de monitoramento e banco de dados de séries temporais
[Serviço]
Reinicie = sempre
Usuário = Prometheus
Execstart =/opt/prometheus/prometheus - -config.Arquivo =/Opt/Prometheus/Prometheus.YML -armazenamento.tsdb.caminho =/opt/prometeus/dados
Execreload =/bin/kill -hup $ mainpid
Timeoutstopsec = 20s
Sendsigkill = não
Limitenofile = 8192
[Instalar]
WantedBy = MultiUser.alvo

Depois de terminar, pressione + X seguido pela Y e Para salvar o Prometeu.serviço arquivo.

Para que as mudanças do Systemd entrem em vigor, execute o seguinte comando:

$ sudo systemctl daemon -load

Agora, comece o Prometeu Serviço com o seguinte comando:

$ sudo SystemCtl Start Prometheus.serviço

Adicione o Prometeu Serviço para a inicialização do sistema, para iniciar automaticamente a inicialização com o seguinte comando:

$ sudo systemctl Ativar Prometheus.serviço

Como você pode ver, o Prometeu serviço é ativo/correndo. Isso é também habilitado (começará automaticamente na inicialização).

$ sudo systemctl status prometeus.serviço

Agora, encontre o endereço IP do seu computador com o seguinte comando:

$ hostname -i

Como você pode ver, o endereço IP do meu computador é 192.168.20.131. Vai ser diferente para você. Então, certifique -se de substituí -lo por seu a partir de agora.

Abra seu navegador favorito e visite http: // 192.168.20.131: 9090/Gráfico. Seu navegador deve carregar a página do gráfico de Prometheus, como você pode ver na captura de tela abaixo.

Navegue até o URL http: // 192.168.20.131: 9090/metas do seu navegador favorito e de todos os alvos que você configurou devem ser exibidos. Mostrado aqui que o Prometeu O alvo está no ACIMA estado.

Instalando o Exportador do Nó

Exportador de nós é usado para exportar hardware e métricas do sistema operacional que são expostas pelo kernel Linux a Prometheus. Nesta seção, vou mostrar como baixar a versão mais recente do Exportador de Nó e instalá -lo no Ubuntu 20.04 LTS.

Primeiro, navegue para o ~/Downloads diretório da seguinte maneira:

$ CD ~/Downloads

Baixe a versão mais recente do Exportador de Nó (v1.1.2 no momento da redação deste artigo) com o seguinte comando:

$ wget https: // github.com/Prometheus/Node_exporter/Liberações/Download/V1.1.2/node_exporter-1.1.2.Linux-AMD64.alcatrão.gz

Exportador de nó está sendo baixado. Pode demorar um pouco para completar.

Neste ponto, o exportador de nó deve ser baixado.

Depois que o exportador de nó for baixado, você deve encontrar um novo arquivo de arquivo node_exporter-1.1.2.Linux-AMD64.alcatrão.gz em seu diretório de trabalho atual, marcado na captura de tela abaixo.

$ ls -lh

Extraia o node_exporter-1.1.2.Linux-AMD64.alcatrão.gz Arquive em seu diretório de trabalho atual com o seguinte comando:

$ tar xzf node_exporter-1.1.2.Linux-AMD64.alcatrão.gz

Um novo diretório node_exporter-1.1.2.Linux-amd64/ deve ser criado, conforme marcado na captura de tela abaixo.

$ ls -lh

No node_exporter-1.1.2.Linux-amd64/ diretório, você deve encontrar o node_exporter arquivo binário.

$ ls -lh node_exporter -1.1.2.Linux-AMD64

Mova o node_exporter arquivo binário do node_exporter-1.1.2.Linux-amd64/ diretório para o /usr/local/bin/ diretório da seguinte maneira:

$ sudo mv -v node_exporter -1.1.2.linux-amd64/node_exporter/usr/local/bin/

Além disso, mude o usuário e o grupo do /usr/local/bin/node_exporter arquivo binário para raiz do seguinte modo:

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

Exportador de nós deve ser instalado.

Agora, você deve poder correr node_exporter Assim como qualquer outro comando.

$ node_exporter --version

Agora, você precisa criar um arquivo de serviço Systemd para o exportador de nós para poder gerenciar facilmente (iniciar, parar, reiniciar e adicionar à inicialização) o serviço de exporter nó com o Systemd.

Para criar um arquivo de serviço Systemd Node-Exporter.serviço, Execute o seguinte comando:

$ sudo nano/etc/Systemd/System/Node-Exporter.serviço

Digite as seguintes linhas de códigos no Node-Exporter.serviço arquivo.

[Unidade]
Descrição = Exportador de Prometheus para Métricas de Máquina
[Serviço]
Reinicie = sempre
Usuário = Prometheus
Execstart =/usr/local/bin/node_exporter
Execreload =/bin/kill -hup $ mainpid
Timeoutstopsec = 20s
Sendsigkill = não
[Instalar]
WantedBy = MultiUser.alvo

Depois de terminar, pressione + X seguido pela Y e Para salvar o Node-Exporter.serviço arquivo.

Para que as mudanças do Systemd entrem em vigor, execute o seguinte comando:

$ sudo systemctl daemon -load

Agora, comece o Node-Exporter Serviço com o seguinte comando:

$ sudo systemctl start node-exporter.serviço

Adicione o Node-Exporter Serviço para a inicialização do sistema para iniciar automaticamente a inicialização com o seguinte comando:

$ sudo systemctl ativar o exporador de nó.serviço

Como você pode ver, o Node-Exporter serviço é ativo/correndo. Isso é também habilitado (começará automaticamente na inicialização).

$ sudo systemctl status nó-exporador.serviço

Agora, encontre o endereço IP do computador onde você instalou o Exportador do Nó com o seguinte comando:

$ hostname -i

Como você pode ver, o endereço IP do meu computador é 192.168.20.131. Vai ser diferente para você. Então, certifique -se de substituí -lo por seu a partir de agora.

Para verificar se o exportador de nó está funcionando, visite o URL http: // 192.168.20.131: 9100/métricas do seu navegador favorito. Se tudo correr bem, você deve ver a página, como mostrado na captura de tela abaixo.

Adicionando exportador de nó ao Prometheus

Depois de instalar o exportador de nó no computador que você deseja monitorar com o Prometheus, você deve configurar o Prometeu para que ele coleta métricas desse computador. Tudo o que você precisa fazer é adicionar o computador onde você instalou o exportador de nó como alvo no Prometheus.

Para fazer isso, abra o Prometeu.yml Arquivo de configuração da seguinte forma:

$ sudo nano/opt/prometheus/prometheus.yml

Adicione as seguintes linhas no scrape_configs Seção de Prometeu.yml arquivo. Certifique -se de recuar tudo corretamente para evitar erros de sintaxe.

- job_name: 'node_exporter'
static_configs:
- Alvos: ['192.168.20.131: 9100 ']

Depois de terminar, pressione + X seguido pela Y e Para salvar o Prometeu.yml arquivo.

Aqui o job_name é node_exporter e o alvo é 192.168.20.131: 9100 (Como o exportador de nó está em execução na porta 9100).

Se você deseja monitorar vários servidores com Prometheus, você terá que instalar o exportador de nó em cada um deles e criar um novo trabalho para cada um deles. Nesse caso, você pode usar o nome do host do seu servidor como nome do trabalho para facilitar a identificação de cada alvo.

Para que as mudanças entrem em vigor, reinicie o Prometeu com o seguinte comando:

$ sudo systemctl reinicie prometeus.serviço

Agora, visite o URL http: // 192.168.20.131: 9090/metas do seu navegador favorito e você deve ver uma nova entrada node_exporter, conforme marcado na captura de tela abaixo. Clique em mostre mais.

Como você pode ver, o alvo node_exporter está no ACIMA estado. Portanto, o exportador de nó está funcionando muito bem e o Prometheus pode coletar métricas do computador onde você instalou o Exportador de Nó.

Usando Prometheus

Nesta seção, vou mostrar como usar o Prometheus para monitorar o tráfego de rede do seu computador (onde você instalou o exportador de nó). Isso deve ajudá -lo a ter uma idéia básica de como o Prometeu funciona.

Primeiro, navegue até a página do gráfico de Prometheus (http: // 192.168.20.131: 9090) do seu navegador favorito.

No Expressão seção, digite expressões de prometeu e clique em Executar para executá -los.

Depois de começar a digitar a expressão de Prometeu, você deve ter uma conclusão automática, como pode ver na captura de tela abaixo.

As propriedades exportadas pelo exportador de nó começam com nó_.

Para monitorar os bytes totais recebidos (baixados) pelo computador, digite node_network_receive_bytes_total e clique em Executar.

No Mesa guia, o valor atual da sua propriedade selecionada deve ser exibida.

Para ver o gráfico da sua propriedade selecionada, clique em Gráfico aba.

O node_network_receive_bytes_total é um contador. Então, ele contém o valor do total de bytes recebidos/baixados. Um contador continuará aumentando; Nunca vai diminuir. Isso é o que você está vendo neste gráfico.

Você pode ver a velocidade de download (os bytes recebidos/baixados por segundo) do seu computador usando o avaliar() função no node_network_receive_bytes_total contador.

Para fazer isso, digite a expressão taxa (node_network_receive_bytes_total [1m]) e clique em Executar. O gráfico deve exibir quantos bytes de dados seu computador recebia por segundo, como você pode ver na captura de tela abaixo.

Você pode clicar no + e a - ícone para ajustar a linha do tempo do gráfico. Isso deve ajudá -lo a observar como uma propriedade muda ao longo de um certo período de tempo.

Da mesma maneira, você pode usar o taxa (node_network_transmit_bytes_total [1m]) expressão para exibir o número de bytes que seu computador carregou por segundo.

Conclusão

Neste artigo, mostrei como instalar a versão mais recente do Prometheus and Node Exports no Ubuntu 20.04 LTS. Eu também mostrei como criar arquivos de serviço Systemd para o exportador de Prometheus e Nó. Fora isso, como usar o Prometeu para monitorar o tráfego de rede do seu computador também é discutido aqui. Este artigo deve ajudá -lo a começar com Prometheus.

Referências

[1] Prometheus - Sistema de Monitoramento e banco de dados de séries temporais
[2] Download | Prometeu
[3] Ubuntu 20.04 LTS Prometheus Systemd Arquivo
[4] Página de Prometheus Ubuntu
[5] Ubuntu 20.04 LTS Prometheus-Node-Exporter Systemd