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:
- Completamente desarrollado en lenguaje go, fue compilado en un archivo binario sin intervención externa.
- Use huella de memoria minimizada.
- Proporcionar un sistema de complemento puede agregar fácilmente nuevas entradas y salidas.
- 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