NightWatch Data Collector Linux Kurulumu

NightWatch Data Collector uygulamasının Linux versiyonunu bu adresten indirip aşağıdaki adımları takip ederek çalıştırabilirsiniz.

Konfigürasyon

  • İndirdiğiniz zip dosyasını bir klasöre çıkartın ve win-x64/Trex.NightWatch.XPlatSvc alt klasörüne konumlanın
  • Çıkarttığınız klasör içerisindeki nightwatchsettings.json dosyasını bir metin editöründe açın. Aşağıdaki şablona uygun bir içerik ile karşılaşacaksınız. nightwatchsettings.json içeriği aşağıdaki formatta değilse dosyayı bu formata uygun hale getirin
    {
        "NightWatch": {
            "InstanceId": "<EasyThings Platform Configuration Id Değeri>",
            "Wems": {
                "Enabled": true,
                "BaseUrl": "<EasyThings Platform API base url>",
                "TokenEndpoint": "<EasyThings Platform token endpoint url>",
                "ClientId": "<EasyThings Platform Client Id>",
                "ClientSecret": "<EasyThings Platform Client Secret>",
                "TenantId": "<EasyThings Platform Tenant Id>",
                "ConfigId": "<EasyThings Platform Configuration Id Değeri>",
                "AcceptInvalidCertificate": true,
                "AcceptObsoleteProtocols": true
            }
        }
    }
  • Konfigürasyon dosyasında aşağıdaki alanları EasyThings Platform üzerinden alacağınız değerler ile doldurun
Anahtar Değer
InstanceId Bkz. EasyThings Plant Board
BaseUrl Sabit verilecek
TokenEndpoint Sabit verilecek
ClientId Bkz. EasyThings Plant Board
ClientSecret Bkz. EasyThings Plant Board
TenantId Bkz. EasyThings Plant Board
ConfigId Bkz. EasyThings Plant Board

Komut Satırından Çalıştırma

NightWatch Data Collector uygulamasını Linux komut satırından çalıştırmak için çıkarttığınız klasör içindeki nwx dosyasını çalıştırın.

Arka Plan Servisi Olarak Çalıştırma

NightWatch Data Collector uygulamasını arka plan servisi olarak çalıştırmak için systemd destekleyen bir Linux dağıtımı kullanmanız gerekecektir.

Adım-1: Service Unit Configuration dosyası oluşturma

  • Terminalde, sudo yetkileriyle bir metin düzenleyici açın. Örneğin nano kullanabilirsiniz:
sudo nano /etc/systemd/system/nightwatch.service
  • Aşağıdaki örnek service unit configuration yapılandırma dosyasını yapıştırın ve düzenleyin:
[Unit]
Description=NightWatch
Documentation=https://docs.nightwatch.com.tr

[Service]
WorkingDirectory=/uygulama/dizin/yolu
ExecStart=/uygulama/dizin/yolu/nwx
Restart=always

# Kendi kullanıcı adınızı girmeyi unutmayın!!!
User=uygulama-kullanicisi

[Install]
WantedBy=multi-user.target

* Description: Servisin açıklamasını içerir.
* WorkingDirectory: Uygulamanın çalışacağı dizin.
* ExecStart: Uygulamanın başlatılacağı komut.
* Restart: Servis otomatik olarak yeniden başlatılır.
* User: Opsiyonel olarak, uygulama belirli bir kullanıcıyla çalışacaksa ekleyebilirsiniz.
* WantedBy: Servisin hangi hedeflerde başlatılacağını belirtir.
  • Düzenlemeyi tamamladıktan sonra, düzenleyiciyi kaydedip kapatın (nano kullanıyorsanız; Ctrl + O, ardından Enter, ve Ctrl + X).

Adım-2: Servis işlemleri

Oluşturduğunuz service unit configuration'i systemd'ye tanıtarak servisi etkinleştirin:

sudo systemctl enable nightwatch.service

Servisi başlatın

sudo systemctl start nightwatch.service

Servisi durumunu kontrol edin

sudo systemctl status nightwatch.service

Not: Yukarıdaki talimatlar Debian tabanlı dağıtımlar için geçerlidir. Dağıtımınıza bağlı olarak bazı adımlar farklılık gösterebilir.

Log Dosyaları

NightWatch Data Collector uygulamasının log dosyaları çıkartığınız klasör altındaki _logs klasörü içerisinde tutulmaktadır. Veri toplama ile ilgili herhangi bir sorun yaşamanız durumunda bu klasörün içinde yer alan log bilgilerini incelemeniz gerekebilir.

NightWatch Data Collector uygulamasının komut satırından çalıştırmanız durumunda uygulama logları komut satırında da görüntülenecektir.