Zum Inhalt

🤖 Hinweis: KI-assistierte Inhalte

Diese Dokumentation wurde mit Unterstützung künstlicher Intelligenz erstellt und wurde gründlich von Menschen auf Genauigkeit überprüft.

Entwicklung beitreten

Möchten Sie den Quellcode des openITCOCKPIT Monitoring Agent ändern? Wenn ja, folgen Sie dieser Anleitung, um loszulegen.

Bitte stellen Sie sicher, dass Sie Golang >= 1.15.6 und Visual Studio Code installiert haben.

  1. Klonen Sie das Repository

    git clone https://github.com/openITCOCKPIT/openitcockpit-agent-go.git
    

  2. Starten Sie Visual Studio Code und stellen Sie sicher, dass Sie die Go-Erweiterung installiert haben. Go-Erweiterung für VS Code installieren

  3. Go-Tools installieren Drücken Sie ctrl + shift + P (Windows und Linux) oder cmd + shift + P auf macOS und wählen Sie Go: Install/Update Tools. Go-Tools installieren

Wählen Sie alle Tools aus und bestätigen Sie mit Ok. Go-Tools auswählen und installieren

Die Installation ist abgeschlossen, sobald Sie All tools successfully installed. You are ready to Go :). im VS Code Terminal sehen.

  1. Debug-Startkonfiguration

Klicken Sie im Hauptmenü von VS Code auf Run -> Open Configurations.

{
    // Verwenden Sie IntelliSense, um mehr über mögliche Attribute zu erfahren.
    // Fahren Sie mit der Maus über die Beschreibungen der vorhandenen Attribute.
    // Weitere Informationen finden Sie unter: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${workspaceFolder}",
            "env": {
                "OITC_AGENT_DEBUG": "1",
            },
            "args": ["-c", ".\\config.cnf", "--disable-logfile", "--debug"]
        }
    ]
}

Erstellen Sie eine neue Datei im Arbeitsbereichsordner -> config.ini

[default]
customchecks = ./customchecks.ini

Erstellen Sie eine neue Datei im Arbeitsbereichsordner -> customchecks.ini (Windows)

[check_Windows_Services_Status_OSS]
command = echo 'hello world'
interval = 15
timeout = 10
enabled = false

Erstellen Sie eine neue Datei im Arbeitsbereichsordner -> customchecks.ini (Linux/macOS)

[check_echo]
command = echo 'hello world'
interval = 15
timeout = 10
enabled = false

Hinweise zur Entwicklung unter Windows

Standardmäßig geht der Agent davon aus, dass er als Windows-Dienst ausgeführt wird. Wenn Sie OITC_AGENT_DEBUG setzen, wird er den Standardbefehl wie unter Linux ausführen.

$env:OITC_AGENT_DEBUG="1"
.\agent.exe -c C:\git\openitcockpit-agent-go\config.ini -l "$env:TEMP\agent.log"