Manuelles Hinzufügen eines Knotens zur Skydive-Topologie über den Skydive-Client

Skydive ist ein Open Source-Echtzeit-Netzwerktopologie- und Protokollanalysator. Es soll einen umfassenden Weg bieten, um zu verstehen, was in der Netzwerkinfrastruktur geschieht.



Um Sie interessiert zu halten, hier ein paar Screenshots über Skydive. Unten finden Sie einen Beitrag zur Einführung in Skydive.







Beitrag " Einführung in skydive.network " auf Habré.



Skydive , Skydive. - , , Skydive , TOR, . . , Node rule API.



0.20, Skydive Node rule API, . Node rule API API-: API- API- . API . API , .. .



, , skydive. — . API .



Skydive



, . .



skydive client node-rule create --action="create" --node-name="node1" --node-type="fabric" --name="node rule1"
{
  "UUID": "ea21c30f-cfaa-4f2d-693d-95159acb71ed",
  "Name": "node rule1",
  "Description": "",
  "Metadata": {
    "Name": "node1",
    "Type": "fabric"
  },
  "Action": "create",
  "Query": ""
}


Skydive



, gremlin , . .



skydive client node-rule create --action="update" --name="update rule" --query="G.V().Has('Name', 'node1')" --metadata="key1=val1, key2=val2"
{
  "UUID": "3e6c0e15-a863-4583-6345-715053ac47ce",
  "Name": "update rule",
  "Description": "",
  "Metadata": {
    "key1": "val1",
    "key2": "val2"
  },
  "Action": "update",
  "Query": "G.V().Has('Name', 'node1')"
}


Skydive



, ownership layer2 layer2. , .



skydive client edge-rule create --name="edge" --src="G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')" --dst="G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')" --relationtype="both"
{
  "UUID": "50fec124-c6d0-40c7-42a3-2ed8d5fbd410",
  "Name": "edge",
  "Description": "",
  "Src": "G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')",
  "Dst": "G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')",
  "Metadata": {
    "RelationType": "both"
  }
}




, skydive. , , skydive .



, . create update node rule.



, .



skydive client node-rule create --action="create" --node-name="sda" --node-type="persistentvolume" --metadata="DEVNAME=/dev/sda,DEVTYPE=disk,ID.MODEL=SD_MMC, ID.MODEL ID=0316, ID.PATH TAG=pci-0000_00_14_0-usb-0_3_1_0-scsi-0_0_0_0, ID.SERIAL SHORT=20120501030900000, ID.VENDOR=Generic-, ID.VENDOR ID=0bda, MAJOR=8, MINOR=0, SUBSYSTEM=block, USEC_INITIALIZED=104393719727"


, .



skydive client edge-rule create --src="G.V().Has('Name', 'node1')" --dst="G.V().Has('Name', 'sda')" --relationtype="ownership"


, skydive , .







, , skydive. . skydive, , TOR. , , , API .



TOR - , .





, TOR .



skydive client node-rule create --node-name="TOR" --node-type="fabric" --action="create"
skydive client node-rule create --node-name="port1" --node-type="port" --action="create"
skydive client node-rule create --node-name="port2" --node-type="port" --action="create"


, TOR skydive, , .





Edge Rule TOR, 1 1.



skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port1')" --relationtype="ownership"
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port1')" --relationtype="layer2"
skydive client edge-rule create --src="G.V().Has('TID', '372c254d-bac9-50c2-4ca9-86dcc6ce8a57')" --dst="G.V().Has('Name', 'port1')" --relationtype="layer2"


, TOR, 2 2



skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port2')" --relationtype="layer2"
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port2')" --relationtype="ownership"
skydive client edge-rule create --src="G.V().Has('TID', '50037073-7862-5234-4996-e58cc067c69c')" --dst="G.V().Has('Name', 'port2')" --relationtype="layer2"


ownership layer2 TOR , layer2 . , .





Jetzt sind die beiden Hosts / Agenten korrekt verbunden und Sie können die Verbindung testen oder eine kürzeste Pfaderfassung zwischen den beiden Hosts erstellen.



PS Link zum Originalbeitrag



Wir suchen Leute, die Beiträge über andere Skydive-Funktionen schreiben können.

Telegramm-Chat auf skydive.network.




All Articles