Memeriksa status layanan
Bagian ini akan menjelaskan prosedur umum yang harus diikuti dan hal-hal yang perlu diperiksa saat memecahkan masalah platform Navixy. Ini mencakup pemecahan masalah dasar layanan Java, server Web, dan server Database. Mengetahui cara memeriksa dan me-restart layanan akan membantu Anda memahami penyebab masalah dan membantu menyelesaikannya dengan lebih tepat.
Disarankan agar Anda terlebih dahulu meninjau informasi pada Komponen sistem halaman untuk mengetahui lokasi konfigurasi dan file log layanan.
Pemeriksaan kesehatan umum
Pada instance Navixy On-premise terbaru yang berjalan di Linux, sebuah skrip diimplementasikan yang melakukan pemeriksaan status cepat terhadap semua komponen utama platform: database, situs web, dan layanan backend. Untuk menggunakannya, masuk sebagai root dan ketik perintah berikut di CLI server Anda:
check-navixyOutput akan menampilkan jenis instalasi (berbasis systemd atau berjalan di Docker) dan status setiap layanan. Output harus sebagai berikut:

Jika Anda melihat bahwa salah satu layanan tidak berjalan, itu menjadi alasan untuk mengambil tindakan darurat, karena dalam kasus ini platform tidak berfungsi sepenuhnya.

Tergantung layanan mana yang bermasalah, Anda perlu merujuk ke bagian yang sesuai dalam manual atau menghubungi dukungan teknis untuk mengembalikan operasinya.
Layanan Java
Anda dapat memeriksa layanan Java (backend Navixy) secara individual untuk mendapatkan detail lebih lanjut tentang status saat ini dan me-restartnya jika perlu.
Linux
Di Linux, Navixy memanfaatkan systemd, yang disertakan dalam distro Linux paling umum, dan merupakan alternatif untuk skrip init.d tradisional. Sebelumnya runit digunakan untuk tujuan yang sama, tetapi sekarang sudah tidak direkomendasikan.
Untuk memeriksa status layanan Java Navixy, gunakan perintah berikut:
Saat semuanya berfungsi normal, output untuk setiap perintah harus menunjukkan active (running) status, bersama dengan waktu aktif saat ini, jumlah memori yang digunakan, dan informasi teknis lainnya. Sebagai contoh, output normal API-server terlihat seperti ini:
Ini juga akan menampilkan entri log layanan terbaru, yang bisa sangat berguna untuk tujuan pemecahan masalah.
Jika salah satu layanan berhenti, perintah akan mengembalikan inactive (dead) status. Contoh:
Dalam hal ini, Anda perlu melihat ke dalam log layanan yang tidak berfungsi. Secara default, semua log berada di /home/java/<service_name>/log/ direktori.
Jika suatu layanan gagal untuk memulai, biasanya akan ada kesalahan terkait di log. Cobalah memeriksa informasi sebelum Server stopped entri atau entri terbaru apa pun yang dimulai dengan WARN atau ERROR. Anda juga dapat mencoba me-restart layanan dan memeriksa entri baru apa yang muncul menggunakan perintah tail -f log.txt.
Windows
Di Windows, layanan Java Navixy diinstal sebagai layanan Windows NT biasa. Untuk mengakses layanan tersebut, buka services.msc snap-in, dan Anda akan menemukan tiga layanan Navixy dalam daftar:

Layanan harus memiliki Running status. Jika bukan demikian untuk salah satu layanan, coba mulai layanan tersebut dan lihat apakah mulai berfungsi dengan baik. Jika layanan mengalami crash, maka penyebabnya harus dicari di log. Lokasi standar log adalah C:\java\<service_name>\log\. Jika suatu layanan gagal untuk memulai, biasanya akan ada kesalahan terkait di log. Cobalah memeriksa informasi sebelum Server stopped entri atau entri terbaru apa pun yang dimulai dengan WARN atau ERROR. Disarankan untuk menggunakan beberapa editor teks tingkat lanjut seperti Notepad++ atau Sublime Text untuk meninjau log. Notepad standar umumnya gagal bekerja dengan file teks berukuran besar.
Server web
Jika layanan Java berjalan, tetapi Anda masih tidak dapat mengakses antarmuka, Anda harus memeriksa apakah server web Nginx sedang berjalan.
Linux
Pada instance Linux, periksa status Nginx dengan perintah berikut:
Output harus menunjukkan active (running) status, bersama dengan waktu aktif saat ini, jumlah memori yang digunakan, informasi teknis lainnya, dan entri log Nginx terbaru.
Jika layanan memiliki inactive (dead) status, coba jalankan dengan perintah ini:
Pastikan bahwa Nginx telah dimulai dan berjalan normal, dan jika tidak, periksa kemungkinan kesalahan di log-nya.
Windows
Di Windows, Nginx bukan layanan melainkan hanya aplikasi kecil yang berjalan di latar belakang. Untuk memeriksa apakah ia diluncurkan, buka Task manager (tab Details) dan cari nginx.exe proses - biasanya ada dua atau lebih dari mereka.

Jika Anda tidak dapat menemukan nginx.exe dalam daftar, coba jalankan file eksekusinya dari C:\nginx secara manual atau dengan perintah berikut di CMD:
Database
Jika Anda mencurigai adanya masalah dengan koneksi ke database (atau telah menemukan informasi relevan di log layanan), Anda perlu memeriksa kondisinya. Navixy menggunakan MySQL DBMS, jadi pertama-tama pastikan server MySQL aktif dan berjalan. Di Linux, gunakan perintah berikut:
Di Windows, periksa bahwa MySQL memiliki Running status di services.msc snap-in.
Jika DBMS berjalan tetapi Anda masih memiliki kesalahan koneksi database di log, coba sambungkan ke MySQL dengan akun yang sama seperti layanan Java. Misalnya, buka /home/java/api-server/conf/db.properties file, ambil login dan kata sandi database dari sana, dan gunakan untuk terhubung ke MySQL dari shell:
Pastikan layanan Java lainnya juga dapat terhubung.
Jika basis data Anda dihosting di server terpisah, pastikan koneksi ke sana tersedia pada port MySQL default 3306 (atau port kustom jika instalasi dibuat demikian - periksa db.properties file dari salah satu layanan Java).
Hubungi dukungan teknis
Langkah-langkah yang ditunjukkan di atas sangat dasar untuk melakukan pemeriksaan platform. Jika Anda tidak dapat memperbaiki masalah, silakan hubungi kami di [email protected], dan jelaskan masalah secara rinci, sertakan log dan semua informasi berharga lain yang Anda miliki. Kami akan melakukan yang terbaik untuk membantu.
Last updated
Was this helpful?