Présentation

Un widget météo permet d'afficher des informations clés sur un service en particulier ( hôte ou cluster ).

Un widget météo est composé de ces informations : 

  • le nom du service ;
  • le statut et son contexte ( s'il en a ) ;
  • la valeur du SLA ;
  • la tendance actuelle du SLA ( ascendante ou descendante ) ;


Pour plus d'informations sur les widgets météo, référez-vous à la page Widget Météo - Détail - Météo


Description

Pour un widget météo il faut configurer :

  • sa position X, Y, largeur et hauteur;
  • son service ( nom ou identifiant ) 

Configuration


...    
"grid_elements": [
	{
		"position_x": 30,
        "position_y": 3,
        "width"     : 15,
        "height"    : 3,
		"content" : {
			"type" : "weather_widget",
            "item": { 
				"item_uuid" : "50589d91a4ff11e7b9eff8bc12640001",
				"item_type" : "host",
				"item_name" : "MVP_VMWARE_VCENTER_HEALTH_SUDOUEST"
			}
		}
	}
]
...



Positionnement et Dimensionnement


...    
"grid_elements": [
	{
		"position_x": 30,
        "position_y": 3,
        "width"     : 15,
        "height"    : 3,
		...
    }
]
...



NomTypeDéfautCommentaire


position_x


Numéro de cellule

---

Abscisse du point "le plus en haut à gauche" d'un widget :

  • Correspond à la case numéro X dans la largeur de la grille;
  • Doit obligatoirement être défini.


position_y


Numéro de cellule---

Ordonnée du point "le plus en haut à gauche" d'un widget :

  • un nombre => Correspond à la case numéro Y dans la hauteur de la grille;
  • Doit obligatoirement être défini.


width


Nombre de cellules---

Correspond à la largeur du widget :

  • un nombre, entre 1 et le nombre de cases en largeur de la grille;
  • "all" => Pour prendre toute la largeur de la page :
    • Dans ce cas, sa "position_x" devra être 0.
  • "default" => la valeur sera calculée avec le système de "Calcul de la valeur en cascade" ( voir la page Concept et paramétrage des widgets - Edition - Météo  ).

Si le paramètre "width" n'est pas présent dans la configuration du widget, c'est comme s'il valait "default".


height


Nombre de cellules---

Correspond à la hauteur du widget :

Si le paramètre "height" n'est pas présent dans la configuration du widget, c'est comme s'il valait "default".



Contenu du widget météo


...    
"grid_elements": [
	{
		...
        "content"   : {
        	"type"   : "weather_widget",
            "item": {
				...
		 	}
        }
    }
]
...



NomTypeDéfautValeur attendue


type


String---

Type du widget, dans le cas du widget météo ce paramètre doit être obligatoirement défini à la valeur : weather_widget.


item


Object---

Permet de définir quel élément va être affiché (  voir le chapitre  Identification du service de la widget ).








property_used_as_name





Le paramètre n'est pas configurable sur le widget même, car pour des questions de cohérence, la propriété qui sera utilisée comme nom sera la même sur l'ensemble de la météo. ( Voir le chapitre Définir les valeurs par défaut des widgets météo ).



state_icon





Le paramètre n'est pas configurable sur le widget même, car pour des questions de cohérence, la propriété qui sera utilisée comme nom sera la même sur l'ensemble de la météo. ( Voir le chapitre Définir les valeurs par défaut des widgets météo ).



background	





Le paramètre n'est pas configurable sur le widget même, car pour des questions de cohérence, la propriété qui sera utilisée comme nom sera la même sur l'ensemble de la météo. ( Voir le chapitre Définir les valeurs par défaut des widgets météo ).



display_sla






Le paramètre n'est pas configurable sur le widget même, car pour des questions de cohérence, les SLA sont affichées ou cachées sur l'ensemble de la météo. ( Voir le chapitre Définir les valeurs par défaut des widgets météo ).



Identification du service de la widget


...    
	"item": {
		"item_uuid"     : "50589d91a4ff11e7b9eff8bc12640001",
		"item_type"     : "host",
		"item_name" 	: "MVP_VMWARE_VCENTER_HEALTH_SUDOUEST"
	}
...



NomTypeDéfautValeur attendue


item_uuid


String---

L'identifiant du service ( uuid ) si défini le contenu de "item_name" sera ignoré


item_type 


String---

Le type du service ( host ou cluster );


item_name 


String---

Le nom de l'élément Shinken ( propriété host_name ). Si aucun identifiant "item_uuid" n'est défini, l'élément sera recherché par le nom de l'élément


Exemple


... 
"grid_elements": [ 
	...
	{ 
		"position_x": 30,
		"position_y": 3,
		"width" : 15,
		"height" : 3,
		"content" : {
			"type" : "weather_widget",
    	    "item": { 
				"item_uuid" : "50589d91a4ff11e7b9eff8bc12640001",
				"item_type" : "host",
				"item_name" : "MVP_VMWARE_VCENTER_HEALTH_SUDOUEST" 
			} 
		} 
	},
	...
] 
...


La configuration ci-dessus correspond à la configuration du widget météo encadré en bleu dans l'image ci-dessous.


Définir les valeurs par défaut du widget "météo" dans une météo

Dans chapitre "layouts" de la grille, il suffit de définir / compléter le chapitre "weather_widget_layout" :

  • Il ne faut définir que les valeurs pour lesquels on souhaite mettre un paramètre par défaut;
  • Certains paramètres ne peuvent pas avoir de valeur par défaut :
    • position_x,
    • position_y,
    • type,
    • item.

  • Certains paramètres ne sont configurable que dans le layout ( pour des questions de cohérence d'affichage ) :
    • property_used_as_name
    • state_icon
    • background 
    • display_sla

  • Si vous utilisez la valeur "default" pour un paramètre qui l'accepte, la valeur sera alors celle présente dans le fichier de configuration du module "webui-module-service-weather".


... 
"layouts" : { 
	"weather_widget_layout" : { 
		"width" : 10,
		"height" : 3,
		"content" : {
			"property_used_as_name" : "definition_name",
			"state_icon" : "only_status",
			"background" : "context_then_status",
			"display_sla" : true
		}
	},
...



NomTypeDéfautCommentaire


property_used_as_name


Texte definition_name

Définis quel sera le nom qui va être affiché dans le widget.
3 valeurs possibles :

NomCommentaire


default


a valeur sera calculée avec le système de "Calcul de la valeur en cascade" ( voir la page Concept et paramétrage des widgets - Edition - Météo  ).


definition_name 


Affiche le nom de l'élément.


visualisation_name 


Affiche la valeur définie dans la propriété "Nom d'affichage pour l'interface de visualisation" de l'élément.



state_icon


Texte from_webui

Permet de configurer le type d'affichage des icônes du statut et du contexte.
5 valeurs possibles : 

NomCommentaire


default


la valeur sera calculée avec le système de "Calcul de la valeur en cascade" ( voir la page Concept et paramétrage des widgets - Edition - Météo  ).


from_webui


Se basera sur le type d'affichage du statut et du contexte configuré pour les portails et les tableaux de bord. ( paramètre tiles_background du fichier webui_cfg_overload.cfg )


context_then_status	


L'icône du contexte sera mise en avant par rapport à celui du statut.


status_then_context


L'icône du statut sera mise en avant par rapport à celle du contexte.


only_status	


Seule l'icône du statut sera affichée.



background	


Texte from_webui

Permet de configurer la couleur de fond du widget par rapport au statut et au contexte.
6 valeurs possibles : 

NomCommentaire


default


la valeur sera calculée avec le système de "Calcul de la valeur en cascade" ( voir la page Concept et paramétrage des widgets - Edition - Météo  ).


from_webui


Se basera sur le type d'affichage de la couleur de fond configuré pour les portails et les tableaux de bord. ( paramètre tiles_background du fichier webui_cfg_overload.cfg )


context_then_status


La couleur de fond se basera uniquement sur le contexte de l'élément.
Si l'élément n'a aucun contexte, la couleur de fond se basera sur la couleur du statut.


context_and_status


Si l'élément a un contexte, la couleur de fond sera de la couleur du contexte et du statut. Un fond blanc sera affiché afin de pouvoir voir le nom de l'élément et le taux des SLA.
Si l'élément n'a aucun contexte, la couleur de fond se basera sur la couleur du statut.


only_status


La couleur de fond ne se base que sur la couleur du statut.


no_background 


Si l'élément a un contexte, la couleur de la bordure sera la couleur du contexte. Autrement la bordure sera de la couleur du statut. La couleur de fond sera blanche.




display_sla


Booléen true

Permet d'activer ou désactiver l'affichage du taux SLA.
3 valeurs possibles :

NomCommentaire


default


la valeur sera calculée avec le système de "Calcul de la valeur en cascade" ( voir la page Concept et paramétrage des widgets - Edition - Météo  ).


false


Désactive l'affichage du taux.                         


true


Active l'affichage du taux.