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!