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
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 -yPara 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 PrometheusPartes 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 ~/DownloadsBaixe 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.gzPrometheus 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 -lhExtraia 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.gzVocê deve encontrar um novo diretório Prometheus-2.28.0.Linux-amd64/, conforme marcado na captura de tela abaixo.
$ ls -lhAgora, 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 /PrometheusAltere 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 /prometheusCorrija 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 /prometheusO 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.ymlO 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.ymlDepois 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.ymlDepois 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:
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/dadosComo 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/dadosAgora, 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çoDigite as seguintes linhas de códigos no Prometeu.serviço arquivo.
[Unidade]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 -loadAgora, comece o Prometeu Serviço com o seguinte comando:
$ sudo SystemCtl Start Prometheus.serviçoAdicione 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çoComo você pode ver, o Prometeu serviço é ativo/correndo. Isso é também habilitado (começará automaticamente na inicialização).
$ sudo systemctl status prometeus.serviçoAgora, encontre o endereço IP do seu computador com o seguinte comando:
$ hostname -iComo 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 ~/DownloadsBaixe 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.gzExportador 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 -lhExtraia 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.gzUm novo diretório node_exporter-1.1.2.Linux-amd64/ deve ser criado, conforme marcado na captura de tela abaixo.
$ ls -lhNo 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-AMD64Mova 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_exporterExportador de nós deve ser instalado.
Agora, você deve poder correr node_exporter Assim como qualquer outro comando.
$ node_exporter --versionAgora, 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çoDigite as seguintes linhas de códigos no Node-Exporter.serviço arquivo.
[Unidade]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 -loadAgora, comece o Node-Exporter Serviço com o seguinte comando:
$ sudo systemctl start node-exporter.serviçoAdicione 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çoComo 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çoAgora, encontre o endereço IP do computador onde você instalou o Exportador do Nó com o seguinte comando:
$ hostname -iComo 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.ymlAdicione 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'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çoAgora, 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