dot4EventClient
Einleitung
Mit dem dot4EventClient ist es möglich, ausgewählte dot4-Funktionen über die Kommandozeile auszuführen.
Installation
Voraussetzung für den dot4EventClient ist .Net Core ab Version 3.1.0. Diese Version kann unter https://aka.ms/dotnet-download heruntergeladen werden.
Anweisungen
CI-Attribute setzen
Mit dem Kommando SetCIAttributes (1) können mehrere Attribute eines CIs geändert werden. Attribute mit folgenden Datentypen werden unterstützt:
SingleLineText
MultilineText
Boolean
LongInteger
Float
Decimal
Date
DateTime
Time
Lookup
Komandozeilenargumente
Argument | Beschreibung | notwendig |
---|---|---|
--command |
SetCIAttributes oder 1 | ja |
--ciid |
CI Id | ja |
-v oder --values |
Technischer Name und Werte Paare der CI-Attribute die gesetzt werden sollen | ja |
Beispiele
Dot4EventClient.exe -c 1 --ciid 100 --values Description=Hello mainMemory_COM=2048
Dot4EventClient.exe -c SetCIAttributes --ciid 100 --values "Description=Hello World"
dotnet Dot4EventClient.dll -c 1 --ciid 100 --values Description=Hello
Ein CI suchen und mehrere Attribute setzen
Mit dem Kommando SearchCIAndSetAttributes (2) können mehrere CI-Attribute eines CIs geändert werden. Man gibt den CI-Typ den Technischen Namen und den Wert eines CI-Attributes an. Es wird ein CI mit den Kriterien gesucht. Wird ein CI mit den Kriterien gefunden dann werden die angegebenen CI-Attribute verändert. Werden mehrere CIs gefunden dann wird keine Änderungen durchgeführt. Attribute mit folgenden Datentypen werden unterstützt:
SingleLineText
MultilineText
Boolean
LongInteger
Float
Decimal
Date
DateTime
Time
Lookup
Komandozeilenargumente
Argument | Beschreibung | notwendig |
---|---|---|
--command |
SearchCIAndSetAttributes oder 2 | ja |
--cit |
CI Typ Id, UUID oder Alias | ja |
--sa |
Technischer Name des CI-Attribut das gesucht werden soll | ja |
--sv |
Der Wert des CI-Attribut das gesucht werden soll | ja |
-v oder --values |
Technischer Name und Werte Paare der CI-Attribute die gesetzt werden sollen | ja |
Beispiele
Dot4EventClient.exe -c 2 --cit MSSR --sa hostname_COM --sv MyHost -v "name=New name" numberOfHardDisks_SRV=3
Ein CI erstellen
Mit dem Kommando CreateCI (3) kann ein neues CI erstellt werden. Attribute mit folgenden Datentypen werden unterstützt:
SingleLineText
MultilineText
Boolean
LongInteger
Float
Decimal
Date
DateTime
Time
Lookup
Komandozeilenargumente
Argument | Beschreibung | notwendig |
---|---|---|
--command |
CreateCI oder 3 | ja |
--cit |
CI Typ Id, UUID oder Alias | ja |
-v oder --values |
Technischer Name und Werte Paare der CI-Attribute die initial gesetzt werden | ja |
Beispiel
Dot4EventClient.exe -c 3 --cit MSSR -v "Name=Windows Server Name" numberOfHardDisks_SRV=3 domainName_COM=DomainName
Lebenszyklusstatus ändern
Der Lebenszyklusstatus eines CIs kann nur geändert werden wenn die Id des CIs und des Lebenszyklusstatus bekannt ist.
Ids von CIs erfahren Sie über die URL in deren Detail-Ansicht.
Für die Ids der Lebenszyklusstatus gehen Sie bitte wie folgt vor:
Navigieren Sie dazu zu [Administration => Configuration Management => CI-Lebenszyklusmodelle.](../Administration/Configuration Management/index.html#CI-Lebenszyklusmodelle)
Wählen Sie den gewünschten Lebenszyklus aus und gehen Sie in die Detail-Ansicht
Öffnen Sie den Reiter Lebenszyklusphasen
wählen sie dort die Gewünschte Lebenszyklusphase aus und klicken sie auf das Auge Symbol
Nun werden die einzelnen Lebenszyklusstatus mit Id aufgelistet
Komandozeilenargumente
Argument | Beschreibung | notwendig |
---|---|---|
--command |
CreateCI oder 3 | ja |
--ciid |
CI Id | ja |
-v oder --values |
Technischer Name und Werte Paare der CI-Attribute die initial gesetzt werden | ja |
Beispiel
dot4EventClient.exe -c SetCIAttributes --ciid 17035 --values lifecycleStatus=14
Ein Ticket erstellen
Mit dem Kommando CreateTicket (4) kann ein neues Ticket erstellt werden.
Attribute mit folgenden Datentypen werden unterstützt:
SingleLineText
MultilineText
Boolean
LongInteger
Float
Decimal
Date
DateTime
Time
Lookup
Komandozeilenargumente
Argument | Beschreibung | notwendig |
---|---|---|
--command |
CreateTicket oder 4 | ja |
--cit |
CI Typ Id, UUID oder Alias | ja |
-v oder --values |
Name und Werte Paare der Ticket-Attribute die initial gesetzt werden | ja |
Spezielle Ticket Attribute
Name | Datentyp | Beschreibung |
---|---|---|
name oder subject | SingleLineText | Name des Tickets |
description | SingleLineText | Ticket Beschreibung |
user_email | SingleLineText | E-Mail des Anwenders |
assigned_support_group | LongInteger | ID der zuständigen Personengruppe |
impact | SingleLineText | Auswirkung |
urgency | SingleLineText | Dringlichkeit |
priority | SingleLineText | Priorität |
category | LongInteger | ID der Kategorie |
parent_incident_id | LongInteger | ID des verbundenen Tickets |
sap_installation_number | SingleLineText | Nummer der SAP Installation |
sap_sysid | SingleLineText | SAP System ID |
Beispiele
Dot4EventClient.exe -c 4 --cit SINCI -v "name=SAP Ticket" "category=2" "netBIOSDomain_ROOT=SapDomain" "sap_installation_number=1" "sap_sysid=2"
Beispiele für Attributwerte
Attribut Typ | Beispiele | Kommentare |
---|---|---|
SingleLineText, MultilineText | Hello, "Hello World" | Bei MultilineText Attribute wird der Wert in einer Zeile ohne Zeilenvorschub gespeichert. |
Boolean | True False 0 1 | |
LongInteger | 815 | |
Float | 3.1415926 -9.1e-3 | |
Decimal | 3.5 | |
Date | 2020-11-21 | ISO 8601 Datumsformat |
DateTime | 2020-09-21T11:35:00 2020-09-21T11:35:00+01:00 | ISO 8601 Datums- und Zeitformat |
Time | 10:11:12 ,11:30:00+01:00 | ISO 8601 Zeitformat |
Lookup | 9 | |
LifecycleStatus | -v lifecycleStatus=32 ... | Der Lifecycle Status eines CIs kann über die Name und Werte Paare der Attribute angegeben werden. Als Wert muss die numerische ID des Lifecycle Status verwendet werden. Diese ID findet man in der Administration der CI-Lebenszyklusmodelle. |
Konfiguration
Einstellungen
Konfiguriert wird der dot4EventClient über eine Konfigurationsdatei im JSON Format. Die Konfigurationsdatei muss sich im Ausführungsverzeichnis befinden und den Dateinamen appsettings.json besitzen. Folgende Einstellungen können konfiguriert werden:
Name | Beschreibung | Standardwert | notwendig |
---|---|---|---|
dot4ApiUrl | dot4 API URL | "https://api.dot4.de" | nein |
dot4Tenant | Name des dot4-Mandanten | "Default" | nein |
dot4User | E-Mail des dot4-Benutzers, unter dem die Funktionen ausgeführt werden | ja | |
dot4ApiKey | dot4 API Key | ja | |
serilog | Logging-Einstellungen für die Protokollierung | nein |
dot4 API Key
Ein dot4 API Key ist ein Schlüssel, der den Zugang zu dot4 ohne Authentifizierung über Benutzername/Kennwort ermöglicht. Ein dot4 API Key kann im dot4 Client erstellt werden.
Navigieren Sie dazu zu Administration => Rollen und Berechtigungen => API Authentifizierung.
Über den Schalter Erstellen erstellen Sie einen neuen Schlüssel.
Geben Sie hier einen aussagekräftigen Namen für den Schlüssel ein.
Der Typ des Schlüssels muss Dot4Cmdb sein.
Legen Sie das Ablaufdatum des Schlüssels fest.
Ist dieses Datum überschritten, ist dieser Schlüssel nicht mehr gültig; der Zugriff auf dot4 wird verweigert.
Bleibt das Feld leer, hat der Schlüssel kein Ablaufdatum.
Nach dem Erzeugen wird ein Dialogfeld mit dem generierten Schlüssel angezeigt.
Wichtig!
Notieren Sie sich den Schlüssel und bewahren Sie ihn sicher auf, da er nicht wieder abgerufen werden kann.
Beispiel für eine Konfigurationsdatei appsettings.json
{
"dot4Tenant": "TenantName",
"dot4User": "user@mail.de",
"dot4ApiKey": "adfd0480-0f6b-48da-9aa9-ab262eeaf94f_W2zQx8FYpUlGUndpSAUWpzBMXUH9k63sfxtLPweR3mJOcBOteN2pQBvb1xvGAyTMVGwvqEMWAguEHuSlgFMaruxFuUQlBugvoQPw1bFY8rG6WmTP5mj3UPzoZkabuCX2",
"Serilog": {
"MinimumLevel": "Information",
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "Dot4EventClient.log",
"fileSizeLimitBytes": "10000000",
"retainedFileCountLimit": "10",
"rollOnFileSizeLimit": "true",
"shared": "true"
}
}
]
}
}