8 Gráfico
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 Graph nos métodos dashboard.create e dashboard.update .
As propriedades dos campos Widget fields properties não são validadas durante a criação ou atualização de um dashboard. Isso permite aos usuários modificar built-in widgets e criar custom widgets, mas também introduz o risco de criar ou atualizar widgets incorretamente.
Para garantir a criação ou atualização bem-sucedida do widget Graph, consulte os requisitos de parâmetro descritos nas tabelas abaixo.
Parâmetros
The following parameters are supported for the Graph widget.
| Parâmetro | type | nome | valor |
|---|---|---|---|
| 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. |
Conjunto de dados
Os seguintes parâmetros são suportados para configurar um Conjunto de dados.
O primeiro número no nome da propriedade (por exemplo, ds.hosts.0.0, ds.items.0.0) representa o conjunto de dados específico, enquanto o segundo número, se presente, representa o host ou item configurado.
| Parâmetro | type | nome | valor |
|---|---|---|---|
| Padrão de host (obrigatório) |
1 | ds.hosts.0.0 | Nome ou padrão de Host (por exemplo Zabbix*). |
| Padrão e item (obrigatório) |
1 | ds.items.0.0 | Nome ou padão de Item (por exemplo *: Number of processed *values per second). |
| Cor | 1 | ds.color.0 | Código de cor hexadecimal (por exemplo, FF0000).Padrão: FF465C. |
| Desenhar | 0 | ds.type.0 | 0 - (padrão) Linha; 1 - Pontos; 2 - Escada; 3 - Barra. |
| Largura | 0 | ds.width.0 | Valores válidos variam entre 1-10. Padrão: 1. Parâmetro Largura não disponível se o Desenhar estiver configurado como "Pontos" ou "Barra". |
| Tamanho do ponto | 0 | ds.pointsize.0 | Valores válidos variam entre 1-10. Padrão: 3. Parâmetro Tamanho do ponto não disponível se Desenhar estiver definido como "Linha", "Escada" or "Barra". |
| Transparência | 0 | ds.transparency.0 | Valores válidos variam entre 1-10. Padrão: 5. |
| Preenchimento | 0 | ds.fill.0 | Valores válidos variam entre 1-10. Padrão: 3. Parâmetro Preenchimento não disponível se Desenhar estiver configurado como "Pontos" ou "Barra". |
| Missing data | 0 | ds.missingdatafunc.0 | 0 - (padrão) Nenhum; 1 - Conectado; 2 - Tratar como 0. Parâmetro Dados ausentes não disponível se Desenhar estiver configurado como "Pontos" ou "Barra". |
| Eixo Y | 0 | ds.axisy.0 | 0 - (padrão) Esquerda; 1 - Direita. |
| Deslocamento de tempo | 1 | ds.timeshift.0 | String de tempo válida (e.g. 3600, 1h, etc.).Você pode usar time suffixes. Valores negativos também são permitidos. Padrão: "" (vazio). |
| Função de agregação | 0 | ds.aggregate_function.0 | 0 - (padrão) nenhuma; 1 - minuto; 2 - máximo; 3 - média; 4 - contagem; 5 - somar; 6 - primeiro; 7 - último. |
| Intervalo da agregação | 1 | ds.aggregate_interval.0 | String de tempo válida (por exemplo 3600, 1h, etc.).You may use time suffixes. Padrão: 1h. |
| Agregado | 0 | ds.aggregate_grouping.0 | 0 - (padrão) Cada item; 1 - Conjunto de dados. Parâmetro Agregado não válido se Função da agregação estiver configurada como "none". |
Opções de exibição
Os seguintes parâmetros são suportados para configurar Opções de exibição.
| Parâmetro | type | nome | valor |
|---|---|---|---|
| Seleção de dados de histórico | 0 | source | 0 - (padrão) Automático; 1 - Histórico; 2 - Trends. |
Período de tempo
Os seguintes parâmetros são suportados para configurar Período de tempo.
| Parâmetro | type | nome | valor |
|---|---|---|---|
| Definir período de tempo personalizado | 0 | graph_time | 0 - (padrão) Desativado; 1 - Ativado. |
| De | 1 | time_from | String de tempo válida no formato YYYY-MM-DD hh:mm:ss.Relative time period valores de ( now, now/d, now/w-1w, etc.) também são suportados.Padrão: now-1h. |
| Para | 1 | time_to | String de tempo válida no formato YYYY-MM-DD hh:mm:ss.Relative time period Valores de ( now, now/d, now/w-1w, etc.)também são suportados.Padrão: now. |
Axes (Eixos)
Os seguintes parâmetros são suportados para configurar Axes (eixos).
| Parâmetro | type | nome | valor | |
|---|---|---|---|---|
| Eixo Y esquerdo | 0 | lefty | 0 - Desativado; 1 - (padrão) Ativado. Parâmetro disponível se o Eixo Y (na configuração do Conjunto de Dados) estiver definido como "Left". |
|
| Eixo Y direito | 0 | righty | 0 - (padrão) Desativado; 1 - Ativado. Parâmetro disponível se o Eixo Y (na configuração do Conjunto de Dados) estiver definido como "Right". |
|
| Min | 1 | lefty_min | Qualquer valor numérico. Padrão: "" (vazio). |
|
| ^ | ^ | righty_min | ^ | |
| Max | 1 | lefty_max | Qualquer valor numérico. Padrão: "" (vazio). |
|
| ^ | ^ | righty_max | ^ | |
| Unidades (tipo) | 0 | lefty_units | 0 - (padrão) Auto; 1 - Estático. |
|
| ^ | ^ | righty_units | ^ | |
| Unidades (valor) | 1 | lefty_static_units | Qualquer valor de string. Padrão: "" (vazio). |
|
| ^ | ^ | righty_static_units | ^ | |
| X-Axis | 0 | xaxis | 0 - Desativado; 1 - (padrão) Ativado. |
. |
Legenda
Os seguintes parâmetros são suportados para configurar a Legenda.
| Parâmetro | type | nome | valor |
|---|---|---|---|
| Mostrar legenda | 0 | legend | 0 - Desativado; 1 - (padrão) Ativado. |
| Mostrar linhas | 0 | legend_lines | Valores válidos variam entre 1-5. Padrão: 1. |
Problemas
The following parameters are supported for configuring Problems.
| Parâmetro | type | nome | valor | |
|---|---|---|---|---|
| Mostrar problemas | 0 | show_problems | 0 - (padrão) Desativado; 1 -Ativado. |
|
| Apenas itens selecionados | 0 | graph_item_problems | 0 - Desativado; 1 - (padrão) Ativado. |
|
| Hosts de problema | 1 | problemhosts.0 | Nome do Host. Nota: O número no nome da propriedade se refere ao host configurado. Para configurar múltiplos hosts, crie um objeto de campo de widget de painel para cada host. |
|
| Gravidade | 0 | severities | 0 - Não classificado; 1 - Informação; 2 - Aviso; 3 - Médio; 4 - Alto; 5 - Desastre. Padrão: vazio (todos habilitados). Note: Para configurar múltiplos valores, crie um objeto de campo de widget de painel para cada valor. |
|
| Problema | 1 | problem_name | Nome do problema event name (insensível a maiúsculas, nome completo ou parte dele). | |
| Tags o número no nome da propriedade (por exemplo, tags.tag.0) refere-se à ordem da tag na lista de avaliação de tags) | ||||
| Tipo de avaliação | 0 | evaltype | 0 - (padrão) E/Ou; 2 - Ou. |
|
| Nome da tag | 1 | tags.tag.0 | Qualquer valor de string. Parâmetro Tag name obrigatório se estiver configurando Tags. |
|
| Operador | 0 | tags.operator.0 | 0 - Contém; 1 - Igual; 2 - Não contém; 3 - Não é igual; 4 - Existe; 5 - Não existe. Parâmetro Operador obrigatório se estiver configurando Tags. |
|
| Valor da tag | 1 | tags.value.0 | Qualquer valor de string. Parâmetro Valor da tag obrigatório se estiver configurando Tags. |
|
Substituições
Os seguintes parâmetros são suportados para configurar Substituições.
O primeiro número no nome da propriedade (por exemplo, or.hosts.0.0, or.items.0.0) representa o conjunto de dados específico, enquanto o segundo número, se presente, representa o host ou item configurado.
| Parâmetro | type | nome | valor |
|---|---|---|---|
| Host pattern (obrigatório) |
1 | or.hosts.0.0 | Nome ou padrão do Host (por exemplo, Zabbix*). |
| Item pattern (obrigatório) |
1 | or.items.0.0 | Nome ou padrão do Item (por exemplo, *: Number of processed *values per second). |
| Cor base | 1 | or.color.0 | Código de cor hexadecimal (por exemplo, FF0000). |
| Largura | 0 | or.width.0 | Valores válidos variam de 1 a 10. |
| Desenhar | 0 | or.type.0 | 0 - Linha; 1 - Pontos; 2 - Escada; 3 - Barra. |
| Transparência | 0 | or.transparency.0 | Valores válidos variam de 1 a 10. |
| Preenchimento | 0 | or.fill.0 | Valores válidos variam de 1 a 10. |
| Tamanho do ponto | 0 | or.pointsize.0 | Valores válidos variam de 1 a 10. |
| Dados ausentes | 0 | or.missingdatafunc.0 | 0 - Nenhum; 1 - Conectado; 2 - Tratar como 0. |
| Eixo-Y | 0 | or.axisy.0 | 0 - Esquerdo; 1 - Direito. |
| Deslocamento de tempo | 1 | or.timeshift.0 | String de tempo válida (por exemplo, 3600, 1h, etc.).Você pode usar time suffixes. Valores negativos são permitidos. |
Exemplos
Os exemplos a seguir têm o objetivo de descrever apenas a configuração dos objetos de campo do widget do Gráfico. Para obter mais informações sobre como configurar um painel, consulte dashboard.create.
Configurando um widget Graph
Configure um widget Gráfico da seguinte forma:
- 4 conjuntos de dados para um total de 9 itens em 1 host.
- Cada conjunto de dados consiste em uma linha que possui uma cor personalizada, largura, transparência e preenchimento.
- O conjunto de dados 4 tem uma agregação configurada.
- Os dados no gráfico são exibidos para um período de tempo das últimas 3 horas.
- Problemas no gráfico são exibidos apenas para os itens configurados.
- O gráfico possui dois eixos Y, dos quais o eixo Y direito exibe valores apenas para o conjunto de dados 4..
- A legenda do gráfico exibe os itens configurados em 2 linhas.
Requisição:
{
"jsonrpc": "2.0",
"method": "dashboard.create",
"params": {
"name": "My dashboard",
"display_period": 30,
"auto_start": 1,
"pages": [
{
"widgets": [
{
"type": "svggraph",
"name": "Graph",
"x": 0,
"y": 0,
"width": 12,
"height": 5,
"view_mode": 0,
"fields": [
{
"type": 1,
"name": "ds.hosts.0.0",
"value": "Zabbix server"
},
{
"type": 1,
"name": "ds.items.0.0",
"value": "Zabbix server: Utilization of poller data collector processes, in %"
},
{
"type": 1,
"name": "ds.color.0",
"value": "FF0000"
},
{
"type": 0,
"name": "ds.width.0",
"value": 3
},
{
"type": 0,
"name": "ds.transparency.0",
"value": 3
},
{
"type": 0,
"name": "ds.fill.0",
"value": 1
},
{
"type": 1,
"name": "ds.hosts.1.0",
"value": "Zabbix server"
},
{
"type": 1,
"name": "ds.items.1.0",
"value": "Zabbix server: Utilization of trapper data collector processes, in %"
},
{
"type": 1,
"name": "ds.color.1",
"value": "BF00FF"
},
{
"type": 0,
"name": "ds.width.1",
"value": 3
},
{
"type": 0,
"name": "ds.transparency.1",
"value": 3
},
{
"type": 0,
"name": "ds.fill.1",
"value": 1
},
{
"type": 1,
"name": "ds.hosts.2.0",
"value": "Zabbix server"
},
{
"type": 1,
"name": "ds.items.2.0",
"value": "Zabbix server: Utilization of history syncer internal processes, in %"
},
{
"type": 1,
"name": "ds.color.2",
"value": "0040FF"
},
{
"type": 0,
"name": "ds.width.2",
"value": 3
},
{
"type": 0,
"name": "ds.transparency.2",
"value": 3
},
{
"type": 0,
"name": "ds.fill.2",
"value": 1
},
{
"type": 1,
"name": "ds.hosts.3.0",
"value": "Zabbix server"
},
{
"type": 1,
"name": "ds.items.3.0",
"value": "*: Number of processed *values per second"
},
{
"type": 1,
"name": "ds.color.3",
"value": "000000"
},
{
"type": 0,
"name": "ds.transparency.3",
"value": 0
},
{
"type": 0,
"name": "ds.fill.3",
"value": 0
},
{
"type": 0,
"name": "ds.axisy.3",
"value": 1
},
{
"type": 0,
"name": "ds.aggregate_function.3",
"value": 3
},
{
"type": 1,
"name": "ds.aggregate_interval.3",
"value": "1m"
},
{
"type": 0,
"name": "ds.aggregate_grouping.3",
"value": 1
},
{
"type": 0,
"name": "graph_time",
"value": 1
},
{
"type": 1,
"name": "time_from",
"value": "now-3h"
},
{
"type": 0,
"name": "legend_lines",
"value": 2
},
{
"type": 0,
"name": "show_problems",
"value": 1
}
]
}
]
}
],
"userGroups": [
{
"usrgrpid": 7,
"permission": 2
}
],
"users": [
{
"userid": 1,
"permission": 3
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": {
"dashboardids": [
"3"
]
},
"id": 1
}