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. ---------------------------------