7 Geomap

Descrição

Esses parâmetros e os possíveis valores de propriedade para os objetos de campo do widget Geomap permitem configurar o widget em métodos dashboard.create e dashboard.update .

As propriedades do widget fields não são validadas durante a criação ou atualização de um dashboard. Isso permite que os usuários modifiquem os 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 widge Geomap, consulte os requisitos de parâmetros descritos nas tabelas abaixo.

Parâmetros

Os seguintes parâmetros são suportados para o widget Geomap.

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 host 2 groupids Host group ID.

Observação: Para configurar vários grupos de hosts, crie um objeto de campo do widget do dashboard para cada grupo de hosts.
Hosts 3 hostids Host ID.

Note: Para configurar vários hosts, crie um objeto de campo do widget do painel para cada host. Para vários hosts, o parâmetro grupos de host deve estar não configurado ou configurado com pelo menos um grupo de hosts ao qual os hosts configurados pertencem.
Tags (o número no nome da propriedade (por exemplo tags.tag.0) refere-se à ordem de avaliação da tag na lista de avaliação de tags)
Tipo avaliação 0 evaltype 0 - (padrão) E/Ou;
2 - Ou.
Nome da tag 1 tags.tag.0 Qualquer valor de string.

Parâmetro Nome da tag necessário se estiver configurando Tags.
Operator 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 necessário se estiver configurando Tags.
Valor da tag 1 tags.value.0 Qualquer valor de string.

Parâmetro Valor da tag required if configuring Tags.
Visualização inicial 1 default_view latitude, longitude, nível de zoom separados por vírgula (opcional,valores válidos variam de 0-30).
Exemplo: 40.6892494,-74.0466891,10.

Exemplos

Os seguintes exemplos visam apenas descrever a configuração dos objetos de campo do widget do painel para o widget Geomap. Para mais informações sobre como configurar um dashboard, consulte dashboard.create.

Configurando um widget Geomap

Para configurar um widget Geomap que exiba hosts dos grupos de hosts "2" e "22" com base na seguinte configuração de tags: Tag com o nome "component" contém o valor "node", ou Tag com o nome "location" é igual ao valor "New York". Além disso, defina a visualização inicial do mapa para as coordenadas "40.6892494" (latitude), "-74.0466891" (longitude) com o nível de zoom "10", você pode usar o seguinte:

Requisição:

{
           "jsonrpc": "2.0",
           "method": "dashboard.create",
           "params": {
               "name": "My dashboard",
               "display_period": 30,
               "auto_start": 1,
               "pages": [
                   {
                       "widgets": [
                           {
                               "type": "geomap",
                               "name": "Geomap",
                               "x": 0,
                               "y": 0,
                               "width": 12,
                               "height": 5,
                               "view_mode": 0,
                               "fields": [
                                   {
                                       "type": 2,
                                       "name": "groupids",
                                       "value": 22
                                   },
                                   {
                                       "type": 2,
                                       "name": "groupids",
                                       "value": 2
                                   },
                                   {
                                       "type": 1,
                                       "name": "default_view",
                                       "value": "40.6892494,-74.0466891,10"
                                   },
                                   {
                                       "type": 0,
                                       "name": "evaltype",
                                       "value": 2
                                   },
                                   {
                                       "type": 1,
                                       "name": "tags.tag.0",
                                       "value": "component"
                                   },
                                   {
                                       "type": 0,
                                       "name": "tags.operator.0",
                                       "value": 0
                                   },
                                   {
                                       "type": 1,
                                       "name": "tags.value.0",
                                       "value": "node"
                                   },
                                   {
                                       "type": 1,
                                       "name": "tags.tag.1",
                                       "value": "location"
                                   },
                                   {
                                       "type": 0,
                                       "name": "tags.operator.1",
                                       "value": 1
                                   },
                                   {
                                       "type": 1,
                                       "name": "tags.value.1",
                                       "value": "New York"
                                   }
                               ]
                           }
                       ]
                   }
               ],
               "userGroups": [
                   {
                       "usrgrpid": 7,
                       "permission": 2
                   }
               ],
               "users": [
                   {
                       "userid": 1,
                       "permission": 3
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": {
               "dashboardids": [
                   "3"
               ]
           },
           "id": 1
       }

Consulte também