28 Principais hosts
Descrição
Esses parâmetros e os possíveis valores de propriedade para os respectivos objetos de campo do widget de dashboard permitem configurar o widget Top hosts nos métodos dashboard.create e dashboard.update.
As propriedades fields do widget não são validadas durante a criação ou atualização de um dashboard.
Isso permite que os usuários modifiquem widgets internos e criem widgets personalizados, mas também introduz o risco de criar ou atualizar widgets incorretamente.
Para garantir a criação ou atualização bem-sucedida do widget Top hosts, consulte o comportamento dos parâmetros descrito nas tabelas abaixo.
Parâmetros
Os seguintes parâmetros são compatíveis com o widget Top hosts.
| Parâmetro | type | name | value | |
|---|---|---|---|---|
| Intervalo de atualização | 0 | rf_rate | 0 - Sem atualização; 10 - 10 segundos; 30 - 30 segundos; 60 - (padrão) 1 minuto; 120 - 2 minutos; 600 - 10 minutos; 900 - 15 minutos. |
|
| Grupos de hosts | 2 | groupids.0 | ID do grupo de hosts. Observação: para configurar vários grupos de hosts, crie um objeto de campo de widget do dashboard para cada grupo de hosts, usando um número incrementado no nome da propriedade. Este parâmetro não é compatível ao configurar o widget em um dashboard de template. |
|
| Grupos de hosts (Widget) | 1 | groupids._reference | Em vez do ID do grupo de hosts:ABCDE._hostgroupids - defina um widget compatível (com o parâmetro Reference definido como "ABCDE") como fonte de dados para grupos de hosts.Este parâmetro não é compatível ao configurar o widget em um dashboard de template. |
|
| Hosts | 3 | hostids.0 | ID do host. Observação: para configurar vários hosts, crie um objeto de campo de widget do dashboard para cada host, usando um número incrementado no nome da propriedade. Para vários hosts, o parâmetro Grupos de hosts deve não estar configurado ou estar configurado com pelo menos um grupo de hosts ao qual os hosts configurados pertençam. Este parâmetro não é compatível ao configurar o widget em um dashboard de template. |
|
| Hosts (Widget/Dashboard) | 1 | hostids._reference | Em vez do ID do host:DASHBOARD.hostids - defina o seletor de hosts do dashboard como fonte de dados para hosts;ABCDE._hostids - defina um widget compatível (com o parâmetro Reference definido como "ABCDE") como fonte de dados para hosts.Este parâmetro não é compatível ao configurar o widget em um dashboard de template. |
|
| Tags de host | ||||
| Tipo de avaliação | 0 | evaltype | 0 - (padrão) E/OU; 2 - OU. Este parâmetro não é compatível ao configurar o widget em um dashboard de template. |
|
| Nome da tag | 1 | tags.0.tag | Qualquer valor de string. Observação: o número no nome da propriedade faz referência à ordem da tag na lista de avaliação de tags. Comportamento do parâmetro: - obrigatório ao configurar Tags de host Este parâmetro não é compatível ao configurar o widget em um dashboard de template. |
|
| Operador | 0 | tags.0.operator | 0 - Contém; 1 - É igual a; 2 - Não contém; 3 - Não é igual a; 4 - Existe; 5 - Não existe. Observação: o número no nome da propriedade faz referência à ordem da tag na lista de avaliação de tags. Comportamento do parâmetro: - obrigatório ao configurar Tags de host Este parâmetro não é compatível ao configurar o widget em um dashboard de template. |
|
| Valor da tag | 1 | tags.0.value | Qualquer valor de string. Observação: o número no nome da propriedade faz referência à ordem da tag na lista de avaliação de tags. Comportamento do parâmetro: - obrigatório ao configurar Tags de host Este parâmetro não é compatível ao configurar o widget em um dashboard de template. |
|
| Mostrar hosts em manutenção | 0 | maintenance | 0 - (padrão) Desabilitado; 1 - Habilitado. |
|
| Colunas (veja abaixo) | ||||
| Ordenar por | 0 | column | Valor numérico da coluna entre as colunas configuradas. | |
| Ordem | 0 | order | 2 - (padrão) N primeiros; 3 - N últimos. |
|
| Limite de hosts | 0 | show_lines | Os valores possíveis variam de 1 a 1000. Padrão: 10. Este parâmetro não é compatível ao configurar o widget em um dashboard de template. |
|
Colunas
As colunas possuem parâmetros comuns e parâmetros adicionais dependendo da configuração do parâmetro Data.
Para todos os parâmetros relacionados às colunas, o número no nome da propriedade (por exemplo, columns.0.name) faz referência a uma coluna para a qual o parâmetro está configurado.
Os seguintes parâmetros são suportados para todas as colunas.
| Parâmetro | tipo | nome | valor |
|---|---|---|---|
| Nome | 1 | columns.0.name | Qualquer valor de string. Comportamento do parâmetro: - obrigatório |
| Dados | 0 | columns.0.data | 1 - Valor do item; 2 - Nome do host; 3 - Texto. Comportamento do parâmetro: - obrigatório |
| Cor base | 1 | columns.0.base_color | Código de cor hexadecimal (por exemplo, FF0000).Comportamento do parâmetro: - obrigatório |
Valor do item
Os seguintes parâmetros são compatíveis quando Dados está definido como "Valor do item".
O primeiro número no nome da propriedade Limites (por exemplo, columnsthresholds.0.color.0) faz referência à coluna para a qual os limites estão configurados, enquanto o segundo número faz referência à posição do limite em uma lista ordenada em ordem crescente.
No entanto, se os limites forem configurados em uma ordem diferente, os valores serão ordenados em ordem crescente após a atualização da configuração do widget no frontend do Zabbix (por exemplo, "threshold.0.threshold":"5" → "threshold.0.threshold":"1"; "threshold.1.threshold":"1" → "threshold.1.threshold": "5").
| Parâmetro | tipo | nome | valor | |
|---|---|---|---|---|
| Item | 1 | columns.0.item | Nome de item válido. Ao configurar o widget em um dashboard de template, somente os itens configurados no template devem ser definidos. |
|
| Exibir valor do item como | 0 | columns.0.display_value_as | 0 - (padrão) Numérico; 1 - Texto; 2 - Binário. |
|
| Exibição | 0 | columns.0.display | 1 - (padrão) Como está; 2 - Barra; 3 - Indicadores; 6 - Sparkline. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" |
|
| Mín. | 1 | columns.0.min | Qualquer valor numérico. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" e Exibição estiver definida como "Barra" ou "Indicadores" |
|
| Máx. | 1 | columns.0.max | Qualquer valor numérico. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" e Exibição estiver definida como "Barra" ou "Indicadores" |
|
| Casas decimais | 0 | columns.0.decimal_places | Os valores possíveis variam de 0 a 10. Padrão: 2. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" |
|
| Sparkline | ||||
| Largura | 0 | columns.0.sparkline.width | Os valores possíveis variam de 0 a 10. Padrão: 1. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" e Exibição estiver definida como "Sparkline" |
|
| Preenchimento | 0 | columns.0.sparkline.fill | Os valores possíveis variam de 0 a 10. Padrão: 3. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" e Exibição estiver definida como "Sparkline" |
|
| Cor | 1 | columns.0.sparkline.color | Código de cor hexadecimal (por exemplo, FF0000).Padrão: 42A5F5.Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" e Exibição estiver definida como "Sparkline" |
|
| Período de tempo | 1 | columns.0.sparkline.time_period._reference | DASHBOARD._timeperiod - define o seletor de período de tempo do dashboard como fonte de dados;ABCDE._timeperiod - define um widget compatível (com o parâmetro reference igual a ABCDE) como fonte de dados.Padrão: DASHBOARD._timeperiodComo alternativa, você pode definir o período de tempo somente nos parâmetros De e Até. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" e Exibição estiver definida como "Sparkline" |
|
| De | 1 | columns.0.sparkline.time_period.from | String de tempo válida na sintaxe de tempo absoluta (YYYY-MM-DD hh:mm:ss) ou relativa (now, now/d, now/w-1w, etc.).Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" e Exibição estiver definida como "Sparkline" - obrigatório se columns.0.sparkline.time_period.to estiver definido |
|
| Até | 1 | columns.0.sparkline.time_period.to | String de tempo válida na sintaxe de tempo absoluta (YYYY-MM-DD hh:mm:ss) ou relativa (now, now/d, now/w-1w, etc.).Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" e Exibição estiver definida como "Sparkline" - obrigatório se columns.0.sparkline.time_period.from estiver definido |
|
| Dados históricos | 0 | columns.0.sparkline.history | 0 - (padrão) Automático; 1 - Histórico; 2 - Tendências. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" e Exibição estiver definida como "Sparkline" |
|
| Limites | ||||
| Cor | 1 | columnsthresholds.0.color.0 | Código de cor hexadecimal (por exemplo, FF0000).Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" |
|
| Limite | 1 | columnsthresholds.0.threshold.0 | Qualquer valor de string. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" |
|
| Destaques | ||||
| Cor | 1 | columns.0.highlights.0.color | Código de cor hexadecimal (por exemplo, FF0000).Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Texto" |
|
| Padrão | 1 | columns.0.highlights.0.pattern | Qualquer valor de string. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Texto" |
|
| Mostrar miniatura | 0 | columns.0.show_thumbnail | 0 - (padrão) Desabilitado; 1 - Habilitado. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Binário" |
|
| Função de agregação | 0 | columns.0.aggregate_function | 0 - (padrão) não utilizada; 1 - mín.; 2 - máx.; 3 - média; 4 - contagem; 5 - soma; 6 - primeiro; 7 - último. |
|
| Período de tempo | 1 | columns.0.time_period._reference | DASHBOARD._timeperiod - define o seletor de período de tempo do dashboard como fonte de dados;ABCDE._timeperiod - define um widget compatível (com o parâmetro reference igual a ABCDE) como fonte de dados.Padrão: DASHBOARD._timeperiodComo alternativa, você pode definir o período de tempo somente nos parâmetros De e Até. Comportamento do parâmetro: - compatível se Função de agregação estiver definida como "mín.", "máx.", "média", "contagem", "soma", "primeiro" ou "último" |
|
| De | 1 | columns.0.time_period.from | String de tempo válida na sintaxe de tempo absoluta (YYYY-MM-DD hh:mm:ss) ou relativa (now, now/d, now/w-1w, etc.).Comportamento do parâmetro: - compatível se Período de tempo não estiver definido e Função de agregação estiver definida como "mín.", "máx.", "média", "contagem", "soma", "primeiro" ou "último" - obrigatório se columns.0.time_period.to estiver definido |
|
| Até | 1 | columns.0.time_period.to | String de tempo válida na sintaxe de tempo absoluta (YYYY-MM-DD hh:mm:ss) ou relativa (now, now/d, now/w-1w, etc.).Comportamento do parâmetro: - compatível se Período de tempo não estiver definido e Função de agregação estiver definida como "mín.", "máx.", "média", "contagem", "soma", "primeiro" ou "último" - obrigatório se columns.0.time_period.from estiver definido |
|
| Dados históricos | 0 | columns.0.history | 0 - (padrão) Automático; 1 - Histórico; 2 - Tendências. Comportamento do parâmetro: - compatível se Exibir valor do item como estiver definido como "Numérico" |
|
| Referência | 1 | reference | Qualquer valor de string composto por 5 caracteres (por exemplo, ABCDE ou JBPNL). Esse valor deve ser exclusivo no dashboard ao qual o widget pertence.Comportamento do parâmetro: - obrigatório |
|
Texto
Os seguintes parâmetros são suportados se Data estiver definido como "Text".
| Parameter | type | name | value |
|---|---|---|---|
| Text | 1 | columns.0.text | Qualquer valor de string, incluindo macros. Macros suportadas: {HOST.*}, {INVENTORY.*}.Comportamento do parâmetro: - obrigatório se Data estiver definido como "Text" |
Exemplos
Os exemplos a seguir têm como objetivo apenas descrever a configuração dos objetos de campo do widget de dashboard para o widget Top hosts.
Para mais informações sobre como configurar um dashboard, consulte dashboard.create.
Configurando um widget Top hosts
Configure um widget Top hosts que exibe os principais hosts por utilização de CPU no grupo de hosts "4". Além disso, configure as seguintes colunas personalizadas: "Nome do host", "Utilização da CPU em %", "1m avg", "5m avg", "15m avg", "Processos".
{
"jsonrpc": "2.0",
"method": "dashboard.create",
"params": {
"name": "My dashboard",
"display_period": 30,
"auto_start": 1,
"pages": [
{
"widgets": [
{
"type": "tophosts",
"name": "Top hosts",
"x": 0,
"y": 0,
"width": 36,
"height": 5,
"view_mode": 0,
"fields": [
{
"type": 2,
"name": "groupids.0",
"value": 4
},
{
"type": 1,
"name": "columns.0.name",
"value": "Host"
},
{
"type": 0,
"name": "columns.0.data",
"value": 2
},
{
"type": 1,
"name": "columns.0.base_color",
"value": "FFFFFF"
},
{
"type": 1,
"name": "columns.1.name",
"value": "CPU utilization in %"
},
{
"type": 0,
"name": "columns.1.data",
"value": 1
},
{
"type": 1,
"name": "columns.1.base_color",
"value": "4CAF50"
},
{
"type": 1,
"name": "columns.1.item",
"value": "CPU utilization"
},
{
"type": 0,
"name": "columns.1.display",
"value": 3
},
{
"type": 1,
"name": "columns.1.min",
"value": "0"
},
{
"type": 1,
"name": "columns.1.max",
"value": "100"
},
{
"type": 1,
"name": "columnsthresholds.1.color.0",
"value": "FFFF00"
},
{
"type": 1,
"name": "columnsthresholds.1.threshold.0",
"value": "50"
},
{
"type": 1,
"name": "columnsthresholds.1.color.1",
"value": "FF8000"
},
{
"type": 1,
"name": "columnsthresholds.1.threshold.1",
"value": "80"
},
{
"type": 1,
"name": "columnsthresholds.1.color.2",
"value": "FF4000"
},
{
"type": 1,
"name": "columnsthresholds.1.threshold.2",
"value": "90"
},
{
"type": 1,
"name": "columns.2.name",
"value": "1m avg"
},
{
"type": 0,
"name": "columns.2.data",
"value": 1
},
{
"type": 1,
"name": "columns.2.base_color",
"value": "FFFFFF"
},
{
"type": 1,
"name": "columns.2.item",
"value": "Load average (1m avg)"
},
{
"type": 1,
"name": "columns.3.name",
"value": "5m avg"
},
{
"type": 0,
"name": "columns.3.data",
"value": 1
},
{
"type": 1,
"name": "columns.3.base_color",
"value": "FFFFFF"
},
{
"type": 1,
"name": "columns.3.item",
"value": "Load average (5m avg)"
},
{
"type": 1,
"name": "columns.4.name",
"value": "15m avg"
},
{
"type": 0,
"name": "columns.4.data",
"value": 1
},
{
"type": 1,
"name": "columns.4.base_color",
"value": "FFFFFF"
},
{
"type": 1,
"name": "columns.4.item",
"value": "Load average (15m avg)"
},
{
"type": 1,
"name": "columns.5.name",
"value": "Processes"
},
{
"type": 0,
"name": "columns.5.data",
"value": 1
},
{
"type": 1,
"name": "columns.5.base_color",
"value": "FFFFFF"
},
{
"type": 1,
"name": "columns.5.item",
"value": "Number of processes"
},
{
"type": 0,
"name": "columns.5.decimal_places",
"value": 0
},
{
"type": 0,
"name": "column",
"value": 1
}
]
}
]
}
],
"userGroups": [
{
"usrgrpid": 7,
"permission": 2
}
],
"users": [
{
"userid": 1,
"permission": 3
}
]
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": {
"dashboardids": [
"3"
]
},
"id": 1
}