Siguiente: , Anterior: , Subir: Servicios   [Índice general][Índice]


10.8.15 Servicios de monitorización

Servicio Tailon

Tailon es una aplicación web para la visualización y búsqueda en archivos de registro.

El ejemplo siguiente configura el servicio con los valores predeterminados. Por omisión, se puede acceder a Tailon en el puerto 8080 (http://localhost:8080).

(service tailon-service-type)

El ejemplo siguiente personaliza más la configuración de Tailon, añadiendo sed a la lista de órdenes permitidas.

(service tailon-service-type
         (tailon-configuration
           (config-file
             (tailon-configuration-file
               (allowed-commands '("tail" "grep" "awk" "sed"))))))
Tipo de datos: tailon-configuration

Tipo de datos que representa la configuración de Tailon. Este tipo tiene los siguientes parámetros:

config-file (predeterminado: (tailon-configuration-file))

The configuration file to use for Tailon. This can be set to a tailon-configuration-file record value, or any gexp (véase Expresiones-G).

Por ejemplo, para usar un archivo local, se puede usar la función local-file:

(service tailon-service-type
         (tailon-configuration
           (config-file (local-file "./mi-tailon.conf"))))
package (predeterminado: tailon)

El paquete tailon usado.

Tipo de datos: tailon-configuration-file

Tipo de datos que representa las opciones de configuración de Tailon. Este tipo tiene los siguientes parámetros:

files (predeterminados: (list "/var/log"))

List of files to display. The list can include strings for a single file or directory, or a list, where the first item is the name of a subsection, and the remaining items are the files or directories in that subsection.

bind (predeterminado: "localhost:8080")

Dirección y puerto al que Tailon debe asociarse.

relative-root (predeterminado: #f)

Ruta URL usada por Tailon, use #f para no usar una ruta.

allow-transfers? (predeterminado: #t)

Permite la descarga de archivos de registro en la interfaz web.

follow-names? (predeterminado: #t)

Permite la lectura de archivos todavía no existentes.

tail-lines (predeterminado: 200)

Número de líneas a leer inicialmente de cada archivo.

allowed-commands (predeterminadas: (list "tail" "grep" "awk"))

Commands to allow running. By default, sed is disabled.

debug? (predeterminado: #f)

Proporcione el valor #t en debug? para mostrar mensajes de depuración.

wrap-lines (predeterminado: #t)

Initial line wrapping state in the web interface. Set to #t to initially wrap lines (the default), or to #f to initially not wrap lines.

http-auth (predeterminado: #f)

HTTP authentication type to use. Set to #f to disable authentication (the default). Supported values are "digest" or "basic".

users (predeterminado: #f)

If HTTP authentication is enabled (see http-auth), access will be restricted to the credentials provided here. To configure users, use a list of pairs, where the first element of the pair is the username, and the 2nd element of the pair is the password.

(tailon-configuration-file
  (http-auth "basic")
  (users     '(("usuaria1" . "contraseña1")
               ("usuaria2" . "contraseña2"))))

Servicio Darkstat

Darkstat es un programa de interceptación de paquetes que captura el tráfico de la red, calcula estadísticas sobre su uso y proporciona informes a través de HTTP.

Variable: Variable Scheme darkstat-service-type

Este es el tipo de servicio del servicio darkstat, su valor debe ser un registro darkstat-configuration como en este ejemplo:

(service darkstat-service-type
         (darkstat-configuration
           (interface "eno1")))
Tipo de datos: darkstat-configuration

Tipo de datos que representa la configuración de darkstat.

package (predeterminado: darkstat)

El paquete darkstat usado.

interface

Captura el tráfico en la interfaz de red especificada.

port (predeterminado: "667")

Asocia la interfaz web al puerto especificado.

bind-address (predeterminada: "127.0.0.1")

Asocia la interfaz web a la dirección especificada.

base (predeterminada: "/")

Specify the path of the base URL. This can be useful if darkstat is accessed via a reverse proxy.

Servicio del exportador de nodos Prometheus

El “exportador de nodos” Prometheus pone a disposición del sistema de monitorización Prometheus las estadísticas de hardware y el sistema operativo proporcionadas por el núcleo Linux. Este servicio debe desplegarse en todos los nodos físicos y máquinas virtuales, donde la monitorización de estas estadísticas sea deseable.

Variable: Variable Scheme prometheus-node-exporter-service-type

This is the service type for the prometheus-node-exporter service, its value must be a prometheus-node-exporter-configuration.

(service prometheus-node-exporter-service-type)
Tipo de datos: prometheus-node-exporter-configuration

Tipo de datos que representa la configuración de node_exporter.

package (predeterminado: go-github-com-prometheus-node-exporter)

El paquete prometheus-node-exporter usado.

web-listen-address (predeterminada: ":9100")

Asocia la interfaz web a la dirección especificada.

textfile-directory (default: "/var/lib/prometheus/node-exporter")

This directory can be used to export metrics specific to this machine. Files containing metrics in the text format, with the filename ending in .prom should be placed in this directory.

extra-options (predeterminadas: '())

Extra options to pass to the Prometheus node exporter.

Servidor Zabbix

Zabbix proporciona métricas de monitorización, entre otras el uso de red, la carga de la CPU y el consumo de espacio en disco:

Los campos disponibles de zabbix-server-configuration son:

parámetro de zabbix-server-configuration: package zabbix-server

El paquete zabbix-server.

parámetro de zabbix-server-configuration: string user

Usuaria que ejecutará el servidor Zabbix.

El valor predeterminado es ‘"zabbix"’.

parámetro de zabbix-server-configuration: grupo group

Grupo que ejecutará el servidor Zabbix.

El valor predeterminado es ‘"zabbix"’.

parámetro de zabbix-server-configuration: string db-host

El nombre de máquina de la base de datos.

El valor predeterminado es ‘"127.0.0.1"’.

parámetro de zabbix-server-configuration: string db-name

Nombre de la base de datos.

El valor predeterminado es ‘"zabbix"’.

parámetro de zabbix-server-configuration: string db-user

Usuaria de la base de datos.

El valor predeterminado es ‘"zabbix"’.

parámetro de zabbix-server-configuration: string db-password

Contraseña de la base de datos. Por favor, en vez de esto use include-files con DBPassword=SECRET dentro de un archivo especificado.

El valor predeterminado es ‘""’.

parámetro de zabbix-server-configuration: number db-port

Puerto de la base de datos.

El valor predeterminado es ‘5432’.

parámetro de zabbix-server-configuration: string log-type

Especifica donde se escriben los mensajes de registro:

El valor predeterminado es ‘""’.

parámetro de zabbix-server-configuration: string log-file

Nombre del archivo de registro para el parámetro file de log-type.

El valor predeterminado es ‘"/var/log/zabbix/server.log"’.

parámetro de zabbix-server-configuration: string pid-file

Nombre del archivo de PID.

El valor predeterminado es ‘"/var/run/zabbix/zabbix_server.pid"’.

parámetro de zabbix-server-configuration: string ssl-ca-location

La localización de los archivos de autoridades de certificación (CA) para la verificación de certificados SSL de los servidores.

El valor predeterminado es ‘"/etc/ssl/certs/ca-certificates.crt"’.

parámetro de zabbix-server-configuration: string ssl-cert-location

Localización de los certificados SSL de los clientes.

El valor predeterminado es ‘"/etc/ssl/certs"’.

parámetro de zabbix-server-configuration: string extra-options

Opciones adicionales que se añadirán al final del archivo de configuración de Zabbix.

El valor predeterminado es ‘""’.

parámetro de zabbix-server-configuration: archivos-incluidos include-files

Puede incluir archivos individuales o todos los archivos en un directorio en el archivo de configuración.

El valor predeterminado es ‘()’.

Agente Zabbix

El agente Zabbix (zabbix-agent) obtiene información del servidor Zabbix.

Los campos disponibles de zabbix-agent-configuration son:

parámetro de zabbix-agent-configuration: package zabbix-agent

El paquete zabbix-agent.

parámetro de zabbix-agent-configuration: string user

Usuaria que ejecutará el agente Zabbix.

El valor predeterminado es ‘"zabbix"’.

parámetro de zabbix-agent-configuration: grupo group

Grupo que ejecutará el agente Zabbix.

El valor predeterminado es ‘"zabbix"’.

parámetro de zabbix-agent-configuration: string hostname

Nombre de máquina único y sensible a mayúsculas que es necesario para la comprobaciones activas y debe corresponder con el nombre de máquina configurado en el servidor.

El valor predeterminado es ‘""’.

parámetro de zabbix-agent-configuration: string log-type

Especifica donde se escriben los mensajes de registro:

El valor predeterminado es ‘""’.

parámetro de zabbix-agent-configuration: string log-file

Nombre del archivo de registro para el parámetro file de log-type.

El valor predeterminado es ‘"/var/log/zabbix/agent.log"’.

parámetro de zabbix-agent-configuration: string pid-file

Nombre del archivo de PID.

El valor predeterminado es ‘"/var/run/zabbix/zabbix_agent.pid"’.

parámetro de zabbix-agent-configuration: lista server

Lista de direcciones IP, opcionalmente en notación CIDR, o nombres de máquina de servidores y proxy Zabbix. Se aceptarán conexiones entrantes únicamente desde las máquinas proporcionadas aquí.

El valor predeterminado es ‘"127.0.0.1"’.

parámetro de zabbix-agent-configuration: lista server-active

Lista de pares IP:puerto (o máquina:puerto) de servidores Zabbix y servidores Zabbix para las comprobaciones activas. Si no se especifica un puerto, se usa el puerto predeterminado. Si no se especifica este parámetro, las comprobaciones activas se desactivan.

El valor predeterminado es ‘"127.0.0.1"’.

parámetro de zabbix-agent-configuration: string extra-options

Opciones adicionales que se añadirán al final del archivo de configuración de Zabbix.

El valor predeterminado es ‘""’.

parámetro de zabbix-agent-configuration: archivos-incluidos include-files

Puede incluir archivos individuales o todos los archivos en un directorio en el archivo de configuración.

El valor predeterminado es ‘()’.

Motor de visualización de Zabbix

Este servicio proporciona una interfaz Web al servidor Zabbix.

Los campos disponibles de zabbix-front-end-configuration son:

parámetro de zabbix-front-end-configuration: lista-nginx-server-configuration nginx

Configuración de NGINX.

parámetro de zabbix-front-end-configuration: string db-host

El nombre de máquina de la base de datos.

El valor predeterminado es ‘"localhost"’.

parámetro de zabbix-front-end-configuration: number db-port

Puerto de la base de datos.

El valor predeterminado es ‘5432’.

parámetro de zabbix-front-end-configuration: string db-name

Nombre de la base de datos.

El valor predeterminado es ‘"zabbix"’.

parámetro de zabbix-front-end-configuration: string db-user

Usuaria de la base de datos.

El valor predeterminado es ‘"zabbix"’.

parámetro de zabbix-front-end-configuration: string db-password

Contraseña de la base de datos. Por favor, en vez de esto use db-secret-file.

El valor predeterminado es ‘""’.

parámetro de zabbix-front-end-configuration: string db-secret-file

Secret file containing the credentials for the Zabbix front-end. The value must be a local file name, not a G-expression. You are expected to create this file manually. Its contents will be copied into zabbix.conf.php as the value of $DB['PASSWORD'].

El valor predeterminado es ‘""’.

parámetro de zabbix-front-end-configuration: string zabbix-host

Nombre de máquina del servidor Zabbix.

El valor predeterminado es ‘"localhost"’.

parámetro de zabbix-front-end-configuration: number zabbix-port

Puerto del servidor Zabbix.

El valor predeterminado es ‘10051’.


Siguiente: , Anterior: , Subir: Servicios   [Índice general][Índice]