Pruebas de Rendimiento - herramienta de monitoreo Grafana introducción y el uso

1. Introducción

Grafana es un lenguaje desarrollado por la herramienta de visualización de datos de origen Go que puede hacer el seguimiento de las estadísticas y datos, con función de alarma. En la actualidad hay muchas empresas utilizan grafana, tal como PayPal, eBay, Intel y así sucesivamente.

1.1 de siete características

① Visualización: cliente rápida y flexible con una variedad de opciones de gráficos. Panel inserto de muchas maneras diferentes para visualizar las métricas y troncos.
② alarma: Visualización de la mayoría de los indicadores importantes a definir regla de alerta. Grafana continuará evaluando ellos, y enviar notificaciones.
③ notificación: Cuando la alarma cambia de estado, se le notifica. Recibir un correo electrónico.
④ cuadros de mando dinámicos: El uso de variables de plantilla para crear dinámica y el salpicadero reutilizable, estas variables como un menú desplegable plantilla en la parte superior del salpicadero.
⑤ mezcla Fuente :! En la misma figura mezclar diferentes fuentes de datos pueden especificarse de acuerdo a cada consulta de origen de datos. Esto se aplica incluso a las fuentes de datos personalizados.
⑥ Comentarios: Comentarios tablas de diferentes fuentes de datos. Pase el ratón sobre un evento para visualizar los metadatos evento completo y etiquetas.
⑦ Filtro: Filtros le permiten crear dinámicamente un nuevo filtro de clave / valor, el filtro se aplica automáticamente a todas las consultas de la fuente de datos.

2 Instalación

instalación detallada tutoriales Referencia: http://docs.grafana.org/installation/debian/

2.1 Descargar el paquete de instalación

wget <u> https://dl.grafana.com/oss/release/grafana-6.0.1-1.x86_64.rpm </ u>

2.2 Instalación entorno dependiente

yum install initscripts fontconfig  
yum install freetype
yum install urw-fonts

2.3 Instalación Servicios Grafana

rpm -Uvh grafana-6.0.1-1.x86_64.rpm

2.4 plug-in de instalación

使用grafana-cli工具安装

#获取可用插件列表

grafana-cli plugins list-remote 修改图形为饼状 grafana-cli plugins install grafana-piechart-panel 安装其他图形插件 grafana-cli plugins install grafana-clock-panel #钟表形展示 grafana-cli plugins install briangann-gauge-panel #字符型展示 grafana-cli plugins install natel-discrete-panel #服务器状态 grafana-cli plugins install vonage-status-panel 

2.5 plug-in de desinstalación

例:grafana-cli plugins uninstall vonage-status-panel
安装和卸载后需要重启grafana才能够生效

2.6 Start, Restart, abajo cerrado

启动:service grafana-server start
停止:service grafana-server stop
重启:service grafana-server restart
加入开机自启动: chkconfig --add grafana-server on 

2.7 Prueba de inicio

默认用户密码:admin/admin, 访问地址:  服务地址 : [http://grafana服务地址:3000](http://localhost:3000/) 如果出现登录界面,代表安装启动成功 

3 Crear tablero de instrumentos

3.1 Fuente de datos de configuración

Tablero de instrumentos se basa en el establecimiento de una fuente de datos, primero debe agregar una fuente de datos.

 
Aumentar fuente de datos MySQL

3.2 visualmente

Hay muchas formas de visualizar, pero Gráfico de gráfico, tabla, pastel tenía que cumplir con tres requisitos básicos de la presentación de los datos.

 
visualmente

3.2.1 Gráfico

Nota: Sólo puede configurar las alarmas Gráfico

Nuevo intervalo de tiempo variable

 
Nuevo intervalo de tiempo variable

gráfico de líneas Graph

 
gráfico de líneas Graph
SELECT $__timeGroupAlias(create_time,$__interval), country_name as metric, COUNT(user_id) as '用户数量' FROM `user` WHERE $__timeFilter(create_time) GROUP BY 1,2 ORDER BY $__timeGroup(create_time,$__interval); 
 
El valor por defecto es mostrar la forma en que las líneas

gráfico de histograma

Copiar esta línea gráfica gráfico A, se puede cambiar para mostrar el camino.

 
 
 
 
 
Líneas para las barras de cambio

3.2.2 Tabla

Crear un filtro de variables de consulta

 
Crear una lista desplegable que hacer el cribado

Lista de usuarios

 
Lista de usuarios
select user_id,user_name,mobile,id_number,country_name,money,create_time from user WHERE $__timeFilter(create_time) and country_name in ($countryName)

Nota: Después de haber agregado la tabla por defecto, si hay un número, estarán en K, como la pantalla de 30k 300.000 bits.
La pantalla digital modificar, añadir estilo de columna:

 
de estilo digital Modificar

3.2.3 Pie

 
pastel
select country_name, create_time as time, count(*) as c from user where $__timeFilter(create_time) group by country_name order by c asc; 

3.3 Gestión de Derechos

3.3.1 Gestión de usuarios

 
Gestión de usuarios

3.3.2 Equipo de Gestión

 
nuevo equipo

 
Los miembros del equipo además

3.3.3 Permisos de carpeta

 
 

3.3.4 configuración de permisos dashboarad

 
 

Si la función de usuario = admin en este organigrama, tiene derechos de administrador en el salpicadero, y haciendo haciendo el amor, como la configuración del tablero de instrumentos, tablero aspecto, los derechos de configuración salpicadero.
Si la función de usuario = editor de la org, que tiene la autoridad para operar el dashbaord de edición, puede editar el tablero de instrumentos, por supuesto, puede ser visto.
Si el usuario de la función org = espectador, que tiene permiso para ver el funcionamiento de la dashbaord, es que se puede ver en este panel, pero no se puede editar.
Ubicado en el gráfico anterior, si el usuario de inicio de sesión es admin, se puede editar; si el usuario de inicio de sesión es Wade, solamente los derechos de visualización.

3.4 variables de plantilla

Cuando los datos aparecen en la tabla, necesidad de ser examinados por las condiciones de selección, grafana proporciona una plantilla para el campo de filtro variable personalizada.
Type: definir el tipo de variable
de consulta: Este tipo de variable permite escribir una consulta de origen de datos, la consulta por lo general vuelve a nombres métricas, valores de variables o claves. Por ejemplo, los nombres de retorno erver, consulta sensor IDS o centros de datos de lista.
intervalo: valores de intervalo. Esta variable representa el intervalo de tiempo. Hacer de fecha u hora histograma intervalo de un conjunto codificado, utilice este tipo de variables.

Legado: Al seleccionar 1d (unidades D), se informará de error de análisis: error de análisis 1d intervalo, sin embargo resuelto;

Fuente de datos: Este tipo le permite cambiar rápidamente la fuente de datos de todo el panel de instrumentos. Si hay varias instancias de fuentes de datos en diferentes entornos, es muy útil.
Personalizado: Usar una lista separada por comas de opciones para definir manualmente las variables.
Constante: la definición de una constante oculta. Tableros de instrumentos útiles prefijo de ruta métricas, que desea compartir. En la exportación salpicadero, durante la variable constante servirá como una opción importante.
filtros especiales: un tipo muy especial de variable, solamente para ciertas fuentes de datos, y InfluxDB Elasticsearch actualmente. Se le permite añadir agregado automáticamente a toda consulta de filtro métrica clave / valor con el origen de datos especificado.

El gráfico anterior y en la Tabla intervalo se utiliza para definir y filtro variable de consulta, no se repite.

Caja de texto

 
Nuevo cuadro de entrada

 
 

Personalizado

 
Nueva variable personalizada

 
Desplegable de selección

3.5 Control de versiones

 
 

4 notificación de alarma

4.1 Encendido de la alarma

grafana única graficar la notificación de alarmas de soporte.
Hay muchos canales de notificación de alarma grafana, tales como correo electrónico, equipos, clavos, etc., están soportados.
Para establecer una alarma en grafana.ini en:

#################################### Alerting ############################
[alerting]
# Disable alerting engine & UI features
enabled = true   #开启
# Makes it possible to turn off alert rule execution but alerting UI is visible
execute_alerts = true  #开启
# Default setting for new alert rules. Defaults to categorize error and timeouts as alerting. (alerting, keep_state)
;error_or_timeout = alerting
# Default setting for how Grafana handles nodata or null values in alerting. (alerting, no_data, keep_state, ok)
;nodata_or_nullvalues = no_data
# Alert notifications can include images, but rendering many images at the same time can overload the server
# This limit will protect the server from render overloading and make sure notifications are sent out quickly
;concurrent_render_limit = 5

La notificación 4.2 Correo

4.2.1 configuración del servidor STMP

Para poder enviar notificaciones de correo electrónico, es necesario configurar el servidor de correo y otra información en el archivo de configuración en grafana.ini:

#################################### SMTP / Emailing ##########################
[smtp]
enabled = true #是否允许开启
host = #发送服务器地址,可以再邮箱的配置教程中找到: user = 你的邮箱 # If the password contains # or ; you have to wrap it with trippel quotes. Ex """#password;""" password = 这个密码是你开启smtp服务生成的密码 ;cert_file = ;key_file = skip_verify = true from_address = 你的邮箱 from_name = Grafana # EHLO identity in SMTP dialog (defaults to instance_name) ;ehlo_identity = dashboard.example.com [emails] ;welcome_email_on_sign_up = false 

Terminado de modificar la configuración, recuerde que debe reiniciar el servicio Grafana

4.2.2 Enviar correo

Configuración de correo electrónico canal de notificación

 
Configuración de correo electrónico canal de notificación

Enviar prueba

 
Enviar prueba

Establecer una condición de alarma

 
 

5 Resumen

Grafana es una capa de presentación potente y muy hermosa de la herramienta de seguimiento de la visualización de datos, basado en Grafana Esta parte describe la instalación y plantean las fuentes de datos MySQL comunes, y también es compatible con otras fuentes de datos, tales como Elasticsearch, InfluxDB y así sucesivamente.



Supongo que te gusta

Origin www.cnblogs.com/xiaobaicai-doudou/p/12580914.html
Recomendado
Clasificación