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.

Parameter Type Description
graphids ID/array Retorna apenas graphs com os IDs informados.
groupids ID/array Retorna apenas graphs que pertencem a hosts ou templates nos grupos de hosts ou grupos de templates informados.
templateids ID/array Retorna apenas graph que pertencem aos templates informados.
hostids ID/array Retorna apenas graphs que pertencem aos hosts informados.
itemids ID/array Retorna apenas graphs que contêm os items informados.
templated boolean Se definido como true, retorna apenas graphs que pertencem a templates.
inherited boolean Se definido como true, retorna apenas graphs herdados de um template.
expandName flag Expande macros no nome do graph.
selectHostGroups query Retorna uma propriedade hostgroups com os grupos de hosts aos quais o graph pertence.
selectTemplateGroups query Retorna uma propriedade templategroups com os grupos de templates aos quais o graph pertence.
selectTemplates query Retorna uma propriedade templates com os templates aos quais o graph pertence.
selectHosts query Retorna uma propriedade hosts com os hosts aos quais o graph pertence.
selectItems query Retorna uma propriedade items com os items usados no graph.
selectGraphDiscovery query Retorna uma propriedade graphDiscovery com o objeto de descoberta do graph. Os objetos de descoberta do graph vinculam o graph a um protótipo de graph a partir do qual ele foi criado.

Ele possui as seguintes propriedades:
graphid - (ID) ID do graph;
parent_graphid - (ID) ID do protótipo de graph a partir do qual o graph foi criado;
lastcheck - (timestamp) momento em que o graph foi descoberto pela última vez;
status - (int) status da descoberta do graph:
0 - (default) o graph foi descoberto,
1 - o graph não é mais descoberto;
ts_delete - (timestamp) momento em que um graph que não é mais descoberto será excluído.
selectGraphItems query Retorna uma propriedade gitems com os items usados no graph.
selectDiscoveryRule query Retorna uma propriedade discoveryRule com a regra de descoberta em baixo nível que criou o graph.
filter object Retorna apenas os resultados que correspondem exatamente ao filtro informado.

Aceita um objeto, em que as chaves são nomes de propriedades e os valores são um único valor ou um array de valores com os quais comparar.

Não oferece suporte a propriedades do tipo de dados text data type.

Oferece suporte a propriedades adicionais:
host - nome técnico do host ao qual o graph pertence;
hostid - ID do host ao qual o graph pertence.
sortfield string/array Classifica o resultado pelas propriedades informadas.

Valores possíveis: graphid, name, graphtype.
countOutput boolean Esses 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
selectGroups
(deprecated)
query Este parâmetro está obsoleto; use selectHostGroups ou selectTemplateGroups em seu lugar.
Retorna uma propriedade groups com os grupos de hosts e grupos de templates aos quais o graph pertence.

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.