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.