25 Nuage de points

Description

Ces paramètres et les valeurs de propriété possibles pour les objets de champ du widget de tableau de bord correspondants permettent de configurer le widget Scatter plot dans les méthodes dashboard.create et dashboard.update.

Les propriétés fields du widget ne sont pas validées lors de la création ou de la mise à jour d’un tableau de bord. Cela permet aux utilisateurs de modifier les widgets intégrés et de créer des widgets personnalisés, mais introduit également le risque de créer ou de mettre à jour des widgets de manière incorrecte. Pour garantir la réussite de la création ou de la mise à jour du widget Scatter plot, veuillez vous référer au comportement des paramètres décrit dans les tableaux ci-dessous.

Paramètres

Les paramètres suivants sont pris en charge pour le widget Nuage de points.

Paramètre type name value
Intervalle d’actualisation 0 rf_rate 0 - Aucune actualisation;
10 - 10 secondes;
30 - 30 secondes;
60 - (par défaut) 1 minute;
120 - 2 minutes;
600 - 10 minutes;
900 - 15 minutes.
Référence 1 reference Toute valeur de chaîne composée de 5 caractères (par exemple, ABCDE ou JBPNL). Cette valeur doit être unique dans le tableau de bord auquel appartient le widget.

Comportement du paramètre:
- obligatoire

Jeu de données

Les paramètres suivants sont pris en charge pour configurer un jeu de données.

Le premier nombre dans le nom de propriété (par exemple, ds.0.hosts.0, ds.0.items.0) représente le jeu de données particulier, tandis que le second nombre, s'il est présent, représente l'hôte ou l'élément configuré.

Paramètre < type name value
Type de jeu de données < 0 ds.0.dataset_type 0 - Liste d'éléments ;
1 - (par défaut) Modèles d'éléments.
Jeu de données : Liste d'éléments < < <
Couleur < 1 ds.0.color.0 Code couleur hexadécimal (par exemple, FF0000).

Comportement du paramètre :
- obligatoire si Type de jeu de données est défini sur "Liste d'éléments"
Axe X < 4 ds.0.x_axis_itemids.0 ID d'élément.

Lors de la configuration du widget sur un tableau de bord de modèle, seuls les éléments configurés sur le modèle doivent être définis.

Remarque : Pour configurer plusieurs éléments, créez un objet de champ de widget de tableau de bord pour chaque élément avec un numéro incrémenté dans le nom de propriété.

Comportement du paramètre :
- obligatoire si Type de jeu de données est défini sur "Liste d'éléments" et que Axe X (Widget) n'est pas défini
Axe X (Widget) < 1 ds.0.x_axis_itemids.0._reference Au lieu de l'ID d'élément :
ABCDE._itemid - définir un widget compatible (avec son paramètre Référence défini sur "ABCDE") comme source de données pour les éléments.

Remarque : Pour configurer plusieurs widgets, créez un objet de champ de widget de tableau de bord pour chaque widget avec un numéro incrémenté dans le nom de propriété.

Comportement du paramètre :
- obligatoire si Type de jeu de données est défini sur "Liste d'éléments" et que Axe X n'est pas défini
Axe Y < 4 ds.0.y_axis_itemids.0 ID d'élément.

Lors de la configuration du widget sur un tableau de bord de modèle, seuls les éléments configurés sur le modèle doivent être définis.

Remarque : Pour configurer plusieurs éléments, créez un objet de champ de widget de tableau de bord pour chaque élément avec un numéro incrémenté dans le nom de propriété.

Comportement du paramètre :
- obligatoire si Type de jeu de données est défini sur "Liste d'éléments" et que Axe Y (Widget) n'est pas défini
Axe Y (Widget) < 1 ds.0.y_axis_itemids.0._reference Au lieu de l'ID d'élément :
ABCDE._itemid - définir un widget compatible (avec son paramètre Référence défini sur "ABCDE") comme source de données pour les éléments.

Remarque : Pour configurer plusieurs widgets, créez un objet de champ de widget de tableau de bord pour chaque widget avec un numéro incrémenté dans le nom de propriété.

Comportement du paramètre :
- obligatoire si Type de jeu de données est défini sur "Liste d'éléments" et que Axe Y n'est pas défini
Remplacer l'hôte < 1 ds.0.override_hostid._reference ABCDE._hostid- définir un widget compatible (avec son paramètre "Référence" défini sur "ABCDE") comme source de données pour les hôtes ;
DASHBOARD._hostid - définir le sélecteur d'hôte du tableau de bord comme source de données pour les hôtes.

Ce paramètre n'est pas pris en charge lors de la configuration du widget sur un tableau de bord de modèle.
Jeu de données : Modèles d'éléments < < <
Couleur < 1 ds.0.color Code couleur hexadécimal (par exemple, FF0000).

Comportement du paramètre :
- pris en charge si Type de jeu de données est défini sur "Modèles d'éléments" et que Palette de couleurs n'est pas définie
Palette de couleurs < 0 ds.0.color_palette Indice de palette de couleurs.

Plage de valeurs possibles : 0-11.

Par défaut : 0.

Comportement du paramètre :
- pris en charge si Type de jeu de données est défini sur "Modèles d'éléments" et que Couleur n'est pas définie
Modèles d'hôte < 1 ds.0.hosts.0 Nom ou modèle d'hôte (par exemple, "Zabbix*").

Comportement du paramètre :
- obligatoire si Type de jeu de données est défini sur "Modèles d'éléments"

Ce paramètre n'est pas pris en charge lors de la configuration du widget sur un tableau de bord de modèle.
Modèles d'éléments de l'axe X < 1 ds.0.x_axis_items.0 Nom ou modèle d'élément (par exemple, "*: Number of processed *values per second").

Lors de la configuration du widget sur un tableau de bord de modèle, seuls les modèles pour les éléments configurés sur le modèle doivent être définis.

Comportement du paramètre :
- obligatoire si Type de jeu de données est défini sur "Modèles d'éléments"
Modèles d'éléments de l'axe Y < 1 ds.0.y_axis_items.0 Nom ou modèle d'élément (par exemple, "*: Number of processed *values per second").

Lors de la configuration du widget sur un tableau de bord de modèle, seuls les modèles pour les éléments configurés sur le modèle doivent être définis.

Comportement du paramètre :
- obligatoire si Type de jeu de données est défini sur "Modèles d'éléments"
Groupes d'hôtes < 2 groupids.0 ID de groupe d'hôtes.

Remarque : Pour configurer plusieurs groupes d'hôtes, créez un objet de champ de widget de tableau de bord pour chaque groupe d'hôtes avec un numéro incrémenté dans le nom de propriété.

Ce paramètre n'est pas pris en charge lors de la configuration du widget sur un tableau de bord de modèle.
Groupes d'hôtes (Widget) < 1 groupids._reference Au lieu de l'ID de groupe d'hôtes :
ABCDE._hostgroupids - définir un widget compatible (avec son paramètre Référence défini sur "ABCDE") comme source de données pour les groupes d'hôtes.

Ce paramètre n'est pas pris en charge lors de la configuration du widget sur un tableau de bord de modèle.
Remplacer l'hôte < 1 ds.0.override_hostid._reference ABCDE._hostid- définir un widget compatible (avec son paramètre "Référence" défini sur "ABCDE") comme source de données pour les hôtes ;
DASHBOARD._hostid - définir le sélecteur d'hôte du tableau de bord comme source de données pour les hôtes.

Ce paramètre n'est pas pris en charge lors de la configuration du widget sur un tableau de bord de modèle.
Balises d'hôte < < < <
< Type d'évaluation 0 evaltype_host 0 - (par défaut) Et/Ou ;
2 - Ou.

Ce paramètre n'est pas pris en charge lors de la configuration du widget sur un tableau de bord de modèle.
^ Nom de balise 1 host_tags.0.tag Toute valeur de chaîne.

Remarque : Le nombre dans le nom de propriété fait référence à l'ordre des balises dans la liste d'évaluation des balises.

Comportement du paramètre :
- obligatoire lors de la configuration des Balises d'hôte

Ce paramètre n'est pas pris en charge lors de la configuration du widget sur un tableau de bord de modèle.
^ Opérateur 0 host_tags.0.operator 0 - Contient ;
1 - Égal à ;
2 - Ne contient pas ;
3 - Différent de ;
4 - Existe ;
5 - N'existe pas.

Remarque : Le nombre dans le nom de propriété fait référence à l'ordre des balises dans la liste d'évaluation des balises.

Comportement du paramètre :
- obligatoire lors de la configuration des Balises d'hôte

Ce paramètre n'est pas pris en charge lors de la configuration du widget sur un tableau de bord de modèle.
^ Valeur de balise 1 host_tags.0.value Toute valeur de chaîne.

Remarque : Le nombre dans le nom de propriété fait référence à l'ordre des balises dans la liste d'évaluation des balises.

Comportement du paramètre :
- obligatoire lors de la configuration des Balises d'hôte

Ce paramètre n'est pas pris en charge lors de la configuration du widget sur un tableau de bord de modèle.
Marqueur < 0 ds.0.marker 0 - (par défaut) Ellipse ;
1 - Carré ;
2 - Triangle ;
3 - Losange ;
4 - Étoile ;
5 - Croix.
Taille du marqueur < 0 ds.0.marker_size 0 - (par défaut) Petit (6px) ;
1 - Moyen (9px) ;
2 - Grand (15px).
Décalage temporel < 1 ds.0.timeshift Chaîne temporelle valide (par exemple, 3600, 1h, etc.).
Vous pouvez utiliser des suffixes temporels. Les valeurs négatives sont également autorisées.

Par défaut : "" (vide).
Intervalle d'agrégation < 1 ds.0.aggregate_interval Chaîne temporelle valide (par exemple, 3600, 1h, etc.).
Vous pouvez utiliser des suffixes temporels.

Par défaut : 15m.
Fonction d'agrégation < 0 ds.0.aggregate_function 0 - non utilisé ;
1 - min ;
2 - max ;
3 - (par défaut) avg ;
4 - count ;
5 - sum ;
6 - first ;
7 - last.

Options d'affichage

Les paramètres suivants sont pris en charge pour configurer les options d'affichage.

Paramètre type name value
Sélection des données d'historique 0 source 0 - (par défaut) Auto;
1 - Historique;
2 - Tendances.
Noms d'hôte dans les étiquettes 0 show_hostnames 0 - (par défaut) Auto;
1 - Afficher;
2 - Masquer.

Ce paramètre n'est pas pris en charge lors de la configuration du widget sur un tableau de bord de modèle.

Période de temps

Les paramètres suivants sont pris en charge pour configurer la Période de temps.

Paramètre type name value
Période de temps 1 time_period._reference DASHBOARD._timeperiod - définit le sélecteur de période de temps du tableau de bord comme source de données ;
ABCDE._timeperiod - définit un widget compatible (avec son paramètre Reference défini sur "ABCDE") comme source de données.

Par défaut : DASHBOARD._timeperiod

Vous pouvez également définir la période de temps uniquement dans les paramètres From et To.
From 1 time_period.from Chaîne de temps valide en syntaxe temporelle absolue (YYYY-MM-DD hh:mm:ss) ou relative (now, now/d, now/w-1w, etc.).

Comportement du paramètre :
- pris en charge si Période de temps n'est pas défini
- obligatoire si time_period.to est défini
To 1 time_period.to Chaîne de temps valide en syntaxe temporelle absolue (YYYY-MM-DD hh:mm:ss) ou relative (now, now/d, now/w-1w, etc.).

Comportement du paramètre :
- pris en charge si Période de temps n'est pas défini
- obligatoire si time_period.from est défini

Axes

Les paramètres suivants sont pris en charge pour configurer les axes.

Paramètre type name value
Axe X 0 x_axis 0 - Désactivé;
1 - (par défaut) Activé.
Axe Y 0 y_axis 0 - (par défaut) Désactivé;
1 - Activé.
Min 1 x_axis_min Toute valeur numérique.

Par défaut : "" (vide).
y_axis_min
Max 1 x_axis_max Toute valeur numérique.

Par défaut : "" (vide).
y_axis_max
Unités (type) 0 x_axis_units 0 - (par défaut) Auto;
1 - Statique.
y_axis_units
Unités (valeur) 1 x_axis_static_units Toute valeur de chaîne.

Par défaut : "" (vide).
y_axis_static_units

Légende

Les paramètres suivants sont pris en charge pour configurer la Légende.

Paramètre type name value
Afficher la légende 0 legend 0 - Désactivé ;
1 - (par défaut) Activé.
Afficher la fonction d’agrégation 0 legend_aggregation 0 - (par défaut) Désactivé ;
1 - Activé.

Comportement du paramètre :
- pris en charge si Afficher la légende est défini sur « Activé »
Lignes 0 legend_lines_mode 0 - (par défaut) Fixe ;
1 - Variable.

Comportement du paramètre :
- pris en charge si Afficher la légende est défini sur « Activé »
Nombre de lignes/
Nombre maximal de lignes
0 legend_lines Plage de valeurs possible : 1-10.

Par défaut : 1.

Comportement du paramètre :
- pris en charge si Afficher la légende est défini sur « Activé »
Nombre de colonnes 0 legend_columns Plage de valeurs possible : 1-4.

Par défaut : 4.

Comportement du paramètre :
- pris en charge si Afficher la légende est défini sur « Activé »

Seuils

Les paramètres suivants sont pris en charge pour configurer les seuils.

Le nombre dans le nom de propriété Thresholds (par exemple, thresholds.0.color) fait référence à la position du seuil dans une liste, triée par ordre croissant. Cependant, si les seuils sont configurés dans un ordre différent, les valeurs seront triées par ordre croissant après la mise à jour de la configuration du widget dans le frontend Zabbix (par exemple, "thresholds.0.threshold":"5""thresholds.0.threshold":"1" ; "thresholds.1.threshold":"1""thresholds.1.threshold": "5").

Paramètre type name value
Interpolation des couleurs 0 interpolation 0 - (par défaut) Désactivée ;
1 - Activée.
Couleur 1 thresholds.0.color Code couleur hexadécimal (par exemple, FF0000).
Axe X 1 thresholds.0.x_axis_threshold Toute valeur numérique. Les suffixes (par exemple, "1d", "2w", "4K", "8G") sont pris en charge.
Axe Y 1 thresholds.0.y_axis_threshold Toute valeur numérique. Les suffixes (par exemple, "1d", "2w", "4K", "8G") sont pris en charge.

Exemples

Les exemples suivants visent uniquement à décrire la configuration des objets de champ de widget de tableau de bord pour le widget Scatter plot. Pour plus d’informations sur la configuration d’un tableau de bord, consultez dashboard.create.

Configuration d’un widget Nuage de points

Configurez un widget Nuage de points de la manière suivante :

  • 5 ensembles de données de type « Item patterns », chacun avec l’agrégation par défaut (avg, 15m) et des marqueurs différents.
  • La légende affiche les éléments configurés sur une seule ligne et en deux colonnes.
  • Des seuils sont configurés pour colorer un marqueur en rouge lorsque sa valeur atteint 80 sur l’un des axes.

Requête:

{
    "jsonrpc": "2.0",
    "method": "dashboard.create",
    "params": {
        "name": "My dashboard",
        "display_period": 30,
        "auto_start": 1,
        "pages": [
            {
                "widgets": [
                    {
                        "type": "scatterplot",
                        "name": "Scatter plot",
                        "x": 0,
                        "y": 0,
                        "width": 36,
                        "height": 5,
                        "view_mode": 0,
                        "fields": [
                            {
                                "type": 1,
                                "name": "ds.0.color",
                                "value": "0C5A87"
                            },
                            {
                                "type": 1,
                                "name": "ds.0.hosts.0",
                                "value": "de-frankfurt*"
                            },
                            {
                                "type": 1,
                                "name": "ds.0.x_axis_items.0",
                                "value": "Memory utilization"
                            },
                            {
                                "type": 1,
                                "name": "ds.0.y_axis_items.0",
                                "value": "CPU utilization"
                            },
                            {
                                "type": 0,
                                "name": "ds.0.marker",
                                "value": 0
                            },
                            {
                                "type": 0,
                                "name": "ds.0.marker_size",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "ds.1.color",
                                "value": "66B0D9"
                            },
                            {
                                "type": 1,
                                "name": "ds.1.hosts.0",
                                "value": "fr-paris*"
                            },
                            {
                                "type": 1,
                                "name": "ds.1.x_axis_items.0",
                                "value": "Memory utilization"
                            },
                            {
                                "type": 1,
                                "name": "ds.1.y_axis_items.0",
                                "value": "CPU utilization"
                            },
                            {
                                "type": 0,
                                "name": "ds.1.marker",
                                "value": 1
                            },
                            {
                                "type": 0,
                                "name": "ds.1.marker_size",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "ds.2.color",
                                "value": "0A466A"
                            },
                            {
                                "type": 1,
                                "name": "ds.2.hosts.0",
                                "value": "lv-riga*"
                            },
                            {
                                "type": 1,
                                "name": "ds.2.x_axis_items.0",
                                "value": "Memory utilization"
                            },
                            {
                                "type": 1,
                                "name": "ds.2.y_axis_items.0",
                                "value": "CPU utilization"
                            },
                            {
                                "type": 0,
                                "name": "ds.2.marker",
                                "value": 2
                            },
                            {
                                "type": 0,
                                "name": "ds.2.marker_size",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "ds.3.color",
                                "value": "3394C3"
                            },
                            {
                                "type": 1,
                                "name": "ds.3.hosts.0",
                                "value": "pl-warsaw*"
                            },
                            {
                                "type": 1,
                                "name": "ds.3.x_axis_items.0",
                                "value": "Memory utilization"
                            },
                            {
                                "type": 1,
                                "name": "ds.3.y_axis_items.0",
                                "value": "CPU utilization"
                            },
                            {
                                "type": 0,
                                "name": "ds.3.marker",
                                "value": 3
                            },
                            {
                                "type": 0,
                                "name": "ds.3.marker_size",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "ds.4.color",
                                "value": "1492C8"
                            },
                            {
                                "type": 1,
                                "name": "ds.4.hosts.0",
                                "value": "se-stockholm*"
                            },
                            {
                                "type": 1,
                                "name": "ds.4.x_axis_items.0",
                                "value": "Memory utilization"
                            },
                            {
                                "type": 1,
                                "name": "ds.4.y_axis_items.0",
                                "value": "CPU utilization"
                            },
                            {
                                "type": 0,
                                "name": "ds.4.marker",
                                "value": 4
                            },
                            {
                                "type": 0,
                                "name": "ds.4.marker_size",
                                "value": 1
                            },
                            {
                                "type": 0,
                                "name": "legend_columns",
                                "value": 2
                            },
                            {
                                "type": 0,
                                "name": "interpolation",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "thresholds.0.color",
                                "value": "D40000"
                            },
                            {
                                "type": 1,
                                "name": "thresholds.0.x_axis_threshold",
                                "value": "80"
                            },
                            {
                                "type": 1,
                                "name": "thresholds.0.y_axis_threshold",
                                "value": ""
                            },
                            {
                                "type": 1,
                                "name": "thresholds.1.color",
                                "value": "D40000"
                            },
                            {
                                "type": 1,
                                "name": "thresholds.1.x_axis_threshold",
                                "value": ""
                            },
                            {
                                "type": 1,
                                "name": "thresholds.1.y_axis_threshold",
                                "value": "80"
                            },
                            {
                                "type": 1,
                                "name": "reference",
                                "value": "JQISY"
                            }
                        ]
                    }
                ]
            }
        ],
        "userGroups": [
            {
                "usrgrpid": 7,
                "permission": 2
            }
        ],
        "users": [
            {
                "userid": 1,
                "permission": 3
            }
        ]
    },
    "id": 1
}

Réponse :

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

Voir aussi