Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

graph.get

Descrição

integer/array graph.get(object parameters)

O método permite recuperar gráficos de acordo com os parâmetros fornecidos.

Este método está disponível para usuários de qualquer tipo. As permissões para chamar o método podem ser revogadas nas configurações de função do usuário. Consulte Funções de usuário para mais informações.

Parâmetros

(object) Parâmetros que definem a saída desejada.

O método suporta os seguintes parâmetros.

Parâmetro Tipo Descrição
graphids ID/array Retorna apenas gráficos com os IDs fornecidos.
groupids ID/array Retorna apenas gráficos que pertencem a hosts ou templates nos grupos de hosts ou grupos de templates fornecidos.
templateids ID/array Retorna apenas gráficos que pertencem aos templates fornecidos.
hostids ID/array Retorna apenas gráficos que pertencem aos hosts fornecidos.
itemids ID/array Retorna apenas gráficos que contêm os items fornecidos.
templated boolean Se definido como true, retorna apenas gráficos que pertencem a templates.
inherited boolean Se definido como true, retorna apenas gráficos herdados de um template.
expandName flag Expande macros no nome do gráfico.
selectDiscoveryData query Retorna uma propriedade discoveryData com os dados do objeto de descoberta de gráficos. O objeto de descoberta de gráficos vincula um gráfico descoberto a um protótipo de gráfico do qual foi descoberto.

Possui as seguintes propriedades:
parent_graphid - (ID) ID do protótipo de gráfico a partir do qual o gráfico foi criado;
status - (int) status da descoberta do gráfico:
0 - (padrão) gráfico é descoberto,
1 - gráfico não é mais descoberto;
ts_delete - (timestamp) hora em que um gráfico que não é mais descoberto será excluído.
selectDiscoveryRule query Retorna uma propriedade discoveryRule com a regra de descoberta de baixo nível que criou o gráfico.
selectHostGroups query Retorna uma propriedade hostgroups com os grupos de hosts aos quais o gráfico pertence.
selectTemplateGroups query Retorna uma propriedade templategroups com os grupos de templates aos quais o gráfico pertence.
selectTemplates query Retorna uma propriedade templates com os templates aos quais o gráfico pertence.
selectHosts query Retorna uma propriedade hosts com os hosts aos quais o gráfico pertence.
selectItems query Retorna uma propriedade items com os items usados no gráfico.
selectGraphItems query Retorna uma propriedade gitems com os items usados no gráfico.
filter object Retorna apenas os resultados que correspondem exatamente ao filtro fornecido.

Aceita um objeto, onde as chaves são nomes de propriedades e os valores são um único valor ou um array de valores para comparar.

Não suporta propriedades do tipo de dado text data type.

Suporta propriedades adicionais:
host - nome técnico do host ao qual o gráfico pertence;
hostid - ID do host ao qual o gráfico pertence.
sortfield string/array Ordena o resultado pelas propriedades fornecidas.

Valores possíveis: graphid, name, graphtype.
countOutput boolean Estes parâmetros são descritos no comentário de referência.
editable boolean
excludeSearch boolean
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean
selectGraphDiscovery query Retorna uma propriedade graphDiscovery com o objeto de descoberta de gráficos. Os objetos de descoberta de gráficos vinculam o gráfico a um protótipo de gráfico a partir do qual foi criado.

Esta consulta está obsoleta, por favor, use selectDiscoveryData em seu lugar.

Valores de retorno

(integer/array) Retorna:

  • um array de objetos;
  • a contagem de objetos recuperados, se o parâmetro countOutput foi usado.

Exemplos

Recuperando gráficos de hosts

Recupere todos os gráficos do host "10107" e classifique-os por nome.

Requisição:

{
           "jsonrpc": "2.0",
           "method": "graph.get",
           "params": {
               "output": "extend",
               "hostids": 10107,
               "sortfield": "name"
           },
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "graphid": "612",
                   "name": "CPU jumps",
                   "width": "900",
                   "height": "200",
                   "yaxismin": "0",
                   "yaxismax": "100",
                   "templateid": "439",
                   "show_work_period": "1",
                   "show_triggers": "1",
                   "graphtype": "0",
                   "show_legend": "1",
                   "show_3d": "0",
                   "percent_left": "0",
                   "percent_right": "0",
                   "ymin_type": "0",
                   "ymax_type": "0",
                   "ymin_itemid": "0",
                   "ymax_itemid": "0",
                   "flags": "0"
               },
               {
                   "graphid": "613",
                   "name": "CPU load",
                   "width": "900",
                   "height": "200",
                   "yaxismin": "0",
                   "yaxismax": "100",
                   "templateid": "433",
                   "show_work_period": "1",
                   "show_triggers": "1",
                   "graphtype": "0",
                   "show_legend": "1",
                   "show_3d": "0",
                   "percent_left": "0",
                   "percent_right": "0",
                   "ymin_type": "1",
                   "ymax_type": "0",
                   "ymin_itemid": "0",
                   "ymax_itemid": "0",
                   "flags": "0"
               },
               {
                   "graphid": "614",
                   "name": "CPU utilization",
                   "width": "900",
                   "height": "200",
                   "yaxismin": "0",
                   "yaxismax": "100",
                   "templateid": "387",
                   "show_work_period": "1",
                   "show_triggers": "0",
                   "graphtype": "1",
                   "show_legend": "1",
                   "show_3d": "0",
                   "percent_left": "0",
                   "percent_right": "0",
                   "ymin_type": "1",
                   "ymax_type": "1",
                   "ymin_itemid": "0",
                   "ymax_itemid": "0",
                   "flags": "0"
               },
               {
                   "graphid": "645",
                   "name": "Disk space usage /",
                   "width": "600",
                   "height": "340",
                   "yaxismin": "0",
                   "yaxismax": "0",
                   "templateid": "0",
                   "show_work_period": "0",
                   "show_triggers": "0",
                   "graphtype": "2",
                   "show_legend": "1",
                   "show_3d": "1",
                   "percent_left": "0",
                   "percent_right": "0",
                   "ymin_type": "0",
                   "ymax_type": "0",
                   "ymin_itemid": "0",
                   "ymax_itemid": "0",
                   "flags": "4"
               }
           ],
           "id": 1
       }

Veja também

Fonte

CGraph::get() em ui/include/classes/api/services/CGraph.php.