Expérience de surveillance de la base de données PostgreSQL 01-influxDB installation

Expérience de surveillance de la base de données PostgreSQL 01-influxDB installation

Préface

Récemment, j'étudie le logiciel de surveillance de la base de données, j'utilisais auparavant Prometheus + grafana. Cet ensemble de surveillance doit installer un exportateur dédié côté base de données et doit écrire des instructions de requête personnalisées pour obtenir des informations sur la base de données. J'ai vu une telle combinaison influxDB + telegraf + grafana sur git. Sous ces quelques jours de recherche, faites un record.

Environnement de test

Système d'exploitation: CentOS Linux version 7.7.1908 (Core)
Version InfluxDB: influxdb-1.7.9.x86_64

Téléchargez et installez

Adresse du document officiel: Premiers pas avec InfluxDB

Exigences d'installation:

1. Conditions d'autorisation:

L'installation du package nécessite des droits d'administrateur

2. Port réseau:

Par défaut, InfluxDB utilise les ports réseau suivants:

Le port TCP 8086 peut être utilisé pour la communication client-serveur à l'aide de l'API InfluxDB.
Le port TCP 8088 peut être utilisé pour le service RPC pour effectuer des opérations de sauvegarde et de restauration.
En plus des ports ci-dessus, InfluxDB fournit également plusieurs plug-ins, qui peuvent nécessiter des ports personnalisés. Vous pouvez modifier tous les mappages de ports via le fichier de configuration, qui se trouve à l'emplacement d'installation par défaut de /etc/influxdb/influxdb.conf.

3. Protocole NTP (Network Time Protocol):

InfluxDB utilise l'heure locale de l'hôte en UTC pour attribuer des horodatages aux données et à des fins de coordination. Utilisez NTP (Network Time Protocol) pour synchroniser l'heure entre les hôtes; si l'horloge de l'hôte n'est pas synchronisée avec NTP, l'horodatage des données écrites sur InfluxDB peut être inexact.

Installer

Il existe généralement deux façons d'installer influxdb. Si vous devez installer la dernière version stable, vous pouvez directement créer un dépôt d'influxdb et l'installer à l'aide de 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

Si vous souhaitez installer la version spécifiée, vous pouvez trouver la version appropriée vous-même, utilisez wget pour télécharger le package rpm, puis installez-le localement:

Vous pouvez trouver la version requise sur 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

Vérifiez

Une fois l'installation terminée, les dossiers suivants seront générés:

[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格式)

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

Cela générera le répertoire de données 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   # 存放预写日志文件

Entrez le client:

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

Confirmez que l'installation est terminée!

A publié 136 articles originaux · J'aime 58 · Visites 360 000+

Je suppose que tu aimes

Origine blog.csdn.net/sunbocong/article/details/103255376
conseillé
Classement