Esses parâmetros e os possíveis valores de propriedade para os respectivos objetos de campo do widget de dashboard permitem configurar o widget Histórico do item 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 Histórico do item, consulte o comportamento do parâmetro descrito nas tabelas abaixo.
Os seguintes parâmetros são suportados para o widget Histórico do item.
| Parâmetro | tipo | 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. |
| Layout | 0 | layout | 0 - (padrão) Horizontal; 1 - Vertical. |
| Colunas (veja abaixo) | |||
| Exibir linhas | 0 | show_lines | Os valores possíveis variam de 1 a 100. Padrão: 25. |
| Substituir host | 1 | override_hostid._reference | ABCDE._hostid - define um widget compatível (com seu parâmetro Referência definido como "ABCDE") como a fonte de dados para hosts;DASHBOARD._hostid - define o seletor Host do dashboard como a fonte de dados para hosts.Este parâmetro não é suportado se estiver configurando o widget em um dashboard de template. |
| Configuração avançada (veja abaixo) | |||
| Referência | 1 | reference | Qualquer valor de string composto por 5 caracteres (por exemplo, ABCDE ou JBPNL). Este valor deve ser exclusivo dentro do dashboard ao qual o widget pertence.Comportamento do parâmetro: - obrigatório |
As colunas possuem parâmetros comuns e parâmetros adicionais dependendo da configuração do parâmetro Item.
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 é 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 |
| Item | 4 | columns.0.itemid | ID do item. Ao configurar o widget em um dashboard de template, apenas os items configurados no template devem ser definidos. Comportamento do parâmetro: - obrigatório |
| Cor base | 1 | columns.0.base_color | Código de cor hexadecimal (por exemplo, FF0000).Padrão: "" (vazio). |
Os seguintes parâmetros de coluna são suportados se o Item configurado for um item do tipo numérico.
| Parâmetro | type | name | value | |
|---|---|---|---|---|
| Exibir | 0 | columns.0.display | 1 - (padrão) Como está; 2 - Barra; 3 - Indicadores. |
|
| Mínimo | 1 | columns.0.min | Qualquer valor numérico. Comportamento do parâmetro: - suportado se Exibir estiver definido como "Barra" ou "Indicadores" |
|
| Máximo | 1 | columns.0.max | Qualquer valor numérico. Comportamento do parâmetro: - suportado se Exibir estiver definido como "Barra" ou "Indicadores" |
|
| Limiares | ||||
| Cor | 1 | columns.0.thresholds.0.color | Código de cor hexadecimal (por exemplo, FF0000). |
|
| Limiar | 1 | columns.0.thresholds.0.threshold | Qualquer valor numérico. Sufixos (por exemplo, "1d", "2w", "4K", "8G") são suportados. | |
| Dados históricos | 0 | columns.0.history | 0 - (padrão) Automático; 1 - Histórico; 2 - Tendências. |
|
Os seguintes parâmetros de coluna são suportados se o Item configurado for um item do tipo caractere, texto ou log.
| Parâmetro | tipo | nome | valor | |
|---|---|---|---|---|
| Destaques | ||||
| Destaque | 1 | columns.0.highlights.0.color | Código de cor hexadecimal (por exemplo, FF0000). |
|
| Limite | 1 | columns.0.highlights.0.pattern | Qualquer expressão regular. | |
| Exibição | 0 | columns.0.display | 1 - (padrão) Como está; 4 - HTML; 5 - Linha única. |
|
| Linha única | 0 | columns.0.max_length | Os valores possíveis variam de 1-500. Padrão: 100. Comportamento do parâmetro: - suportado se Exibição estiver definida como "Linha única" |
|
| Usar fonte monoespaçada | 0 | columns.0.monospace_font | 0 - (padrão) Usar fonte padrão; 1 - Usar fonte monoespaçada. |
|
| Exibir hora local | 0 | columns.0.local_time | 0 - (padrão) Exibir timestamp; 1 - Exibir hora local. Comportamento do parâmetro: - suportado se Item estiver definido como item do tipo log e Exibir timestamp estiver definido como "Habilitado" |
|
Os seguintes parâmetros de coluna são suportados se o Item configurado for um item do tipo binário.
| Parâmetro | tipo | nome | valor |
|---|---|---|---|
| Mostrar miniatura | 1 | columns.0.show_thumbnail | 0 - (padrão) Desabilitado; 1 - Habilitado. |
Os seguintes parâmetros de configuração avançada são suportados para o widget Histórico de item.
| Parâmetro | tipo | nome | valor | |
|---|---|---|---|---|
| Novos valores | 0 | sortorder | 0 - (padrão) Topo; 1 - Inferior. |
|
| Mostrar timestamp | 0 | show_timestamp | 0 - (padrão) Desabilitado; 1 - Habilitado. |
|
| Mostrar cabeçalho da coluna | 0 | show_column_header | 0 - Desligado; 1 - Horizontal; 2 - (padrão) Vertical. |
|
| Período de tempo | 1 | time_period._reference | DASHBOARD._timeperiod - define o seletor de Período de tempo como fonte de dados;ABCDE._timeperiod - define um widget compatível (com seu parâmetro Referência definido como "ABCDE") como fonte de dados.Padrão: DASHBOARD._timeperiodAlternativamente, você pode definir o período de tempo apenas nos parâmetros De e Até. |
|
| De | 1 | time_period.from | String de tempo válida em sintaxe absoluta (YYYY-MM-DD hh:mm:ss) ou relativa (now, now/d, now/w-1w, etc.).Comportamento do parâmetro: - suportado se Período de tempo não estiver definido |
|
| Até | 1 | time_period.to | String de tempo válida em sintaxe absoluta (YYYY-MM-DD hh:mm:ss) ou relativa (now, now/d, now/w-1w, etc.).Comportamento do parâmetro: - suportado se Período de tempo não estiver definido |
|
Os exemplos a seguir têm como objetivo apenas descrever a configuração dos objetos de campo do widget de painel para o widget Histórico do item. Para obter mais informações sobre como configurar um painel, consulte dashboard.create.
Configure um widget Histórico de item que exibe os dados mais recentes para dois itens numéricos "42269" e "42270". Além disso, configure as colunas de item para serem exibidas verticalmente, com os nomes das colunas exibidos horizontalmente; limite a exibição a 15 linhas de dados e inclua uma coluna de data/hora separada.
{
"jsonrpc": "2.0",
"method": "dashboard.create",
"params": {
"name": "My dashboard",
"display_period": 30,
"auto_start": 1,
"pages": [
{
"widgets": [
{
"type": "itemhistory",
"name": "Item history",
"x": "0",
"y": "0",
"width": "18",
"height": "6",
"view_mode": "0",
"fields": [
{
"type": "0",
"name": "layout",
"value": "1"
},
{
"type": "1",
"name": "columns.0.name",
"value": "CPU utilization"
},
{
"type": "4",
"name": "columns.0.itemid",
"value": "42269"
},
{
"type": "1",
"name": "columns.1.name",
"value": "Memory utilization"
},
{
"type": "4",
"name": "columns.1.itemid",
"value": "42270"
},
{
"type": "0",
"name": "show_lines",
"value": "15"
},
{
"type": "0",
"name": "show_timestamp",
"value": "1"
},
{
"type": "0",
"name": "show_column_header",
"value": "1"
},
{
"type": "1",
"name": "reference",
"value": "KIVKD"
}
]
}
]
}
],
"userGroups": [
{
"usrgrpid": 7,
"permission": 2
}
],
"users": [
{
"userid": 1,
"permission": 3
}
]
},
"id": 1
}Resposta: