Configure los parámetros de incrustación de consola para personalizar la apariencia de las páginas de Log Service incrustadas en su sitio web.
Simple Log Service permite incrustar sus páginas de consola en su sitio web sin necesidad de iniciar sesión, lo que facilita la consulta y el análisis rápidos de registros. También proporciona parámetros de interfaz de usuario para integrar las páginas incrustadas con su sitio web. Para obtener instrucciones detalladas sobre cómo incrustar páginas en modo sin inicio de sesión, consulte Embed console pages and share log data.
Notas
La consola de Log Service se incrusta mediante un iframe. De forma predeterminada, las políticas de seguridad del navegador bloquean funciones como la apertura de nuevas ventanas y la descarga de registros. Para habilitar estas funciones, configure el atributo sandbox del iframe.
-
Las políticas de seguridad del navegador impiden que los enlaces dentro del iframe abran ventanas emergentes. Para permitir ventanas emergentes, agregue
allow-popupsal atributo sandbox del iframe.<iframe src="https://sls4service.console.alibabacloud.com/lognext/project/**..." sandbox="allow-scripts allow-popups" /> -
Estas políticas también bloquean las descargas de registros. Para permitir descargas, agregue tanto
allow-popupscomoallow-downloadsal atributo sandbox del iframe.<iframe src="https://sls4service.console.alibabacloud.com/lognext/project/**..." sandbox="allow-scripts allow-popups allow-downloads" />
Formato de URL
Todos los parámetros de la interfaz de usuario se especifican en la URL con el siguiente formato:
https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/logsearch/${LogstoreName}?parameter1¶meter2
Coloque todos los parámetros, excepto ${ProjectName}, ${LogstoreName}, ${savedsearchID} y ${dashboardID}, después del signo de interrogación (?) al final de la URL.
Utilice un signo et (&) para separar varios parámetros.
Para usar el tema oscuro, agregue theme=dark&sls_iframe=true a la URL.
Los siguientes parámetros de URL distinguen entre mayúsculas y minúsculas.
Parámetros comunes
Utilice los parámetros comunes para configurar la consola.
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
|
hiddenBack |
boolean |
No |
Oculta el botón de retorno en la consola del proyecto actual. |
hiddenBack=true |
|
hiddenChangeProject |
boolean |
No |
Oculta el control de cambio de proyecto. |
hiddenChangeProject=true |
|
hiddenOverview |
boolean |
No |
Oculta el punto de entrada a la descripción general del proyecto. |
hiddenOverview=true |
|
hideSidebar |
boolean |
No |
Oculta el panel de navegación izquierdo. |
hideSidebar=true |
|
hideTopbar |
boolean |
No |
Oculta la barra de navegación superior. |
hideTopbar=true |
|
isShare |
boolean |
No |
Oculta el panel de navegación izquierdo y otras pestañas. |
isShare=true |
|
ignoreTabLocalStorage |
boolean |
No |
Deshabilita el historial de navegación de pestañas. |
ignoreTabLocalStorage=true |
|
queryTimeType |
long |
No |
El intervalo de tiempo para consulta y análisis. Para obtener más información, consulte queryTimeType values.
|
queryTimeType=1 |
|
startTime |
timestamp |
No |
La hora de inicio del intervalo de tiempo de consulta. Solo surte efecto cuando queryTimeType se establece en 99. |
startTime=1547776643 |
|
endTime |
timestamp |
No |
La hora de fin del intervalo de tiempo de consulta. Solo surte efecto cuando queryTimeType se establece en 99. |
endTime=1547776731 |
|
disablePublicShare |
boolean |
No |
Oculta el botón Create Password-free Share en un panel. |
disablePublicShare=true |
Tabla 1. Valores de queryTimeType
|
queryTimeType |
Descripción |
|
1 |
1 minuto (relativo) |
|
2 |
15 minutos (relativo) |
|
3 |
1 hora (relativo) |
|
4 |
4 horas (relativo) |
|
5 |
1 día (relativo) |
|
6 |
1 semana (relativo) |
|
7 |
30 días (relativo) |
|
8 |
1 minuto (marco de tiempo) |
|
9 |
15 minutos (marco de tiempo) |
|
10 |
1 hora (marco de tiempo) |
|
11 |
4 horas (marco de tiempo) |
|
12 |
1 día (marco de tiempo) |
|
13 |
1 semana (marco de tiempo) |
|
14 |
30 días (marco de tiempo) |
|
15 |
Hoy (marco de tiempo) |
|
16 |
Ayer (marco de tiempo) |
|
17 |
Anteayer (marco de tiempo) |
|
18 |
Esta semana (marco de tiempo) |
|
19 |
La semana pasada (marco de tiempo) |
|
20 |
Este mes (marco de tiempo) |
|
21 |
Este trimestre (marco de tiempo) |
|
22 |
Hoy (relativo) |
|
23 |
5 minutos (relativo) |
|
24 |
Este año (marco de tiempo) |
|
25 |
Este mes (relativo) |
|
26 |
El mes pasado (marco de tiempo) |
|
27 |
Esta semana (relativo) |
|
28 |
5 minutos (marco de tiempo) |
|
29 |
Ayer (relativo) |
|
30 |
Anteayer (relativo) |
|
31 |
La semana pasada (relativo) |
|
32 |
El mes pasado (relativo) |
|
33 |
Este trimestre (relativo) |
|
34 |
Este año (relativo) |
|
99 |
Un intervalo de tiempo personalizado. Requiere los parámetros |
A continuación se muestran ejemplos de cómo utilizar los parámetros de URL:
-
Para ocultar el botón de retorno, el control de cambio de proyecto y el punto de entrada a la descripción general del proyecto, utilice la siguiente URL:
https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/logsearch/${LogstoreName}?hiddenBack=true&hiddenChangeProject=true&hiddenOverview=true -
Para ocultar el botón de retorno, utilice la siguiente URL:
https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/logsearch/${LogstoreName}?hiddenBack=true -
Para establecer el intervalo de tiempo de consulta y análisis, utilice la siguiente URL:
https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/logsearch/${LogstoreName}?queryTimeType=3Cuando
queryTimeTypese establece en3, el selector de intervalo de tiempo en la esquina superior derecha de la página de consulta muestra 1 hour (relative).
Parámetros de la página de consulta y análisis de logstore
Utilice los siguientes parámetros para configurar la página de consulta y análisis de un logstore.
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
|
ProjectName |
string |
Sí |
El nombre del proyecto. |
website-01 |
|
LogstoreName |
string |
Sí |
El nombre del logstore. |
logstore01 |
|
queryString |
string |
No |
Una sentencia de consulta codificada en Base64. Por ejemplo, la sentencia de consulta |
KnxzZWxlY3QgY291bnQoKik= |
|
readOnly |
boolean |
No |
Oculta elementos editables de la interfaz de usuario, como Share, Index Attributes, Save as Saved Search y Save as Alert. |
readOnly=true |
|
encode |
string |
No |
Para evitar caracteres especiales en queryString, utilice |
encode=base64 |
|
hiddenEtl |
boolean |
No |
Oculta el botón de transformación de datos. |
hiddenEtl=true |
|
hiddenShare |
boolean |
No |
Oculta el botón Share. |
hiddenShare=true |
|
hiddenIndexSetting |
boolean |
No |
Oculta el botón de configuración de índices. |
hiddenIndexSetting=true |
|
hiddenSavedSearch |
boolean |
No |
Oculta el botón de búsqueda guardada. |
hiddenSavedSearch=true |
|
hiddenAlert |
boolean |
No |
Oculta el botón de alerta. |
hiddenAlert=true |
|
hiddenQuickAnalysis |
boolean |
No |
Contrae el panel Quick Analysis de forma predeterminada. |
hiddenQuickAnalysis=true |
|
hiddenDownload |
boolean |
No |
Oculta la función de descarga de registros. |
hiddenDownload=true |
|
hiddenModeSwitch |
boolean |
No |
Oculta el botón Dedicated SQL. |
hiddenModeSwitch=true |
|
keyDispalyMode |
string |
No |
El modo de visualización de la columna de contenido.
|
keyDispalyMode=single |
|
hiddenLogChart |
boolean |
No |
Oculta la pestaña Graph. |
hiddenLogChart=true |
|
hiddenLogReduce |
boolean |
No |
Oculta la pestaña LogReduce. |
hiddenLogReduce=true |
|
hiddenColSetting |
boolean |
No |
Oculta la columna de campos del lado izquierdo. |
hiddenColSetting=true |
|
hiddenLogInspection |
boolean |
No |
Oculta la pestaña Intelligent Health Check. |
hiddenLogInspection=true |
A continuación se muestran ejemplos de cómo utilizar los parámetros de URL:
-
Utilice la siguiente URL para especificar una sentencia de consulta.
Por ejemplo, la sentencia de consulta
*|select count(*)se codifica en Base64 comoKnxzZWxlY3QgY291bnQoKik=.https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/logsearch/${LogstoreName}?encode=base64&queryString=KnxzZWxlY3QgY291bnQoKik= -
Utilice la siguiente URL para ocultar elementos editables de la interfaz de usuario, como Index Attributes y Save as Alert.
https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/logsearch/${LogstoreName}?readOnly=true -
Utilice la siguiente URL para ocultar las pestañas Graph y LogReduce.
https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/logsearch/${LogstoreName}?hiddenLogChart=true&hiddenLogReduce=trueCon estas pestañas ocultas, la página de consulta y análisis solo muestra la pestaña de registros sin procesar.
Parámetros de búsqueda guardada de LogStore
Utilice los siguientes parámetros para personalizar una página de búsqueda guardada de LogStore.
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
|
ProjectName |
string |
Sí |
El nombre del proyecto. |
website-01 |
|
savedSearchName |
string |
No |
El nombre de la búsqueda guardada. |
quick-search01 |
|
savedsearchID |
string |
Sí |
El ID de la búsqueda guardada. Nota
Después de crear una búsqueda guardada, puede obtener su ID desde la URL. Para obtener más información, consulte Get a saved search ID. |
savedsearch-1621845672511-314813 |
El siguiente ejemplo muestra el formato de la URL:
https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/savedsearch/${savedsearchID}
Esta URL abre la página de la búsqueda guardada especificada, como quick-search01, en el proyecto correspondiente, como website-01. La página muestra la sentencia de consulta guardada, como *|select count(*), y proporciona operaciones que incluyen transformación de datos, propiedades de consulta y análisis, guardar como alerta y modificar una búsqueda guardada.
Parámetros del panel
Utilice los siguientes parámetros para personalizar un panel.
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
|
ProjectName |
string |
Sí |
Nombre del proyecto. |
website-01 |
|
dashboardName |
string |
No |
Nombre del panel. |
Website Analysis Logs |
|
dashboardID |
string |
Sí |
ID del panel. Nota
Después de crear un panel, puede obtener su ID desde la URL. Para más información, consulte ListDashboard. |
dashboard-1609817292009-742588 |
|
isShare |
boolean |
No |
Indica si el panel se consulta mediante un enlace compartido. Si se establece en |
isShare=true |
|
token |
JsonString |
No |
Token para el reemplazo de variables. El valor debe codificarse en URL con la función Por ejemplo, |
token=%5B%7B%22key%22%3A%20%22projectname%22%2C%22value%22%3A%221%22%7D%2C%20%7B%22key%22%3A%20%22region%22%2C%20%22value%22%3A%20%22hangzhou%22%7D%5D |
|
readOnly |
boolean |
No |
Indica si se habilita el modo de solo lectura. Si se establece en |
readOnly=true |
|
openPsql |
boolean |
No |
Indica si se habilita la función Dedicated SQL. |
openPsql=true |
|
autoFresh |
string |
No |
Intervalo de actualización automática del panel; por ejemplo, |
autoFresh=5m |
|
filters |
string |
No |
Condiciones de filtro que se aplicarán. El valor debe codificarse en URL con la función Por ejemplo, |
filters=key1%3Avalue1%26filters%3Dkey2%3Avalue2 |
|
hiddenFilter |
boolean |
No |
Oculta la sección Filter Conditions. |
hiddenFilter=true |
|
fixedFilter |
boolean |
No |
Impide la modificación o eliminación de las condiciones de filtro. |
fixedFilter=true |
|
disableFilterAndToken |
boolean |
No |
Deshabilita las condiciones de filtro y el reemplazo de variables. |
disableFilterAndToken=true |
|
fixedToken |
boolean |
No |
Impide la modificación o eliminación de la configuración de reemplazo de variables. |
fixedToken=true |
|
hiddenToken |
boolean |
No |
Oculta la sección Variable Replacement. |
hiddenToken=true |
|
hiddenProject |
boolean |
No |
Oculta la información del proyecto. |
hiddenProject=true |
|
hiddenEdit |
boolean |
No |
Oculta el botón Edit. |
hiddenEdit=true |
|
hiddenReport |
boolean |
No |
Oculta el botón Subscribe. |
hiddenReport=true |
|
hiddenTitleSetting |
boolean |
No |
Oculta el botón Title Setting. |
hiddenTitleSetting=true |
|
hiddenReset |
boolean |
No |
Oculta el botón Reset Time. |
hiddenReset=true |
|
hiddenModeSwitch |
boolean |
No |
Oculta el botón Dedicated SQL. |
hiddenModeSwitch=true |
|
hiddenAlert |
boolean |
No |
Oculta la opción Save as Alert. |
hiddenAlert=true |
|
hiddenSearch |
boolean |
No |
Oculta la opción Preview Query. |
hiddenSearch=true |
|
hiddenShare |
boolean |
No |
Oculta el botón Share en la barra superior. Este botón incluye las opciones Share Link y Send Dashboard. |
hiddenShare=true |
|
hiddenPSql |
boolean |
No |
Oculta el botón Dedicated SQL. |
hiddenPSql=true |
|
hiddenFullScreen |
boolean |
No |
Oculta las opciones de pantalla completa (Monitor Full Screen y Window Full Screen) en la barra superior. |
hiddenFullScreen=true |
|
hiddenSelectTime |
boolean |
No |
Oculta el selector Time Range en la barra superior. |
hiddenSelectTime=true |
|
hiddenChartTime |
boolean |
No |
Oculta la visualización del intervalo de tiempo de cada gráfico, que aparece después del título del gráfico. |
hiddenChartTime=true |
|
hiddenChartMenus |
boolean |
No |
Oculta el menú desplegable en la esquina superior derecha de cada gráfico. |
hiddenChartMenus=true |
|
hiddenTitle |
boolean |
No |
Oculta el título del panel. |
hiddenTitle=true |
|
hiddenTopBar |
boolean |
No |
Oculta la barra superior del panel, que incluye el título y todos los botones de acción. |
hiddenTopBar=true |
|
hiddenCopy |
boolean |
No |
Oculta el botón Save as. |
hiddenCopy=true |
|
hiddenSurvey |
boolean |
No |
Oculta el punto de entrada de la encuesta. |
hiddenSurvey=true |
|
hiddenDrilldown |
boolean |
No |
Oculta la pestaña Drill-down en el modo de edición del panel. |
hiddenDrilldown=true |
|
hiddenFieldConfig |
boolean |
No |
Oculta la pestaña Field Configuration en el modo de edición del panel. |
hiddenFieldConfig=true |
|
disableViewChart |
boolean |
No |
Oculta la opción View para gráficos individuales. |
disableViewChart=true |
A continuación se muestran ejemplos de cómo usar los parámetros de URL:
-
Para habilitar el modo de solo lectura en un panel, utilice la siguiente URL:
https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/dashboard/${dashboardID}?readOnly=trueEn el modo de solo lectura, la barra de herramientas superior del panel muestra únicamente botones relacionados con la visualización, como Time Range, Refresh, Reset Time, Share, Full Screen y Subscribe. Las funciones de edición no están disponibles.
-
Para agregar dos condiciones de filtro,
key1:value1ykey2:value2, a un panel, utilice la siguiente URL. La cadena de condiciones de filtrofilters=key1:value1&filters=key2:value2se codifica comofilters%3Dkey1%3Avalue1%26filters%3Dkey2%3Avalue2.https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/dashboard/${dashboardID}?filters%3Dkey1%3Avalue1%26filters%3Dkey2%3Avalue2Después de establecer las condiciones de filtro, el panel muestra los datos filtrados por
key1:value1. -
Para agregar varias condiciones de reemplazo de variables, como
projectname=1, utilice la siguiente URL. En este ejemplo,token=[{"key": "projectname","value":"1"}, {"key": "region", "value": "hangzhou"}]se codifica comotoken=%5B%7B%22key%22%3A%20%22projectname%22%2C%22value%22%3A%221%22%7D%2C%20%7B%22key%22%3A%20%22region%22%2C%20%22value%22%3A%20%22hangzhou%22%7D%5D.https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/dashboard/${dashboardID}?token=%5B%7B%22key%22%3A%20%22projectname%22%2C%22value%22%3A%221%22%7D%2C%20%7B%22key%22%3A%20%22region%22%2C%20%22value%22%3A%20%22hangzhou%22%7D%5D -
Para actualizar automáticamente el panel cada 5 minutos, utilice la siguiente URL:
https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/dashboard/${dashboardID}?autoFresh=5m
Parámetros de estructura de árbol
Los parámetros de estructura de árbol configuran el panel de navegación izquierdo de la consola.
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
|
treeConfig |
JSON |
No |
Define la estructura de árbol del panel de navegación izquierdo. Si establece el parámetro treeEncode en base64, el valor de este parámetro debe codificarse en Base64. Por ejemplo, |
eyJsb2dzdG9yZSI6eyJleHBhbmQiOnRydWUsInJlc291cmNlTGlzdCI6WyJkZWxldGUtbG9nIl0sInRlbXBsYXRlIjpbInNhdmVkc2VhcmNoIiwiYWxlcnQiXX19 |
|
treeEncode |
string |
No |
Formato de codificación del parámetro treeConfig. El valor predeterminado es una cadena vacía, lo que indica que no hay codificación. La única codificación compatible es Base64. |
treeEncode=base64 |
A continuación se muestra un ejemplo completo del parámetro treeConfig:
{
"logstore": {
"search": true,
"expand": true,
"resourceList": [
"L1",
"L2"
],
"template": [
"favor",
"logtail",
"import",
"etl",
"savedsearch",
"alert",
"export",
"consumergroup",
"dashboard"
]
},
"machineGroup": {
"search": true,
"resourceList": [
"m1",
"m2"
]
},
"savedSearch": {
"search": true,
"resourceList": [
"s1",
"s2"
]
},
"alarm": {
"search": true,
"resourceList": [
"a1",
"a2"
]
},
"dashboard": {
"search": true,
"resourceList": [
"d1",
"d2"
]
},
"etl": {
"search": true,
"resourceList": [
"e1",
"e2"
]
}
}
Tabla 2. Parámetros de treeConfig
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
|
logstore |
object |
No |
Controla las entradas de recursos en la lista de logstore. |
|
template |
string[] |
No |
Controla las entradas de funciones en la lista de logstore. Para más información, consulte template parameter values. |
|
machineGroup |
object |
No |
Controla las entradas de recursos en la lista de grupos de máquinas. |
|
savedSearch |
object |
No |
Controla las entradas de recursos en la lista de búsquedas guardadas. |
|
alert |
object |
No |
Controla las entradas de recursos en la lista de alertas. |
|
dashboard |
object |
No |
Controla las entradas de recursos en la lista de paneles. |
|
etl |
object |
No |
Controla las entradas de recursos en la lista de transformación de datos. |
Tabla 3. Parámetros relacionados con recursos
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
|
search |
boolean |
No |
Indica si se muestra el cuadro de búsqueda. Valor predeterminado: |
|
resourceList |
String[] |
No |
Lista de recursos que se mostrarán. Solo se muestran los recursos cuyos nombres coinciden exactamente con una entrada de esta matriz. Si no se configura, se muestran todos los recursos del tipo correspondiente. |
|
expand |
boolean |
No |
Indica si se expande la lista de recursos. Valor predeterminado: |
Tabla 4. Parámetros de template
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
|
favor |
string |
No |
watchlist |
|
logtail |
string |
No |
Configuración de Logtail |
|
import |
string |
No |
Importación de datos |
|
etl |
string |
No |
Transformación de datos |
|
savedsearch |
string |
No |
Búsqueda guardada |
|
alert |
string |
No |
Alerta |
|
export |
string |
No |
Exportación de datos |
|
consumergroup |
string |
No |
Consumo de datos |
|
dashboard |
string |
No |
Panel |
Utilice la siguiente URL para configurar el panel de navegación izquierdo:
https://sls4service.console.alibabacloud.com/lognext/project/${ProjectName}/logsearch/${LogstoreName}?treeconfig=eyJsb2dzdG9yZSI6eyJleHBhbmQiOnRydWUsInJlc291cmNlTGlzdCI6WyJkZWxldGUtbG9nIl0sInRlbXBsYXRlIjpbInNhdmVkc2VhcmNoIiwiYWxlcnQiXX19&hiddenBack=true&hiddenChangeProject=true&hiddenOverview=true&treeEncode=base64&ignoreTabLocalStorage=true
Después de aplicar esta configuración, el panel de navegación izquierdo muestra el logstore delete-log bajo el proyecto website-01. El logstore se expande para mostrar dos subfunciones: saved search y alert.
Parámetros avanzados del panel
Cuando un panel se incrusta en un iframe, la altura del iframe no se establece automáticamente, lo que puede generar dos barras de desplazamiento: una para la página principal y otra para el panel. Utilice parámetros avanzados para que la altura del panel se ajuste dinámicamente.
Puede recuperar la altura del iframe desde la propiedad dashboardHeight, que Simple Log Service pasa en un evento postmessage. Ejemplo:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>POST message test</title>
</head>
<style>
* {
padding: 0;
margin: 0;
}
iframe {
display: block;
width: 100%;
}
</style>
<body>
<script>
window.addEventListener('message',function(e){
console.log(e.data.dashboardHeight)
document.getElementById('test').style.height = e.data.dashboardHeight + 'px'
});
</script>
<div style="height: 700px;">somethings</div>
<iframe id="test" src="http://sls4service.console.alibabacloud.com/lognext/project/${projectName}/dashboard/${dashboardName}?product=${productCode}">
</body>
</html>