Instalação do experimento 01-influxDB do monitoramento de banco de dados Postgresql

Instalação do experimento 01-influxDB do monitoramento de banco de dados Postgresql

Prefácio

Recentemente, estou estudando o software de monitoramento do banco de dados e já usei o Prometheus + grafana. Esse conjunto de monitoramento precisa instalar um exportador dedicado no lado do banco de dados e precisa escrever algumas instruções de consulta personalizadas para obter informações do banco de dados. Eu vi essa combinação de influxDB + telegraf + grafana no git.Nesses poucos dias de pesquisa, faça um registro.

Ambiente de teste

Sistema operacional: CentOS Linux release 7.7.1908 (Core)
Versão do InfluxDB: influxdb-1.7.9.x86_64

Baixe e instale

Endereço oficial do documento: Introdução ao InfluxDB

Requisitos de instalação:

1. Requisitos de permissão:

A instalação do pacote requer direitos de administrador

2. porta de rede:

Por padrão, o InfluxDB usa as seguintes portas de rede:

A porta TCP 8086 pode ser usada para comunicação cliente-servidor usando a API do InfluxDB.
A porta TCP 8088 pode ser usada para o serviço RPC para executar operações de backup e restauração.
Além das portas acima, o InfluxDB também fornece vários plug-ins, que podem exigir portas personalizadas. Você pode modificar todos os mapeamentos de portas através do arquivo de configuração, localizado no local de instalação padrão do /etc/influxdb/influxdb.conf.

3. Protocolo de tempo de rede (NTP):

O InfluxDB usa a hora local do host no UTC para atribuir registros de data e hora aos dados e para fins de coordenação. Use o Network Time Protocol (NTP) para sincronizar o horário entre os hosts; se o relógio do host não estiver sincronizado com o NTP, o registro de data e hora dos dados gravados no InfluxDB poderá ser impreciso.

Instale

Geralmente, existem duas maneiras de instalar o influxdb: se você precisar instalar a versão estável mais recente, é possível criar diretamente um repositório do influxdb e instalá-lo usando o yum:

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)
[root@localhost ~]# cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
> [influxdb]
> name = InfluxDB Repository - RHEL \$releasever
> baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
> enabled = 1
> gpgcheck = 1
> gpgkey = https://repos.influxdata.com/influxdb.key
> EOF
[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key

[root@localhost ~]# yum install influxdb

Se você deseja instalar a versão especificada, pode encontrar a versão apropriada, usar o wget para baixar o pacote rpm e instalá-lo localmente:

Você pode encontrar a versão necessária em https://repos.influxdata.com/centos/7/x86_64/stable

[root@localhost opt]# wget https://repos.influxdata.com/centos/7/x86_64/stable/influxdb-1.7.9.x86_64.rpm
[root@localhost opt]# yum install ./influxdb-1.7.9.x86_64.rpm

Verificar

Após a conclusão da instalação, as seguintes pastas serão geradas:

[root@localhost opt]# ls /usr/bin/influx* -lh
-rwxr-xr-x 1 root root 54M Oct 28 06:44 /usr/bin/influx   # influxdb命令行客户端
-rwxr-xr-x 1 root root 66M Oct 28 06:44 /usr/bin/influxd   # influxdb服务器
-rwxr-xr-x 1 root root 19M Oct 28 06:44 /usr/bin/influx_inspect   # 查看工具
-rwxr-xr-x 1 root root 12M Oct 28 06:44 /usr/bin/influx_stress   # 压力测试工具
-rwxr-xr-x 1 root root 21M Oct 28 06:44 /usr/bin/influx_tsm   # 数据库转换工具(将数据库从b1或bz1格式转换为tsm1格式)

Inicie o influxdb:

[root@localhost opt]# systemctl status influxd
● influxdb.service - InfluxDB is an open-source, distributed, time series database
   Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: https://docs.influxdata.com/influxdb/
[root@localhost opt]# systemctl start influxd
[root@localhost opt]# systemctl status influxd
● influxdb.service - InfluxDB is an open-source, distributed, time series database
   Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2019-11-22 02:10:34 CST; 2s ago
     Docs: https://docs.influxdata.com/influxdb/
 Main PID: 24076 (influxd)
   CGroup: /system.slice/influxdb.service
           └─24076 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

Nov 22 02:10:34 localhost.localdomain systemd[1]: Started InfluxDB is an open-source, distributed, time series database.

Isso irá gerar o diretório de dados influxdb:

[root@localhost ~]# ls /var/lib/influxdb/ -lh
total 0
drwxr-xr-x 3 influxdb influxdb 23 Nov 22 01:45 data   # 存放最终存储的数据,文件以.tsm结尾
drwxr-xr-x 2 influxdb influxdb 21 Nov 22 01:45 meta   # 存放数据库元数据
drwx------ 3 influxdb influxdb 23 Nov 22 01:45 wal   # 存放预写日志文件

Digite o cliente:

[root@localhost ~]# influx
Connected to http://localhost:8086 version 1.7.9
InfluxDB shell version: 1.7.9
> 

Confirme se a instalação está concluída!

Publicado 136 artigos originais · Gosto 58 · Visita mais de 360.000

Acho que você gosta

Origin blog.csdn.net/sunbocong/article/details/103255376
Recomendado
Clasificación