SECTOR NORD AG Tipp des Monats


[SNAG-View] Löschen von Objekten via SVCLI

von Martin Haubold

Mit der SVCLI kann man einfach Objekte Löschen, wir benötigen dafür allerdings eine die ID.

 

Zum suchen der zu löschende ID nutzen wir das "entity:list"

svcli entity:list <TYPE>

 

Beispiel:

 
698 "TestHost1" 0aef6a1e-6963-59f5-95a9-8706894956bc
...
698 "TestHost1" 0aef6a1e-6963-59f5-95a9-8706894956bc
700 "TestHost2" 59869b73-573e-5ce4-b36f-67e5d373db77
807 "TestHost1 - Kopie" 5357fb6d-81f3-579c-903a-6fe2822f5344
814 "TestHost1 - Kopie" 5e1c8018-3ac9-516d-9a57-39618a9d3290
...

 

Möglichen Typen:

  • sv_host
  • sv_service
  • sv_host_group
  • sv_service_group
  • sv_service_profile
  • sv_user
  • sv_sla
  • sv_service_dependency
  • sv_perfgraph_compilation
  • sv_command

 

svcli entity:remove --id <ID>

 

Anwendungsbeispiel:

# Suchen von allen Host, mit "test" im Namen
svcli entity:list sv_host |grep -i test >/tmp/hostliste.txt
 
# Mit den passenden ID's, alle Hosts löschen
cat /tmp/hostliste.txt | awk -F' "' '{print $1}' | xargs -I '{}' svcli entity:remove --id {}
 
# Prüfen ob die Objekte gelöscht sind.
svcli entity:list sv_host |grep -i test