11 Honeycomb

Opis

Te parametry oraz możliwe wartości właściwości dla odpowiednich obiektów pól widgetu umożliwiają konfigurację widgetu Honeycomb w metodach dashboard.create i dashboard.update.

Właściwości fields widgetu nie są walidowane podczas tworzenia ani aktualizacji dashboardu. Pozwala to użytkownikom modyfikować wbudowane widgety i tworzyć własne widgety, ale jednocześnie wprowadza ryzyko nieprawidłowego tworzenia lub aktualizowania widgetów. Aby zapewnić pomyślne utworzenie lub aktualizację widgetu Honeycomb, zapoznaj się z zachowaniem parametrów opisanym w poniższych tabelach.

Parametry

Następujące parametry są obsługiwane dla widgetu Honeycomb.

Parameter type name value
Refresh interval 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.
Host groups 2 groupids.0 ID grupy hostów.

Uwaga: Aby skonfigurować wiele grup hostów, utwórz obiekt pola widgetu dashboardu dla każdej grupy hostów, zwiększając numer w nazwie właściwości.

Ten parametr nie jest obsługiwany podczas konfigurowania widgetu na dashboardzie szablonu.
Host groups (Widget) 1 groupids._reference Zamiast ID grupy hostów:
ABCDE._hostgroupids - ustaw kompatybilny widget (z parametrem Reference ustawionym na "ABCDE") jako źródło danych dla grup hostów.

Ten parametr nie jest obsługiwany podczas konfigurowania widgetu na dashboardzie szablonu.
Hosts 3 hostids.0 ID hosta.

Uwaga: Aby skonfigurować wiele hostów, utwórz obiekt pola widgetu dashboardu dla każdego hosta, zwiększając numer w nazwie właściwości. W przypadku wielu hostów parametr Host groups musi być albo w ogóle nie skonfigurowany, albo skonfigurowany z co najmniej jedną grupą hostów, do której należą skonfigurowane hosty.

Ten parametr nie jest obsługiwany podczas konfigurowania widgetu na dashboardzie szablonu.
Hosts (Widget/Dashboard) 1 hostids._reference Zamiast ID hosta:
DASHBOARD.hostids - ustaw selektor Host jako źródło danych dla hostów;
ABCDE._hostids - ustaw kompatybilny widget (z parametrem Reference ustawionym na "ABCDE") jako źródło danych dla hostów.

Ten parametr nie jest obsługiwany podczas konfigurowania widgetu na dashboardzie szablonu.
Host tags
Evaluation type 0 evaltype_host 0 - (domyślnie) And/Or;
2 - Or.

Ten parametr nie jest obsługiwany podczas konfigurowania widgetu na dashboardzie szablonu.
Tag name 1 host_tags.0.tag Dowolna wartość tekstowa.

Uwaga: Numer w nazwie właściwości odnosi się do kolejności tagu na liście oceny tagów.

Zachowanie parametru:
- wymagane podczas konfigurowania Host tags

Ten parametr nie jest obsługiwany podczas konfigurowania widgetu na dashboardzie szablonu.
Operator 0 host_tags.0.operator 0 - Zawiera;
1 - Równa się;
2 - Nie zawiera;
3 - Nie równa się;
4 - Istnieje;
5 - Nie istnieje.

Uwaga: Numer w nazwie właściwości odnosi się do kolejności tagu na liście oceny tagów.

Zachowanie parametru:
- wymagane podczas konfigurowania Host tags

Ten parametr nie jest obsługiwany podczas konfigurowania widgetu na dashboardzie szablonu.
Tag value 1 host_tags.0.value Dowolna wartość tekstowa.

Uwaga: Numer w nazwie właściwości odnosi się do kolejności tagu na liście oceny tagów.

Zachowanie parametru:
- wymagane podczas konfigurowania Host tags

Ten parametr nie jest obsługiwany podczas konfigurowania widgetu na dashboardzie szablonu.
Item patterns 1 items.0 Nazwa lub wzorzec pozycji.

Uwaga: Aby skonfigurować wiele wzorców pozycji, utwórz obiekt pola widgetu dashboardu dla każdego wzorca pozycji, zwiększając numer w nazwie właściwości.

Zachowanie parametru:
- wymagane
Item tags
Evaluation type 0 evaltype_item 0 - (domyślnie) And/Or;
2 - Or.
Tag name 1 item_tags.0.tag Dowolna wartość tekstowa.

Uwaga: Numer w nazwie właściwości odnosi się do kolejności tagu na liście oceny tagów.

Zachowanie parametru:
- wymagane podczas konfigurowania Item tags
Operator 0 item_tags.0.operator 0 - Zawiera;
1 - Równa się;
2 - Nie zawiera;
3 - Nie równa się;
4 - Istnieje;
5 - Nie istnieje.

Uwaga: Numer w nazwie właściwości odnosi się do kolejności tagu na liście oceny tagów.

Zachowanie parametru:
- wymagane podczas konfigurowania Item tags
Tag value 1 item_tags.0.value Dowolna wartość tekstowa.

Uwaga: Numer w nazwie właściwości odnosi się do kolejności tagu na liście oceny tagów.

Zachowanie parametru:
- wymagane podczas konfigurowania Item tags
Show hosts in maintenance 0 maintenance 0 - (domyślnie) Wyłączone;
1 - Włączone.
Show 0 show.0 1 - Etykieta główna;
2 - Etykieta pomocnicza.

Uwaga: Aby skonfigurować wiele wartości, utwórz obiekt pola widgetu dashboardu dla każdej wartości, zwiększając numer w nazwie właściwości.

Domyślnie: 1, 2.
Reference 1 reference Dowolna wartość tekstowa składająca się z 5 znaków (np. ABCDE lub JBPNL). Wartość ta musi być unikalna w obrębie dashboardu, do którego należy widget.

Zachowanie parametru:
- wymagane

Konfiguracja zaawansowana

Następujące zaawansowane parametry konfiguracji są obsługiwane przez widżet Honeycomb.

Liczba w nazwie właściwości Thresholds (np. thresholds.0.color) odwołuje się do miejsca progu na liście posortowanej rosnąco. Jeśli jednak progi zostaną skonfigurowane w innej kolejności, wartości zostaną posortowane rosnąco po zaktualizowaniu konfiguracji widżetu w frontendzie Zabbix (np. "thresholds.0.threshold":"5""thresholds.0.threshold":"1"; "thresholds.1.threshold":"1""thresholds.1.threshold": "5").

Parametr type name value
Etykieta główna
Typ 0 primary_label_type 0 - (domyślnie) Tekst;
1 - Wartość.
Tekst 1 primary_label Dowolna wartość tekstowa, w tym makra.
Obsługiwane makra: {HOST.*}, {ITEM.*}, {INVENTORY.*}, makra użytkownika.

Domyślnie: {HOST.NAME}

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Typ ustawiono wartość „Tekst”
Miejsca dziesiętne 0 primary_label_decimal_places Możliwe wartości mieszczą się w zakresie od 0 do 6.

Domyślnie: 2.

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Typ ustawiono wartość „Wartość”
Rozmiar (typ) 0 primary_label_size_type 0 - (domyślnie) Automatyczny;
1 - Niestandardowy.
Rozmiar 0 primary_label_size Możliwe wartości mieszczą się w zakresie od 1 do 100.

Domyślnie: 20.

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Rozmiar (typ) ustawiono wartość „Niestandardowy”
Pogrubienie 0 primary_label_bold 0 - (domyślnie) Wyłączone;
1 - Włączone.
Kolor 1 primary_label_color Szesnastkowy kod koloru (np. FF0000).

Domyślnie: na podstawie wartości theme obiektu Settings i obiektu User:
1F2C33 dla „blue-theme” lub „hc-light”;
EEEEEE dla „dark-theme” lub „hc-dark”.
Jednostki (pole wyboru) 0 primary_label_units_show 0 - Wyłączone;
1 - (domyślnie) Włączone.

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Typ ustawiono wartość „Wartość”
Jednostki (wartość) 1 primary_label_units Dowolna wartość tekstowa.

"" (pusta)

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Typ ustawiono wartość „Wartość”, a dla opcji Jednostki (pole wyboru) ustawiono wartość „Włączone”
Pozycja 0 primary_label_units_pos 0 - Przed wartością;
1 - (domyślnie) Po wartości.

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Typ ustawiono wartość „Wartość”, a dla opcji Jednostki (pole wyboru) ustawiono wartość „Włączone”

Ten parametr jest ignorowany, jeśli ustawiono jedną z następujących jednostek związanych z czasem: unixtime, uptime, s.
Etykieta dodatkowa
Typ 0 secondary_label_type 0 - Tekst;
1 - (domyślnie) Wartość.
Tekst 1 secondary_label Dowolna wartość tekstowa, w tym makra.
Obsługiwane makra: {HOST.*}, {ITEM.*}, {INVENTORY.*}, makra użytkownika.

Domyślnie: {{ITEM.LASTVALUE}.fmtnum(2)}

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Typ ustawiono wartość „Tekst”
Miejsca dziesiętne 0 secondary_label_decimal_places Możliwe wartości mieszczą się w zakresie od 0 do 6.

Domyślnie: 2.

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Typ ustawiono wartość „Wartość”
Rozmiar (typ) 0 secondary_label_size_type 0 - (domyślnie) Automatyczny;
1 - Niestandardowy.
Rozmiar 0 secondary_label_size Możliwe wartości mieszczą się w zakresie od 1 do 100.

Domyślnie: 30.

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Rozmiar (typ) ustawiono wartość „Niestandardowy”
Pogrubienie 0 secondary_label_bold 0 - Wyłączone;
1 - (domyślnie) Włączone.
Kolor 1 secondary_label_color Szesnastkowy kod koloru (np. FF0000).

Domyślnie: na podstawie wartości theme obiektu Settings i obiektu User:
1F2C33 dla „blue-theme” lub „hc-light”;
EEEEEE dla „dark-theme” lub „hc-dark”.
Jednostki (pole wyboru) 0 secondary_label_units_show 0 - Wyłączone;
1 - (domyślnie) Włączone.

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Typ ustawiono wartość „Wartość”
Jednostki (wartość) 1 secondary_label_units Dowolna wartość tekstowa.

"" (pusta)

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Typ ustawiono wartość „Wartość”, a dla opcji Jednostki (pole wyboru) ustawiono wartość „Włączone”
Pozycja 0 secondary_label_position 0 - Przed wartością;
1 - (domyślnie) Po wartości.

Zachowanie parametru:
- obsługiwany, jeśli dla opcji Typ ustawiono wartość „Wartość”, a dla opcji Jednostki (pole wyboru) ustawiono wartość „Włączone”

Ten parametr jest ignorowany, jeśli ustawiono jedną z następujących jednostek związanych z czasem: unixtime, uptime, s.
Kolor tła
Kolor tła 1 bg_color Szesnastkowy kod koloru (np. FF0000).

Domyślnie: na podstawie wartości theme obiektu Settings i obiektu User:
D9E7ED dla „blue-theme”;
3D5059 dla „dark-theme”;
AAD7E9 dla „hc-light”;
335463 dla „hc-dark”.
Progi
Interpolacja kolorów 0 interpolation 0 - Wyłączona;
1 - (domyślnie) Włączona.
Kolor 1 thresholds.0.color Szesnastkowy kod koloru (np. FF0000).
Próg 1 thresholds.0.threshold Dowolna wartość liczbowa. Obsługiwane są przyrostki (np. „1d”, „2w”, „4K”, „8G”).

Przykłady

Poniższe przykłady mają na celu jedynie opisanie konfiguracji obiektów pól widżetu pulpitu dla widżetu Honeycomb. Więcej informacji na temat konfiguracji pulpitu można znaleźć w dashboard.create.

Konfigurowanie widżetu Honeycomb

Skonfiguruj widżet Honeycomb, który wyświetla wykorzystanie procesów serwera Zabbix. Dodatkowo zmień główną etykietę komórek honeycomb i dostrój wizualnie widżet za pomocą progów.

Żądanie:

{
    "jsonrpc": "2.0",
    "method": "dashboard.create",
    "params": {
        "name": "My dashboard",
        "display_period": "30",
        "auto_start": "1",
        "pages": [
            {
                "widgets": [
                    {
                        "type": "honeycomb",
                        "name": "Honeycomb",
                        "x": "0",
                        "y": "0",
                        "width": "24",
                        "height": "5",
                        "view_mode": "0",
                        "fields": [
                            {
                                "type": 2,
                                "name": "groupids.0",
                                "value": 4
                            },
                            {
                                "type": 3,
                                "name": "hostids.0",
                                "value": 10084
                            },
                            {
                                "type": 1,
                                "name": "items.0",
                                "value": "Zabbix server: Utilization*"
                            },
                            {
                                "type": 1,
                                "name": "primary_label",
                                "value": "{ITEM.NAME}"
                            },
                            {
                                "type": 1,
                                "name": "thresholds.0.color",
                                "value": "0EC9AC"
                            },
                            {
                                "type": 1,
                                "name": "thresholds.0.threshold",
                                "value": "0"
                            },
                            {
                                "type": 1,
                                "name": "thresholds.1.color",
                                "value": "FFD54F"
                            },
                            {
                                "type": 1,
                                "name": "thresholds.1.threshold",
                                "value": "70"
                            },
                            {
                                "type": 1,
                                "name": "thresholds.2.color",
                                "value": "FF465C"
                            },
                            {
                                "type": 1,
                                "name": "thresholds.2.threshold",
                                "value": "90"
                            },
                            {
                                "type": 1,
                                "name": "reference",
                                "value": "KSTMQ"
                            }
                        ]
                    }
                ]
            }
        ],
        "userGroups": [
            {
                "usrgrpid": 7,
                "permission": 2
            }
        ],
        "users": [
            {
                "userid": 1,
                "permission": 3
            }
        ]
    },
    "id": 1
}

Odpowiedź:

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

Zobacz także