Instale e implante o Prometheus + Grafana no Centos7 (nota do prometheus 01)

1. Objetivo

Instale e implante o Prometheus 2.17.1 + Grafana 6.7.2-1 no Centos 7.6. (Sem versão pit)

Porta padrão 9090 do Prometheus, porta padrão node_exporter 9100

Em segundo lugar, a plataforma

[[email protected] ~] # uname -a
cliente Linux 3.10.0-957.el7.x86_64 # 1 SMP Qui. 8 de novembro 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux
[[email protected] ~] # cat / etc / redhat-release 
CentOS Linux versão 7.6.1810 (Core) 
grafana-6.7.2-1 , Prometheus 2.17.1

3. Prefácio

1. Site oficial da Grafana https://grafana.com/
2. Página de download do pacote Grafana e método de instalação https://grafana.com/grafana/download
3. Número da porta padrão do Grafana: 3000
4. Site oficial da Prometheus https: // prometheus.io
5. Endereço de download do Prometheus e node_exporter https://prometheus.io/download/

Quatro, topologia

Nome do host ip Software instalado principalmente Função (função)
mycat34 192.168.73.34 prometheus, grafana prometheus e servidor grafana (coletar dados e exibir)
mycat33 192.168.73.33 node_exporter cliente prometheus (cliente dos dados coletados)

Cinco, instale o Prometheus 2.17.1 no centos7

Longo: a maior parte desta seção é instalada no servidor mycat34.

1. Operação básica, desligue o firewall centos e selinux

yum install -y wget ntp curl vim net-tools
tar -zcvf /etc/yum.repos.d/yumRepo.bak /etc/yum.repos.d/*.repo
rm -rf /etc/yum.repos.d/*.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release -y
yum clean all && yum makecache
timedatectl set-timezone Asia/Shanghai
timedatectl set-local-rtc 0
sed -i 's/server 0.centos.pool.ntp.org iburst/server ntp1.aliyun.com iburst/g' /etc/ntp.conf
sed -i 's/server 1.centos.pool.ntp.org iburst/server ntp2.aliyun.com iburst/g' /etc/ntp.conf
sed -i 's/server 2.centos.pool.ntp.org iburst/server 1.centos.pool.ntp.org iburst/g' /etc/ntp.conf
sed -i 's/server 3.centos.pool.ntp.org iburst/server 2.centos.pool.ntp.org iburst/g' /etc/ntp.conf
systemctl restart ntpd
systemctl enable ntpd
systemctl stop firwalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2. Baixe a versão mais recente do Prometheus 2.17.1

wget -P /usr/local/src https://github.com/prometheus/prometheus/releases/download/v2.17.1/prometheus-2.17.1.linux-amd64.tar.gz

3. Descompacte o Prometheus Os Prometheus
atuais são compilados, não há necessidade de instalar o ambiente de linguagem go, basta descompactá-lo e usá-lo.

tar -zxvf /usr/local/src/prometheus-2.17.1.linux-amd64.tar.gz -C /usr/local

4. Transforme o Prometheus em uma forma de conexão suave (opcional, se você não estiver familiarizado com o Linux, é recomendável acompanhar)

ln -s /usr/local/src/prometheus-2.17.1.linux-amd64 /usr/local/prometheus

5. Crie um diretório de armazenamento de dados do Prometheus

mkdir -p /var/lib/prometheus
chown -R prometheus /var/lib/prometheus

6. Crie grupos e usuários para executar o Prometheus

groupadd prometheus
useradd -g prometheus -s /sbin/nologin prometheus

7. Atribuir permissões do Prometheus ao usuário para o diretório inicial do Prometheus

chown -R prometheus:prometheus /usr/local/prometheus/

8. Adicione o Prometheus ao programa de gerenciamento do sistema

cat >/etc/systemd/system/prometheus.service <<EOF

[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target

[Service]
Type=simple
User=prometheus
# --storage.tsdb.path是可选项,默认数据目录在运行目录的./dada目录中
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

Neste ponto, o servidor Prometheus mais básico é implantado. Vamos começar adicionando o cliente mycat33 ao arquivo de configuração do Prometheus

9. (Opcional) Adicione o cliente ao monitoramento do Prometheus.
Nota: Altere o endereço IP no arquivo de configuração para o ip do cliente monitorado. O número da porta (de node_exporter) é 9100 por padrão

cp /usr/local/prometheus/prometheus.yml{,.bak}
cat >> /usr/local/prometheus/prometheus.yml <<EOF


  - job_name: 'xnode1-mycat33'
    scrape_interval: 10s
    static_configs:
    - targets: ['192.168.73.33:9100']
      labels:
        instance: xnode1-instance
EOF

10. Inicie o Prometheus e configure-o para autoinicialização
( nota: o programa de autoinicialização que escrevemos é relativamente simples, e o sucesso da inicialização não pode ser determinado pelo systemctl start sem erro. Depende do systemctl status prometheus ou ss -ntl | grep 9090. OK )

systemctl start prometheus.service
systemctl enable prometheus.service

11. Verifique a página da web do prometheus, o número da porta padrão do prometheus é 9090 e o navegador entra http://192.168.73.34:9090/

12. Verifique o status de monitoramento do host
na página da Web do prometheus. Clique em "Status" --- "Alvos" na página da Web da prometheus e você verá que apenas o servidor do prometheus é monitorado. agora está certo

13. Use o método da Web da prometheus para visualizar o valor de monitoramento do
host.Assim como o endereço na figura acima está escrito, o formato: http: // prometheus server ip: 9090 / metrics. Um monte de dados que você vê, na forma de [chave {número} valor]

14. Pegue uma chave de monitoramento para visualizá-lo graficamente (a descrição do texto é muito estranha)

Encontre uma chave que gerou um valor na Parte 13 e será conveniente verificar as alterações nos dados. Por exemplo, [go_goroutines]
insira a chave na caixa de texto superior, como [go_goroutines], clique em [Executar] e depois em [Gráfico] para ver o gráfico desenhado pela chave [go_goroutines].

6. Instale e implante node_exporter no cliente

Eu sinto que este node_exporter é um pouco como vários plugins de monitoramento em elk

Esta etapa deve ser executada no terminal monitorado mycat33.

1. Baixe a versão mais recente do node_exporter (esta coisa é relativamente pequena, 8,2 M serão baixados em breve)

wget -P /usr/local/src https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.0/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz

2. Descompacte node_exporter

tar -zxvf /usr/local/src/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz -C /usr/local

3. (Opcional) Crie uma conexão suave (se você não estiver familiarizado com o Linux, é recomendável continuar a fazê-lo)

ln -s /usr/local/node_exporter-1.0.0-rc.0.linux-amd64/ /usr/local/node_exporter

4. Crie um usuário para executar node_exporter

groupadd prometheus
useradd -g prometheus -s /sbin/nologin prometheus

5. Atribua permissões ao diretório inicial node_exporter

chown -R prometheus:prometheus /usr/local/node_exporter/

6. Adicione node_exporter ao serviço do sistema

cat >/usr/lib/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target

[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

7. Inicie o node_exporter e configure-o para iniciar na inicialização

systemctl start node_exporter
systemctl enable node_exporter

8. Verifique se node_exporter foi iniciado
. A porta padrão de node_exporter é 9100

systemctl status node_exporter
ss -ntl |grep 9100

9. (prolixo) versão 9100 no firewall ou desligue o firewall diretamente

systemctl stop firewalld
systemctl disable firewalld

10. Verifique se a máquina é monitorada na web do prometheus O
arquivo de configuração foi modificado em [5 9], e o cliente é adicionado ao arquivo de configuração do servidor prometheus.

Faça login na web do prometheus e clique em [Status --- Targets] por sua vez. Se estiver normal, você verá o host do terminal monitorado mycat33.

Sete, mostrar prometheus no Grafana

Para a instalação do Grafana, consulte " Instalando o Grafana no Centos7 ", a porta padrão do Grafana é 3000.

1. Abra a página inicial do Grafana http://192.168.73.34:3000 no navegador, o nome de usuário e a senha padrão são admin.

2. Adicionar fonte de dados
Clique no ícone em forma de engrenagem no lado esquerdo [Configuração] --- [Fonte de dados] e, em seguida, clique em [Adicionar fonte de dados] no meio da nova página

3. Clique no tipo de fonte de dados Prometheus

4. Adicione parâmetros de fonte de dados para Grafana data source prometheus
Nome: Basta inserir
Padrão: definir para abrir
URL: http://192.168.73.34:9090/  , escreva o endereço da página inicial do prometheus.
Acesso: Servidor (padrão)
Intervalo de scrape: 15s, porque o nosso é um ambiente de teste, tente manter o tempo de atualização o menor possível.

Após clicar em [Salvar e Testar], o verde [Fonte de dados está funcionando] aparece, indicando que nossa fonte de dados prometheus foi adicionada com sucesso.

5. Visualize o painel do prometheus padrão no Grafana.

Em seguida, clique em [Estatísticas do Prometheus] para ver o painel padrão.

------------------ FIM -------------- 16 de abril de 2020 22:58:55 ------ - ----------------------------------------------

------------------ Por fim, como de costume, foi servida uma tigela de canja: homem bom, não faltam pobres, e Deus paga por seu trabalho. ---------------------------------

 

Acho que você gosta

Origin blog.csdn.net/xoofly/article/details/105558947
Recomendado
Clasificación