16 Hosts com problema
Descrição
Esses parâmetros e os possíveis valores de propriedade para os respectivos objetos de campo do widget de painel permitem configurar o widget Problem 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 painel. Isso permite que os usuários modifiquem built-in widgets e criem 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 Hosts com problemas, consulte o comportamento dos parâmetros descritos nas tabelas abaixo.
Parameters
Os seguintes parâmetros são suportados para o widget Hosts com Problemas.
| 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. |
|
| Grupos de hosts | 2 | groupids | ID do Host group. Nota: Para configurar vários grupos de hosts, crie um objeto de campo de widget de painel para cada grupo de hosts. |
|
| Excluir grupos de hosts | 2 | exclude_groupids | ID do Host group. Nota: Para excluir vários grupos de hosts, crie um objeto de campo de widget de painel para cada grupo de hosts. |
|
| Hosts | 3 | hostids | ID do Host ID. Nota: Para configurar vários hosts, crie um objeto de campo de widget de painel para cada host. Para múltiplos hosts, o parâmetro Grupos de hosts não deve ser configurado ou deve ser configurado com pelo menos um grupo de hosts ao qual os hosts configurados pertençam. |
|
| Problema | 1 | problem | Nome do evento do problema event name (não sensível a maiúsculas e minúsculas, nome completo ou parte dele). | |
| Severidade | 0 | severities | 0 - Não classificado; 1 - Informação; 2 - Aviso; 3 - Média; 4 - Alto; 5 - Desastre. Padrão: vazio (todos habilitados). Nota: Para configurar vários valores, crie um objeto de campo de widget de painel para cada valor. |
|
| Tags (o número no nome da propriedade (por exemplo, tags.tag.0) refere-se à ordem das tags 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. Parameter behavior: - obrigatório se configurar 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. Parameter behavior: - obrigatório se configurar Tags |
|
| Valor da tag | 1 | tags.value.0 | Qualquer valor de string. Parameter behavior: - obrigatório se configurar Tags |
|
| Mostrar problemas suprimidos | 0 | show_suppressed | 0 - (padrão) Desativado; 1 - Ativado. |
|
| Ocultar grupos sem problemas | 0 | hide_empty_groups | 0 - (default) Desativado; 1 - Ativado. |
|
| Exibição de problemas | 0 | ext_ack | 0 - (padrão) Todos; 1 - somente não reconhecidos; 2 - Separado. |
|
Exemplos
Os seguintes exemplos têm como objetivo apenas descrever a configuração dos objetos de campo de widget de dashboard para o widget Hosts com problemas.
Para mais informações sobre como configurar um dashboard, consulte dashboard.create.
Configurando um widget Hosts com Problemas
Configure um widget Hosts com Problemas que exiba hosts dos grupos de hosts "2" e "4" que têm problemas com um nome que inclui a string "CPU" e que têm as seguintes severidades: "Aviso", "Médio", "Alto", "Desastre".
{
"jsonrpc": "2.0",
"method": "dashboard.create",
"params": {
"name": "My dashboard",
"display_period": 30,
"auto_start": 1,
"pages": [
{
"widgets": [
{
"type": "problemhosts",
"name": "Problem hosts",
"x": 0,
"y": 0,
"width": 12,
"height": 5,
"view_mode": 0,
"fields": [
{
"type": 2,
"name": "groupids",
"value": 2
},
{
"type": 2,
"name": "groupids",
"value": 4
},
{
"type": 1,
"name": "problem",
"value": "cpu"
},
{
"type": 0,
"name": "severities",
"value": 2
},
{
"type": 0,
"name": "severities",
"value": 3
},
{
"type": 0,
"name": "severities",
"value": 4
},
{
"type": 0,
"name": "severities",
"value": 5
}
]
}
]
}
],
"userGroups": [
{
"usrgrpid": 7,
"permission": 2
}
],
"users": [
{
"userid": 1,
"permission": 3
}
]
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": {
"dashboardids": [
"3"
]
},
"id": 1
}