8 Wykres

Opis

Te parametry i możliwe wartości właściwości dla odpowiednich obiektów pola widżetu pulpitu pozwalają skonfigurować widżet Wykres w metodach dashboard.create i dashboard.update.

Właściwości widżetu fields nie są walidowane podczas tworzenia lub aktualizacji pulpitu. Pozwala to użytkownikom modyfikować wbudowane widżety i tworzyć niestandardowe widżety, ale wprowadza również ryzyko nieprawidłowego tworzenia lub aktualizacji widżetów. Aby zapewnić pomyślne utworzenie lub aktualizację widżetu Wykres, należy odwołać się do wymagań dotyczących parametrów przedstawionych w poniższych tabelach.

Parametry

Poniższe parametry są obsługiwane dla widżetu Wykres.

Parametr typ nazwa wartość
Interwał odświeżania 0 rf_rate 0 - Brak odświeżania;
10 - 10 sekund;
30 - 30 sekund;
60 - (domyślnie) 1 minuta;
120 - 2 minuty;
600 - 10 minut;
900 - 15 minut.

Zbiór danych

Poniższe parametry są obsługiwane podczas konfigurowania Zbioru danych.

Pierwsza liczba w nazwie właściwości (np. ds.hosts.0.0, ds.items.0.0) reprezentuje określony zbiór danych, podczas gdy druga liczba, jeśli jest obecna, reprezentuje skonfigurowany host lub pozycję.

Parametr typ nazwa wartość
Wzorzec hosta
(wymagane)
1 ds.hosts.0.0 Host nazwa lub wzorzec (np. Zabbix*).
Wzorzec pozycji
(wymagane)
1 ds.items.0.0 Nazwa Pozycji lub wzorzec (np. *: Liczba przetwarzanych *wartości na sekundę).
Kolor 1 ds.color.0 Kod koloru szesnastkowego (np. FF0000).

Domyślnie: FF465C.
Rysuj 0 ds.type.0 0 - (domyślne) Linia;
1 - Punkty;
2 - Schody;
3 - Belka.
Szerokość 0 ds.width.0 Dopuszczalne wartości w zakresie od 1 do 10.

Domyślnie: 1.

Parametr Szerokość jest niedostępny, jeśli Rysuj jest ustawiony na "Punkty" lub "Belka".
Rozmiar punktu 0 ds.pointsize.0 Dopuszczalne wartości w zakresie od 1 do 10.

Domyślnie: 3.

Parametr Rozmiar punktu jest niedostępny, jeśli Rysuj jest ustawiony na "Linia", "Schody" lub "Belka".
Przezroczystość 0 ds.transparency.0 Dopuszczalne wartości w zakresie od 1 do 10.

Domyślnie: 5.
Wypełnienie 0 ds.fill.0 Dopuszczalne wartości w zakresie od 1 do 10.

Domyślnie: 3.

Parametr Wypełnienie jest niedostępny, jeśli Rysuj jest ustawiony na "Punkty" lub "Belka".
Brakujące dane 0 ds.missingdatafunc.0 0 - (domyślne) Brak;
1 - Połączony;
2 - Traktuj jako 0.

Parametr Brakujące dane jest niedostępny, jeśli Rysuj jest ustawiony na "Punkty" lub "Belka".
Oś Y 0 ds.axisy.0 0 - (domyślne) Z lewej;
1 - Z prawej.
Przesunięcie czasowe 1 ds.timeshift.0 Poprawny ciąg czasu (np. 3600, 1h, itp.).
Możesz używać przyrostków czasu. Dopuszczalne są także wartości ujemne.

Domyślnie: "" (puste).
Funkcja agregująca 0 ds.aggregate_function.0 0 - (domyślne) nieużywany (brak);
1 - min;
2 - maks;
3 - śr;
4 - zliczyć;
5 - suma;
6 - pierwszy;
7 - ostatni.
Interwał agregacji 1 ds.aggregate_interval.0 Poprawny ciąg czasu (np. 3600, 1h, itp.).
Możesz używać przyrostków czasu.

Domyślnie: 1h.
Agregacja 0 ds.aggregate_grouping.0 0 - (domyślne) Każda pozycja;
1 - Zestaw danych.

Parametr Agregacja jest niedostępny, jeśli Funkcja agregacji jest ustawiona na "nieużywany".

Opcje wyświetlania

Poniższe parametry są obsługiwane do konfiguracji Opcji wyświetlania.

Parametr typ nazwa wartość
Wybór danych historycznych 0 source 0 - (domyślne) Auto;
1 - Historia;
2 - Trendy.

Okres czasu

Poniższe parametry są obsługiwane do konfiguracji Okresu czasu.

Parametr typ nazwa wartość
Ustaw niestandardowy okres czasu 0 graph_time 0 - (domyślnie) Wyłączone;
1 - Włączone.
Od 1 time_from Poprawny ciąg czasu w formacie YYYY-MM-DD hh:mm:ss.
Wartości względnego okresu czasu (now, now/d, now/w-1w, itp.) są również obsługiwane.

Domyślnie: now-1h.
Do 1 time_to Poprawna wartość ciągu czasu w formacie YYYY-MM-DD hh:mm:ss.
Wartości względne okresu czasu (now, now/d, now/w-1w, itp.) są również obsługiwane.

Domyślnie: now.

Osie

Poniższe parametry są obsługiwane do konfiguracji Osi.

Parametr typ nazwa wartość
Y z lewej 0 lefty 0 - Wyłączone;
1 - (domyślne) Włączone.

Parametr dostępny, jeśli Oś Y (w konfiguracji Zbioru danych) jest ustawiona na "z lewej".
Prawa Y 0 righty 0 - (domyślne) Wyłączone;
1 - Włączone.

Parametr dostępny, jeśli Oś Y (w konfiguracji Zbioru danych) jest ustawiona na "z prawej".
Minimalny 1 lefty_min Dowolna wartość numeryczna.

Domyślnie: "" (puste).
righty_min
Maksymalny 1 lefty_max Dowolna wartość numeryczna.

Domyślnie: "" (puste).
righty_max
Jednostki (typ) 0 lefty_units 0 - (domyślne) Auto;
1 - Statyczny.
righty_units
Jednostki (wartość) 1 lefty_static_units Dowolna wartość tekstowa.

Domyślnie: "" (puste).
righty_static_units
Oś X 0 xaxis 0 - Wyłączone;
1 - (domyślne) Włączone.

Legenda

Poniższe parametry są obsługiwane do konfiguracji Legendy.

Parametr typ nazwa wartość
Wyświetl legendę 0 legend 0 - Wyłączone;
1 - (domyślne) Włączone.
Liczba wierszy 0 legend_lines Dopuszczalne wartości od 1 do 5.

Domyślnie: 1.

Problemy

Poniższe parametry są obsługiwane do konfiguracji Problemów.

Parametr typ nazwa wartość
Pokaż problemy 0 show_problems 0 - (domyślne) Wyłączone;
1 - Włączone.
Tylko wybrane pozycje 0 graph_item_problems 0 - Wyłączone;
1 - (domyślne) Włączone.
Problemy hostów 1 problemhosts.0 Nazwa hosta.

Uwaga: Liczba w nazwie właściwości odnosi się do skonfigurowanego hosta.
Aby skonfigurować wiele hostów, utwórz obiekt pola widżetu pulpitu nawigacyjnego dla każdego hosta.
Poziom 0 severities 0 - Nieklasyfikowany;
1 - Informacja;
2 - Ostrzeżenie;
3 - Średni;
4 - Wysoki;
5 - Katastrofa.

puste (wszystkie włączone)

Uwaga: Aby skonfigurować wiele wartości, utwórz obiekt pola widżetu pulpitu nawigacyjnego dla każdej wartości.
Problem 1 problem_name Nazwa zdarzenia problemowego (wielkość liter nie ma znaczenia, pełna nazwa lub jej część).
Znaczniki (liczba w nazwie właściwości (np. tags.tag.0) odnosi się do kolejności tagów na liście ewaluacji tagów)
Typ ewaluacji 0 evaltype 0 - (domyślne) I/Lub;
2 - Lub.
Nazwa tagu 1 tags.tag.0 Dowolna wartość ciągu znaków.

Parametr Nazwa tagu wymagany jest przy konfigurowaniu Znaczników.
Operator 0 tags.operator.0 0 - Zawiera;
1 - Jest równy;
2 - Nie zawiera;
3 - Nie równa się;
4 - Istnieje;
5 - Nie istnieje.

Parametr Operator wymagany przy konfigurowaniu Znaczników.
Wartość tagu 1 tags.value.0 Dowolna wartość ciągu znaków.

Parametr Wartość tagu wymagany przy konfigurowaniu Znaczników.

Nadpisania

Poniższe parametry są obsługiwane do konfiguracji Nadpisania.

Pierwsza liczba w nazwie właściwości (np. or.hosts.0.0, or.items.0.0) oznacza konkretny zbiór danych, natomiast druga liczba, jeśli występuje, oznacza skonfigurowany host lub pozycję.

Parametr typ nazwa wartość
Wzorzec hosta
(wymagany)
1 or.hosts.0.0 Nazwa hosta lub wzorzec (np. Zabbix*).
Wzorzec pozycji
(wymagany)
1 or.items.0.0 Nazwa pozycji lub wzorzec (np. *: Liczba przetworzonych *wartości na sekundę).
Podstawowy kolor 1 or.color.0 Szesnastkowy kod koloru (np. FF0000).
Szerokość 0 or.width.0 Dopuszczalne wartości z zakresu od 1 do 10.
Rysuj 0 or.type.0 0 - Linia;
1 - Punkty;
2 - Schody;
3 - Belki.
Przezroczystość 0 or.transparency.0 Dopuszczalne wartości z zakresu od 1 do 10.
Wypełnienie 0 or.fill.0 Dopuszczalne wartości z zakresu od 1 do 10.
Rozmiar punktu 0 or.pointsize.0 Dopuszczalne wartości z zakresu od 1 do 10.
Brakujące dane 0 or.missingdatafunc.0 0 - Brak;
1 - Połączono;
2 - Traktuj jako 0.
Oś Y 0 or.axisy.0 0 - Z lewej;
1 - Z prawej.
Przesunięcie czasu 1 or.timeshift.0 Dopuszczalny ciąg czasu (np. 3600, 1h, itp.).
Możesz użyć przedrostków czasu. Dozwolone są wartości ujemne.

Przykłady

Poniższe przykłady mają na celu jedynie opisanie konfiguracji obiektów pól widżetu pulpitu dla widżetu Wykres. Aby uzyskać więcej informacji na temat konfigurowania pulpitu nawigacyjnego, zobacz dashboard.create.

Konfiguracja widżetu Wykres

Skonfiguruj widżet Wykres w następujący sposób:

  • 4 zbiory danych dla łącznie 9 pozycji na 1 hoście.
  • Każdy zbiór danych składa się z linii, która ma niestandardowy kolor, szerokość, przezroczystość i wypełnienie.
  • Zestaw danych nr 4 ma skonfigurowane agregowanie.
  • Dane na wykresie są wyświetlane przez ostatnie 3 godziny.
  • Problemy na wykresie są wyświetlane tylko dla skonfigurowanych pozycji.
  • Wykres ma dwie osie Y, z których prawa oś Y wyświetla wartości tylko dla zestawu danych nr 4.
  • Legenda wykresu wyświetla skonfigurowane pozycje w 2 wierszach.

Zapytanie:

{
           "jsonrpc": "2.0",
           "method": "dashboard.create",
           "params": {
               "name": "My dashboard",
               "display_period": 30,
               "auto_start": 1,
               "pages": [
                   {
                       "widgets": [
                           {
                               "type": "svggraph",
                               "name": "Graph",
                               "x": 0,
                               "y": 0,
                               "width": 12,
                               "height": 5,
                               "view_mode": 0,
                               "fields": [
                                   {
                                       "type": 1,
                                       "name": "ds.hosts.0.0",
                                       "value": "Zabbix server"
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.items.0.0",
                                       "value": "Zabbix server: Utilization of poller data collector processes, in %"
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.color.0",
                                       "value": "FF0000"
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.width.0",
                                       "value": 3
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.transparency.0",
                                       "value": 3
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.fill.0",
                                       "value": 1
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.hosts.1.0",
                                       "value": "Zabbix server"
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.items.1.0",
                                       "value": "Zabbix server: Utilization of trapper data collector processes, in %"
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.color.1",
                                       "value": "BF00FF"
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.width.1",
                                       "value": 3
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.transparency.1",
                                       "value": 3
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.fill.1",
                                       "value": 1
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.hosts.2.0",
                                       "value": "Zabbix server"
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.items.2.0",
                                       "value": "Zabbix server: Utilization of history syncer internal processes, in %"
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.color.2",
                                       "value": "0040FF"
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.width.2",
                                       "value": 3
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.transparency.2",
                                       "value": 3
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.fill.2",
                                       "value": 1
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.hosts.3.0",
                                       "value": "Zabbix server"
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.items.3.0",
                                       "value": "*: Number of processed *values per second"
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.color.3",
                                       "value": "000000"
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.transparency.3",
                                       "value": 0
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.fill.3",
                                       "value": 0
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.axisy.3",
                                       "value": 1
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.aggregate_function.3",
                                       "value": 3
                                   },
                                   {
                                       "type": 1,
                                       "name": "ds.aggregate_interval.3",
                                       "value": "1m"
                                   },
                                   {
                                       "type": 0,
                                       "name": "ds.aggregate_grouping.3",
                                       "value": 1
                                   },
                                   {
                                       "type": 0,
                                       "name": "graph_time",
                                       "value": 1
                                   },
                                   {
                                       "type": 1,
                                       "name": "time_from",
                                       "value": "now-3h"
                                   },
                                   {
                                       "type": 0,
                                       "name": "legend_lines",
                                       "value": 2
                                   },
                                   {
                                       "type": 0,
                                       "name": "show_problems",
                                       "value": 1
                                   }
                               ]
                           }
                       ]
                   }
               ],
               "userGroups": [
                   {
                       "usrgrpid": 7,
                       "permission": 2
                   }
               ],
               "users": [
                   {
                       "userid": 1,
                       "permission": 3
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Odpowiedź:

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

Zobacz także