Este es el comando rrdtool que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
rrdtool - Herramienta de base de datos Round Robin
SINOPSIS
rrdtool - [workdir] | función
DESCRIPCIÓN
Descripción
Es bastante fácil recopilar información de estado de todo tipo de cosas, desde
temperatura en su oficina al número de octetos que han pasado por el FDDI
interfaz de su enrutador. Pero no es tan trivial almacenar estos datos de forma eficiente y
manera sistemática. Aquí es donde herramienta RRD Viene muy bien. Te deja log y analizar el
datos que recopila de todo tipo de fuentes de datos (DS). La parte de análisis de datos de RRDtool es
basado en la capacidad de generar rápidamente representaciones gráficas de los valores de los datos
recopilados durante un período de tiempo definible.
En esta página de manual encontrará información general sobre el diseño y la funcionalidad del
Herramienta de base de datos Round Robin (RRDtool). Para obtener una descripción más detallada de cómo utilizar el
funciones individuales de herramienta RRD consulte la página de manual correspondiente.
Para obtener una introducción al uso de RRDtool, asegúrese de consultar el rrdtutorial.
Las funciones
Mientras que las páginas de manual hablan de cambios de línea de comando, debe configurar para hacer herramienta RRD
trabajo es importante tener en cuenta que herramienta RRD se puede controlar de forma remota a través de un conjunto de
tubería. Esto ahorra una cantidad considerable de tiempo de inicio cuando planea hacer herramienta RRD hacer un
muchas cosas rápidamente. Consulte la sección sobre "CONTROL REMOTO" más abajo. También hay una
número de enlaces de idioma para RRDtool que le permiten usarlo directamente desde Perl,
pitón, Tcl, PHP, etc.
Para crear Configure una nueva base de datos Round Robin (RRD). Marque rrdcreate.
actualización Almacene nuevos valores de datos en un RRD. Compruebe rrdupdate.
actualizarv Operacionalmente equivalente a actualización excepto para la salida. Compruebe rrdupdate.
gráfica Cree un gráfico a partir de los datos almacenados en uno o varios RRD. Aparte de generar
gráficos, los datos también se pueden extraer a stdout. Compruebe rrdgraph.
Graphv Cree un gráfico a partir de los datos almacenados en uno o varios RRD. Igual que el gráfico, pero
los metadatos se imprimen antes del gráfico. Compruebe rrdgraph.
arrojar Volcar el contenido de un RRD en ASCII simple. En relación con la restauración, puede utilizar
esto para mover un RRD de una arquitectura de computadora a otra. Compruebe rrddump.
restaurar Restaurar un RRD en formato XML a un RRD binario. Comprobar rrdrestore
ha podido recuperar Obtenga datos de un período de tiempo determinado de un RRD. La función gráfica usa la función de buscar para
recuperar sus datos de un RRD. Compruebe rrdfetch.
melodía Modificar la configuración y estructura de un RRD. Compruebe rrdtune.
first Encuentre la primera hora de actualización de un RRD. Compruebe rrdfirst.
pasado Encuentra la última hora de actualización de un RRD. Compruebe rrdlast.
última actualización
Encuentra la última hora de actualización de un RRD. También devuelve el valor almacenado para cada
datum en la actualización más reciente. Compruebe rrdlastupdate.
info Obtenga información sobre un RRD. Compruebe rrdinfo.
cambiar el tamaño Cambie el tamaño de las RRA individuales. ¡Esto es peligroso! Marque rrdresize.
exportar Exportar datos recuperados de uno o varios RRD. Compruebe rrdxport.
guardado
Vacíe los valores de un archivo RRD específico de la memoria. Compruebe rrdflushcached.
BLOGS HA HERRAMIENTARRDT ¿TRABAJO?
Adquisición de Datos
Al monitorear el estado de un sistema, es conveniente tener los datos disponibles
a un intervalo de tiempo constante. Desafortunadamente, es posible que no siempre pueda recuperar
datos exactamente en el momento que desee. Por lo tanto herramienta RRD te permite actualizar el registro
archivo en cualquier momento que desee. Interpolará automáticamente el valor de la
fuente de datos (DS) en la última franja horaria oficial (intervalo) y escriba esto
valor interpolado al registro. El valor original que ha proporcionado se almacena como
bien y también se tiene en cuenta al interpolar la siguiente entrada de registro.
Consolidación
Puede registrar datos en un intervalo de 1 minuto, pero también le puede interesar saber
el desarrollo de los datos durante el último año. Podrías hacer esto simplemente
almacenar los datos en intervalos de 1 minuto durante todo el año. Si bien esto tomaría
considerable espacio en disco, también tomaría mucho tiempo analizar los datos cuando
deseaba crear un gráfico que cubriera todo el año. herramienta RRD ofrece una solución a
este problema a través de su función de consolidación de datos. Al configurar una Ronda
Base de datos de Robin (RRD), puede definir en qué intervalo debe realizarse esta consolidación.
ocurrir, y qué función de consolidación (CF) (promedio, mínimo, máximo, último)
debe usarse para construir los valores consolidados (ver rrdcreate). Puedes definir
cualquier cantidad de configuraciones de consolidación diferentes dentro de una RRD. Todos serán
se mantiene sobre la marcha cuando se cargan nuevos datos en el RRD.
Archivos de Round Robin
Los valores de datos de la misma configuración de consolidación se almacenan en archivos Round Robin.
(RRA). Esta es una forma muy eficiente de almacenar datos durante un cierto período de tiempo,
mientras utiliza una cantidad constante y conocida de espacio de almacenamiento.
Funciona así: si desea almacenar 1 valores en un intervalo de 000 minutos,
herramienta RRD asignará espacio para 1 valores de datos y un área de encabezado. En el encabezado
almacenará un puntero que indica qué ranuras (valor) en el área de almacenamiento fue la última
escrito a. Los nuevos valores se escriben en el Archivo de Round Robin en, lo adivinó,
una manera de todos contra todos. Esto limita automáticamente el historial a los últimos 1
valores (en nuestro ejemplo). Porque puedes definir varios RRAs dentro de un solo RRD,
puede configurar otro, para almacenar 750 valores de datos en un intervalo de 2 horas, para
ejemplo, y así mantener un registro de los últimos dos meses con una resolución más baja.
El uso de RRAs garantiza que el RRD no crece con el tiempo y esos datos antiguos
se elimina automáticamente. Al utilizar la función de consolidación, aún puede
conservar los datos durante mucho tiempo, mientras reduce gradualmente la resolución del
datos a lo largo del eje del tiempo.
Usando diferentes funciones de consolidación (CF) le permite almacenar exactamente el tipo
de información que realmente le interesa: el tráfico máximo de un minuto en el
LAN, la temperatura mínima de tu bodega, ... etc.
Datos desconocidos
Como se mencionó anteriormente, el RRD almacena datos en un intervalo constante. A veces puede
Sucede que no hay nuevos datos disponibles cuando se debe escribir un valor en el RRD.
Es posible que la adquisición de datos no sea posible por una razón u otra. Con herramienta RRD usted puede
manejar estas situaciones almacenando un *DESCONOCIDO* valor en la base de datos. El valor
'*DESCONOCIDO*'es compatible con todas las funciones de la herramienta. Al consolidar
un conjunto de datos, la cantidad de *DESCONOCIDO* los valores de los datos se contabilizan y cuando un nuevo
el valor consolidado está listo para ser escrito en su Archivo Round Robin (RRA), La
Se realiza una verificación de validez para asegurarse de que el porcentaje de valores desconocidos en
el punto de datos está por encima de un nivel configurable. Si no, un *DESCONOCIDO* el valor será
escrito al RRA.
Representación gráfica
herramienta RRD le permite generar informes en forma numérica y gráfica basados en
los datos almacenados en uno o varios RRDs. La función de gráficos es completamente
configurable. El tamaño, el color y el contenido del gráfico se pueden definir libremente. Cheque
rrdgraph para obtener más información al respecto.
Detección de comportamiento aberrante
por Jake Brutlag
herramienta RRD proporciona los componentes básicos para un comportamiento aberrante casi en tiempo real
detección. Estos componentes incluyen:
· Un algoritmo para predecir el valor de una serie de tiempo un paso de tiempo en el
futuro.
· Una medida de desviación entre los valores predichos y observados.
· Un mecanismo para decidir si un valor observado o una secuencia de valores observados
los valores son demasiado desviado a partir de los valores predichos.
Aquí hay una breve explicación de estos componentes:
El algoritmo de predicción de series de tiempo de Holt-Winters es un algoritmo en línea (o incremental)
algoritmo que predice de forma adaptativa las observaciones futuras en una serie de tiempo. Su
el pronóstico es la suma de tres componentes: una línea de base (o intersección), una tendencia lineal
a lo largo del tiempo (o pendiente), y un coeficiente estacional (un efecto periódico, como un
ciclo diario). Hay un coeficiente estacional para cada momento del período.
(ciclo). Después de observar un valor, cada uno de estos componentes se actualiza mediante
suavizado exponencial. Esto significa que el algoritmo "aprende" de valores pasados y
los usa para predecir el futuro. La tasa de adaptación se rige por 3
parámetros, alfa (intersección), beta (pendiente) y gamma (estacional). La predicción
también se puede ver como un valor suavizado para la serie temporal.
La medida de la desviación es una desviación absoluta ponderada estacional. El término
estacional significa que la desviación se mide por separado para cada punto de tiempo en el
ciclo estacional. Al igual que con el pronóstico de Holt-Winters, la desviación se predice utilizando el
medida calculada a partir de valores pasados (pero solo en ese punto del ciclo estacional).
Una vez observado el valor, el algoritmo aprende del valor observado mediante
suavizado exponencial. Se generan bandas de confianza para las series de tiempo observadas.
escalando la secuencia de valores de desviación pronosticados (generalmente pensamos en el
secuencia como una línea continua en lugar de un conjunto de puntos discretos).
El comportamiento aberrante (una falla potencial) se informa siempre que el número de veces
el valor observado viola las bandas de confianza cumple o excede un especificado
umbral dentro de una ventana temporal especificada (por ejemplo, 5 violaciones durante los últimos 45
minutos con un valor observado cada 5 minutos).
Esta funcionalidad está incrustada en un conjunto de RRA. En particular, FALLAS
RRA registra posibles fallas. Con estos datos podría, por ejemplo, utilizar una
finalizar la aplicación a herramienta RRD para iniciar alertas en tiempo real.
Para obtener una descripción detallada sobre cómo configurar esto, consulte rrdcreate.
REMOTO CONTROL
Cuando empieces herramienta RRD con la opción de línea de comando '-'espera la entrada a través de estándar
entrada (STDIN). Con esta función, puede mejorar el rendimiento adjuntando herramienta RRD a
otro proceso (MRTG es un ejemplo) a través de un conjunto de tuberías. Sobre estos tubos herramienta RRD
acepta los mismos argumentos que en la línea de comando y algunos comandos especiales como discos compactos,
mkdir, personas con discapacidad, ls y renuncia. Para obtener ayuda detallada sobre los comandos del servidor, escriba:
cd de ayuda de rrdtool
Cuando se completa un comando, RRDtool imprimirá la cadena '"OK"', seguida de cronometraje
información del formulario u:tiempo de uso s:hora del sistema. Ambos valores son los totales acumulados de
segundos desde que se inició RRDtool. Si ocurre un error, una línea con el formato '"ERROR:"
DESCRIPCIÓN of error'se imprimirá en su lugar. herramienta RRD no abortará, a menos que algo
Sucede realmente grave. Si un trabajodir se especifica y el UID es 0, RRDtool hará un
chroot a ese workdir. Si el UID no es 0, RRDtool solo cambia el directorio actual a
trabajodir.
RRD Server
Si desea crear un servidor RRD, debe elegir un número de servicio TCP / IP y agregarlo
a / etc / services Me gusta esto:
rrdsrv 13900 / tcp # servidor RRD
Atención: el puerto TCP 13900 no está registrado oficialmente para rrdsrv. Puedes usar cualquier
puerto no utilizado en su archivo de servicios, pero el servidor y el sistema cliente deben utilizar el mismo
puerto, por supuesto.
Con esta configuración puede agregar RRDtool como meta-servidor a /etc/inetd.conf. For
ejemplo:
rrdsrv stream tcp nowait root / opt / rrd / bin / rrdtool rrdtool - / var / rrd
No olvide crear el directorio de la base de datos / var / rrd y reinicializar su archivo inetd.
Si todo se configuró correctamente, puede acceder al servidor con sockets Perl, herramientas como
netcat, o en una prueba interactiva rápida usando 'telnet localhost rrdsrv'.
NOTA: ¡que no hay autenticación con esta función! No configure un puerto de este tipo a menos que
estás seguro de lo que estás haciendo.
RRDCACHED, EL ALMACENAMIENTO EN CACHE DEMONIO
Para configuraciones muy grandes, la actualización de miles de archivos RRD a menudo se convierte en un grave problema de E / S.
Si se encuentra con estos problemas, es posible que desee echar un vistazo a rrdcached, un almacenamiento en caché
daemon para RRDtool que puede ayudarlo a disminuir el estrés en sus discos.
Use rrdtool en línea usando los servicios de onworks.net