27 Najlepsze hosty

Opis

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

Właściwości fields widgetu nie są walidowane podczas tworzenia ani aktualizacji pulpitu. 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 Top hosts, zapoznaj się z zachowaniem parametrów opisanym w poniższych tabelach.

Parametry

Następujące parametry są obsługiwane dla widżetu Top hosts.

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 widżetu pulpitu dla każdej grupy hostów, zwiększając numer w nazwie właściwości.

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

Ten parametr nie jest obsługiwany podczas konfigurowania widżetu na szablonie pulpitu.
Hosts 3 hostids.0 ID hosta.

Uwaga: Aby skonfigurować wiele hostów, utwórz obiekt pola widżetu pulpitu 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 widżetu na szablonie pulpitu.
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 widżet (z parametrem Reference ustawionym na "ABCDE") jako źródło danych dla hostów.

Ten parametr nie jest obsługiwany podczas konfigurowania widżetu na szablonie pulpitu.
Host tags
Evaluation type 0 evaltype 0 - (domyślnie) Oraz/Lub;
2 - Lub.

Ten parametr nie jest obsługiwany podczas konfigurowania widżetu na szablonie pulpitu.
Tag name 1 tags.0.tag Dowolna wartość tekstowa.

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

Zachowanie parametru:
- wymagany podczas konfigurowania Host tags

Ten parametr nie jest obsługiwany podczas konfigurowania widżetu na szablonie pulpitu.
Operator 0 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 tagów na liście oceny tagów.

Zachowanie parametru:
- wymagany podczas konfigurowania Host tags

Ten parametr nie jest obsługiwany podczas konfigurowania widżetu na szablonie pulpitu.
Tag value 1 tags.0.value Dowolna wartość tekstowa.

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

Zachowanie parametru:
- wymagany podczas konfigurowania Host tags

Ten parametr nie jest obsługiwany podczas konfigurowania widżetu na szablonie pulpitu.
Show hosts in maintenance 0 maintenance 0 - (domyślnie) Wyłączone;
1 - Włączone.
Columns (see below)
Order by 0 column Numeryczna wartość kolumny z skonfigurowanych kolumn.
Order 0 order 2 - (domyślnie) Top N;
3 - Bottom N.
Host limit 0 show_lines Możliwe wartości mieszczą się w zakresie 1-1000.

Domyślnie: 10.

Ten parametr nie jest obsługiwany podczas konfigurowania widżetu na szablonie pulpitu.

Kolumny

Kolumny posiadają wspólne parametry oraz dodatkowe parametry w zależności od konfiguracji parametru Data.

Dla wszystkich parametrów związanych z kolumnami, liczba w nazwie właściwości (np. columns.name.0) odnosi się do kolumny, dla której parametr jest skonfigurowany.

Następujące parametry są obsługiwane dla wszystkich kolumn.

Parametr type name value
Nazwa 1 columns.0.name Dowolna wartość tekstowa.

Zachowanie parametru:
- wymagany
Dane 0 columns.0.data 1 - Wartość pozycji;
2 - Nazwa hosta;
3 - Tekst.

Zachowanie parametru:
- wymagany
Kolor bazowy 1 columns.0.base_color Szesnastkowy kod koloru (np. FF0000).

Zachowanie parametru:
- wymagany
Wartość pozycji

Następujące parametry są obsługiwane, jeśli Data jest ustawione na "Item value".

Pierwsza liczba w nazwie właściwości Thresholds (np. columnsthresholds.0.color.0) odnosi się do kolumny, dla której skonfigurowano progi, natomiast druga liczba odnosi się do pozycji progu na liście posortowanej rosnąco. Jeśli jednak progi są skonfigurowane w innej kolejności, wartości zostaną posortowane rosnąco po zaktualizowaniu konfiguracji widżetu w frontend Zabbix (np. "threshold.0.threshold":"5""threshold.0.threshold":"1"; "threshold.1.threshold":"1""threshold.1.threshold": "5").

Parameter type name value
Item 1 columns.0.item Prawidłowa nazwa pozycji.

Podczas konfigurowania widżetu na szablonowym dashboardzie należy ustawić tylko pozycje skonfigurowane w szablonie.
Display item value as 0 columns.0.display_value_as 0 - (domyślnie) Liczbowe;
1 - Tekstowe;
2 - Binarnie.
Display 0 columns.0.display 1 - (domyślnie) Jak jest;
2 - Pasek;
3 - Wskaźniki;
6 - Sparkline.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric"
Min 1 columns.0.min Dowolna wartość liczbowa.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric" i Display jest ustawione na "Bar" lub "Indicators"
Max 1 columns.0.max Dowolna wartość liczbowa.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric" i Display jest ustawione na "Bar" lub "Indicators"
Decimal places 0 columns.0.decimal_places Zakres możliwych wartości: 0-10.

Domyślnie: 2.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric"
Sparkline
Width 0 columns.0.sparkline.width Zakres możliwych wartości: 0-10.

Domyślnie: 1.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric" i Display jest ustawione na "Sparkline"
Fill 0 columns.0.sparkline.fill Zakres możliwych wartości: 0-10.

Domyślnie: 3.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric" i Display jest ustawione na "Sparkline"
Color 1 columns.0.sparkline.color Szesnastkowy kod koloru (np. FF0000).

Domyślnie: 42A5F5.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric" i Display jest ustawione na "Sparkline"
Time period 1 columns.0.sparkline.time_period._reference DASHBOARD._timeperiod - ustaw selektor Time period jako źródło danych;
ABCDE._timeperiod - ustaw kompatybilny widżet (z parametrem reference równym ABCDE) jako źródło danych.

Domyślnie: DASHBOARD._timeperiod

Alternatywnie można ustawić okres czasu tylko w parametrach From i To.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric" i Display jest ustawione na "Sparkline"
From 1 columns.0.sparkline.time_period.from Prawidłowy ciąg czasu w składni bezwzględnej (YYYY-MM-DD hh:mm:ss) lub relatywnej (now, now/d, now/w-1w, itd.).

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric" i Display jest ustawione na "Sparkline"
- wymagane, jeśli ustawiono columns.0.sparkline.time_period.to
To 1 columns.0.sparkline.time_period.to Prawidłowy ciąg czasu w składni bezwzględnej (YYYY-MM-DD hh:mm:ss) lub relatywnej (now, now/d, now/w-1w, itd.).

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric" i Display jest ustawione na "Sparkline"
- wymagane, jeśli ustawiono columns.0.sparkline.time_period.from
History data 0 columns.0.sparkline.history 0 - (domyślnie) Auto;
1 - Historia;
2 - Trendy.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric" i Display jest ustawione na "Sparkline"
Thresholds
Color 1 columnsthresholds.0.color.0 Szesnastkowy kod koloru (np. FF0000).

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric"
Threshold 1 columnsthresholds.0.threshold.0 Dowolna wartość tekstowa.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric"
Highlights
Color 1 columns.0.highlights.0.color Szesnastkowy kod koloru (np. FF0000).

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Text"
Pattern 1 columns.0.highlights.0.pattern Dowolna wartość tekstowa.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Text"
Show thumbnail 0 columns.0.show_thumbnail 0 - (domyślnie) Wyłączone;
1 - Włączone.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Binary"
Aggregation function 0 columns.0.aggregate_function 0 - (domyślnie) nieużywane;
1 - min;
2 - max;
3 - avg;
4 - count;
5 - sum;
6 - first;
7 - last.
Time period 1 columns.0.time_period._reference DASHBOARD._timeperiod - ustaw selektor Time period jako źródło danych;
ABCDE._timeperiod - ustaw kompatybilny widżet (z parametrem reference równym ABCDE) jako źródło danych.

Domyślnie: DASHBOARD._timeperiod

Alternatywnie można ustawić okres czasu tylko w parametrach From i To.

Parameter behavior:
- obsługiwane, jeśli Aggregation function jest ustawione na "min", "max", "avg", "count", "sum", "first", "last"
From 1 columns.0.time_period.from Prawidłowy ciąg czasu w składni bezwzględnej (YYYY-MM-DD hh:mm:ss) lub relatywnej (now, now/d, now/w-1w, itd.).

Parameter behavior:
- obsługiwane, jeśli Time period nie jest ustawione i Aggregation function jest ustawione na "min", "max", "avg", "count", "sum", "first", "last"
- wymagane, jeśli ustawiono columns.0.time_period.to
- wymagane, jeśli ustawiono columns.0.time_period.to
To 1 columns.0.time_period.to Prawidłowy ciąg czasu w składni bezwzględnej (YYYY-MM-DD hh:mm:ss) lub relatywnej (now, now/d, now/w-1w, itd.).

Parameter behavior:
- obsługiwane, jeśli Time period nie jest ustawione i Aggregation function jest ustawione na "min", "max", "avg", "count", "sum", "first", "last"
- wymagane, jeśli ustawiono columns.0.time_period.from
History data 0 columns.0.history 0 - (domyślnie) Auto;
1 - Historia;
2 - Trendy.

Parameter behavior:
- obsługiwane, jeśli Display item value as jest ustawione na "Numeric"
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 widżet.

Parameter behavior:
- wymagane
Tekst

Następujące parametry są obsługiwane, jeśli Dane są ustawione na "Tekst".

Parametr typ
nazwa wartość
Tekst 1 columns.0.text Dowolna wartość tekstowa, w tym makra.
Obsługiwane makra: {HOST.*}, {INVENTORY.*}.

Zachowanie parametru:
- wymagane, jeśli Dane są ustawione na „Tekst”

Przykłady

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

Konfigurowanie widżetu Top hosts

Skonfiguruj widżet Top hosts, który wyświetla hosty o najwyższym wykorzystaniu CPU w grupie hostów „4”. Dodatkowo skonfiguruj następujące niestandardowe kolumny: „Nazwa hosta”, „Wykorzystanie CPU w %”, „Średnia 1m”, „Średnia 5m”, „Średnia 15m”, „Procesy”.

Żądanie:

{
    "jsonrpc": "2.0",
    "method": "dashboard.create",
    "params": {
        "name": "My dashboard",
        "display_period": 30,
        "auto_start": 1,
        "pages": [
            {
                "widgets": [
                    {
                        "type": "tophosts",
                        "name": "Top hosts",
                        "x": 0,
                        "y": 0,
                        "width": 36,
                        "height": 5,
                        "view_mode": 0,
                        "fields": [
                            {
                                "type": 2,
                                "name": "groupids.0",
                                "value": 4
                            },
                            {
                                "type": 1,
                                "name": "columns.0.name",
                                "value": "Host"
                            },
                            {
                                "type": 0,
                                "name": "columns.0.data",
                                "value": 2
                            },
                            {
                                "type": 1,
                                "name": "columns.0.base_color",
                                "value": "FFFFFF"
                            },
                            {
                                "type": 1,
                                "name": "columns.1.name",
                                "value": "CPU utilization in %"
                            },
                            {
                                "type": 0,
                                "name": "columns.1.data",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "columns.1.base_color",
                                "value": "4CAF50"
                            },
                            {
                                "type": 1,
                                "name": "columns.1.item",
                                "value": "CPU utilization"
                            },
                            {
                                "type": 0,
                                "name": "columns.1.display",
                                "value": 3
                            },
                            {
                                "type": 1,
                                "name": "columns.1.min",
                                "value": "0"
                            },
                            {
                                "type": 1,
                                "name": "columns.1.max",
                                "value": "100"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.color.0",
                                "value": "FFFF00"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.threshold.0",
                                "value": "50"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.color.1",
                                "value": "FF8000"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.threshold.1",
                                "value": "80"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.color.2",
                                "value": "FF4000"
                            },
                            {
                                "type": 1,
                                "name": "columnsthresholds.1.threshold.2",
                                "value": "90"
                            },
                            {
                                "type": 1,
                                "name": "columns.2.name",
                                "value": "1m avg"
                            },
                            {
                                "type": 0,
                                "name": "columns.2.data",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "columns.2.base_color",
                                "value": "FFFFFF"
                            },
                            {
                                "type": 1,
                                "name": "columns.2.item",
                                "value": "Load average (1m avg)"
                            },
                            {
                                "type": 1,
                                "name": "columns.3.name",
                                "value": "5m avg"
                            },
                            {
                                "type": 0,
                                "name": "columns.3.data",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "columns.3.base_color",
                                "value": "FFFFFF"
                            },
                            {
                                "type": 1,
                                "name": "columns.3.item",
                                "value": "Load average (5m avg)"
                            },
                            {
                                "type": 1,
                                "name": "columns.4.name",
                                "value": "15m avg"
                            },
                            {
                                "type": 0,
                                "name": "columns.4.data",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "columns.4.base_color",
                                "value": "FFFFFF"
                            },
                            {
                                "type": 1,
                                "name": "columns.4.item",
                                "value": "Load average (15m avg)"
                            },
                            {
                                "type": 1,
                                "name": "columns.5.name",
                                "value": "Processes"
                            },
                            {
                                "type": 0,
                                "name": "columns.5.data",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "columns.5.base_color",
                                "value": "FFFFFF"
                            },
                            {
                                "type": 1,
                                "name": "columns.5.item",
                                "value": "Number of processes"
                            },
                            {
                                "type": 0,
                                "name": "columns.5.decimal_places",
                                "value": 0
                            },
                            {
                                "type": 0,
                                "name": "column",
                                "value": 1
                            }
                        ]
                    }
                ]
            }
        ],
        "userGroups": [
            {
                "usrgrpid": 7,
                "permission": 2
            }
        ],
        "users": [
            {
                "userid": 1,
                "permission": 3
            }
        ]
    },
    "id": 1
}

Odpowiedź:

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

Zobacz także