Skip to content

Závisloti

Slouží k definování závislostí mezi hosty/službami. Umožňuje to například zjednodušení notifikací -- pokud vypadne SQL server, tak není třeba hlásit nedostupnost všech webů, které tento SQL server využívají.

Podrobnější dokumentace o použití je k dispozici a popis objektu Dependency

Vytvoření závislostí mezi hosty

Slouží například k definování nadřazeného síťového prvku. Při jeho nedostupnosti je jasné, že servery za ním jsou nedostupné také. Nutná podmínka je, že oba dva hosti musí být v Icinze monitorovaní. Není tak možné vytvořit závislost na prvku, který není monitorován.

Pokud mám hosta child.muni.cz a chci vytvořit závislost na parent.muni.cz:

URI:

https://monitor.ics.muni.cz:5665//v1/objects/dependencies/child.muni.cz!parent.muni.cz

DATA:

{
    "attrs": {
        "parent_host_name": "parent.muni.cz",
        "child_host_name": "child.muni.cz", 
    }
}

Vytvoření závislosti mezi službami

Vytvoří specifičtější závislost než mezi hosty. Závislost vytváří mezi konkrétními službami na hostech. Opět, hosti musí být definovaní, stejně tak i služby. Příkladem může být web, který ke svému běhu potřebuje funkční databázi.

Pokud vezmeme stroje z předchozího příkladu, tak na stroji child.muni.cz běží webový server, který je hlídaný přes service HTTPS a na stroji parent.muni.cz je zase zahlídaná service MYSQL. Volání API potom bude vypadat následovně:

URI:

https://monitor.ics.muni.cz:5665//v1/objects/dependencies/child.muni.cz!HTTPS!parent.muni.cz

DATA:

{
    "attrs": {
        "parent_host_name": "parent.muni.cz",
        "parent_service_name": "MYSQL",
        "child_host_name": "child.muni.cz", 
        "child_service_name": "HTTPS"
    }
}