Experimento de monitoreo de base de datos Postgresql 04-Instalación y configuración de Telegraf

Experimento de monitoreo de base de datos Postgresql 04-Instalación y configuración de Telegraf

Medio ambiente

Máquina: 10.176.140.72 plat-ecloud01-mgmt-monitor04 monitor04 de
nube móvil

Sistema operativo:
CentOS Linux versión 7.3.1611 (Core)

Versión InfluxDB:
influxdb-1.7.9

versión de telegraf:
telegraf-1.12.6

Introducción a telegraf

Telegraf es un agente de servidor impulsado por complementos para recopilar e informar métricas, y es la primera parte de la pila de marcas. Telegraf tiene muchos complementos que pueden obtener directamente varios indicadores del sistema que lo ejecuta, obtener indicadores de API de terceros e incluso monitorear los indicadores a través de los servicios al consumidor de statsd y Kafka. También tiene complementos de salida que pueden enviar métricas a varios otros almacenes de datos, servicios y colas de mensajes, incluidos InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ, etc.

Caracteristicas:

  1. Completamente desarrollado en lenguaje go, fue compilado en un archivo binario sin intervención externa.
  2. Use huella de memoria minimizada.
  3. Proporcionar un sistema de complemento puede agregar fácilmente nuevas entradas y salidas.
  4. Los servicios ya preparados y las API ya contienen muchos complementos de servicio populares, que pueden cumplir con la mayoría de las funciones.

Instalar

Ver también: Introducción al sitio web oficial de Telegraf

Interfaz oficial de descarga: https://portal.influxdata.com/downloads/

dirección del paquete rpm: https://repos.influxdata.com/centos/7/x86_64/
dirección del paquete tar estable: https://dl.influxdata.com/telegraf/releases

Si desea descargar la última versión estable directamente, también puede crear un paquete de repositorio directamente:

[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

Instalar:

[root@localhost opt]# yum install telegraf

Inicie telegraf y vea la información del proceso:

[root@localhost opt]# systemctl start telegraf

[root@localhost opt]# ps -ef |grep telegraf|grep -v grep
telegraf 29023     1  0 03:36 ?        00:00:00 /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d

Configuracion

Después de usar yum para instalar telegraf, los archivos de configuración de telegraf relacionados se generarán en el directorio etc. de manera predeterminada y luego se modificarán después de la copia de seguridad:

Esta vez solo modifico la configuración de conexión relacionada con influxdb para que Telegraf pueda pasar los datos capturados a influxdb:

[root@localhost opt]# cp /etc/telegraf/telegraf.conf /etc/telegraf/telegraf.conf.bak
[root@localhost opt]# vim /etc/telegraf/telegraf.conf

###############################################################################
#                            OUTPUT PLUGINS                                   #
###############################################################################


# Configuration for sending metrics to InfluxDB
[[outputs.influxdb]]
  ## The full HTTP or UDP URL for your InfluxDB instance.
  ##
  ## Multiple URLs can be specified for a single cluster, only ONE of the
  ## urls will be written to each interval.
  urls = ["http://127.0.0.1:8086"]          #连接url,我这里使用本机

  ## The target database for metrics; will be created as needed.
  ## For UDP url endpoint database needs to be configured on server side.
   database = "telegraf"          #数据库名

  ## Name of existing retention policy to write to.  Empty string writes to
  ## the default retention policy.  Only takes effect when using HTTP.
   retention_policy = ""

  ## Timeout for HTTP messages.
   timeout = "5s"           #http连接超时时间

  ## HTTP Basic Auth
   username = "telegraf"         #数据库用户名
   password = "metricsmetricsmetricsmetrics"     #数据库用户密码

Después de guardar, reinicie telegraf:

[root@localhost opt]# systemctl restart telegraf

Adquisición de datos

Cree el usuario y la base de datos correspondientes en influxdb:
cree un telegrafo de usuario normal, establezca la contraseña en metricsmetricsmetricsmetrics

[root@localhost ~]# influx
Connected to http://localhost:8086 version 1.7.9
InfluxDB shell version: 1.7.9
> create user "telegraf" with password 'metricsmetricsmetricsmetrics'
> > show users;
user     admin
----     -----
telegraf false

Cree una telegrafía de base de datos para almacenar datos:

> create database telegraf
> show databases;
name: databases
name
----
_internal
telegraf

Verificar

Ingrese influxdb y vea la medición:

[root@localhost ~]# influx -precision rfc3339
Connected to http://localhost:8086 version 1.7.9
InfluxDB shell version: 1.7.9
> use telegraf
Using database telegraf
> show measurements
name: measurements
name
----
cpu
disk
diskio
kernel
measurement_name
mem
processes
swap
system

La configuración predeterminada de telegraf capturará información básica de monitoreo de la máquina y verá los datos:

> select * from disk order by time desc limit 10
name: disk
time                 device free        fstype host                  inodes_free inodes_total inodes_used mode path  total       used       used_percent
----                 ------ ----        ------ ----                  ----------- ------------ ----------- ---- ----  -----       ----       ------------
2019-12-07T06:55:50Z sda1   866697216   xfs    localhost.localdomain 523953      524288       335         rw   /boot 1063256064  196558848  18.48650147928994
2019-12-07T06:55:50Z dm-0   43850530816 xfs    localhost.localdomain 23609204    23654400     45196       rw   /     48420556800 4570025984 9.438193787973955
2019-12-07T06:55:40Z sda1   866697216   xfs    localhost.localdomain 523953      524288       335         rw   /boot 1063256064  196558848  18.48650147928994
2019-12-07T06:55:40Z dm-0   43850530816 xfs    localhost.localdomain 23609204    23654400     45196       rw   /     48420556800 4570025984 9.438193787973955
2019-12-07T06:55:30Z sda1   866697216   xfs    localhost.localdomain 523953      524288       335         rw   /boot 1063256064  196558848  18.48650147928994
2019-12-07T06:55:30Z dm-0   43850530816 xfs    localhost.localdomain 23609204    23654400     45196       rw   /     48420556800 4570025984 9.438193787973955
2019-12-07T06:55:20Z sda1   866697216   xfs    localhost.localdomain 523953      524288       335         rw   /boot 1063256064  196558848  18.48650147928994
2019-12-07T06:55:20Z dm-0   43850571776 xfs    localhost.localdomain 23609204    23654400     45196       rw   /     48420556800 4569985024 9.438109195803381
2019-12-07T06:55:10Z sda1   866697216   xfs    localhost.localdomain 523953      524288       335         rw   /boot 1063256064  196558848  18.48650147928994
2019-12-07T06:55:10Z dm-0   43850571776 xfs    localhost.localdomain 23609204    23654400     45196       rw   /     48420556800 4569985024 9.438109195803381

Puede ver que el intervalo de captura de datos predeterminado es 10 segundos, y los datos se escriben normalmente

136 artículos originales publicados · Me gusta 58 · Visitas 360,000+

Supongo que te gusta

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