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.
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.
3.2.1 Gráfico
Nota: Sólo puede configurar las alarmas Gráfico
Nuevo intervalo de tiempo variable
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);
gráfico de histograma
Copiar esta línea gráfica gráfico A, se puede cambiar para mostrar el camino.
3.2.2 Tabla
Crear un filtro de variables de consulta
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:
3.2.3 Pie
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
3.3.2 Equipo de Gestión
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
Personalizado
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
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.