====== JOOBY MMS ======
===== Product intro =====
**JOOBY MMS** - (monitoring and management system) is an innovative product for controlling and monitoring **[[en:rdc:gateways:start|Jooby Gateways]]**.
===== Product tree =====
{{:playground:jmms_product_tree.jpg?direct |}}
===== User flow =====
===== 1. Login form =====
{{ :playground:login_form.png?direct&400 |}}
===== 2. Dashboard =====
Gateways behavior visualization on diagrams
{{:playground:jmms_dashboard.png?direct&800|}}
{{:playground:jmms_diagrams-1.png?direct&900|}}
* **Health status** - displays device availability (note: if device unavailable - status is critical)
* **Configuration status** - displays the status of installing a new configuration on the device
* **LoRaWAN Gateway status**
* **LoRaWAN mode** (Packet forwarder or basic station)
Off -> All modules in admin p. is off.
Unavailable -> not exist anyone module with 'on' state and 'available'.
NS Connected -> if exists any module in state 'on' + available + ns connected
NS Disconnected -> If not exists anyone module in (state 'on' + available + ns connected)
{{:playground:jmms_diagrams-2.png?direct&700|}}
* **Device models**
* **Firmware version**
* **Geographic position** - displays devices with assigned geolocation and marking them on a map
All diagram sections are clickable, the user could click and the system will redirect him to the corresponding tab
===== 3. Devices =====
{{:playground:jmms_devices.png?direct&1000|}}
* **Filter** (by organization, by group, by model, by configuration status, by date created, by loRaWAN network server status, by mode, by geo position)
* **List of devices**
Config checksum is to understand whether the devices have the same configurations according to the selected templates or personal device config
==== 3.1 Device adding ====
* via service panel
{{:playground:jmms_add_devices-1.png?direct&1200|}}
* via shared secret (copy the secret key and add it to devise settings in the admin panel)
{{:playground:jmms_add_devices-2.png?direct&800|}}
{{:playground:jmms_add_devices-3_gateway.png?direct&800|}}
After the device receives URL and token it automatically displays at the device table
==== 3.2 Device menu ====
* The user could click on any device and go into the device menu
=== Overview ===
* display all settings and configs that the device received from the admin panel and the device health check
{{:playground:jmms_dev_menu.png?direct&1000|}}
In this tab, the user can also add the device to some group
=== Status ===
* the state of the metrics that the device gives (CPU, RAM status, Storage, Interface status, Neighbors)
{{:playground:jmms_dev_status.png?direct&1100|}}
=== Charts ===
* with device statistics and monitoring (CPU usage, LoRowan uplink packages, LoRowan uplink\downlink air times, SNR, RSSI, Ping success rate, packet losts, round trip time, traffic wlan, memory usage, disk usage)
{{:playground:jmms_dev_charts_01_1.png?direct&1100|}}
++++ More screenshots of Device-Charts |
{{:playground:jmms_dev_charts_02.png?direct|}}
{{:playground:jmms_dev_charts_03.png?direct|}}
{{:playground:jmms_dev_charts_04.png?direct|}}
{{:playground:jmms_dev_charts_05.png?direct|}}
{{:playground:jmms_dev_charts_06.png?direct|}}
{{:playground:jmms_dev_charts_07.png?direct|}}
{{:playground:jmms_dev_charts_08.png?direct|}}
{{:playground:jmms_dev_charts_09.png?direct|}}
{{:playground:jmms_dev_charts_010.png?direct|}}
{{:playground:jmms_dev_charts_011.png?direct|}}
{{:playground:jmms_dev_charts_013.png?direct|}}
{{:playground:jmms_dev_charts_014.png?direct|}}
{{:playground:jmms_dev_charts_015.png?direct|}}
++++
=== Logs ===
* Ability to view logs from devices (SSH, Firewall, Device manager, Kernel, Packet forwarder, Basic station, Modem manager, Network manager, NTPD, PPPD, SystemD)
{{:playground:jmms_dev_logs.png?direct&800|}}
=== Configurations ===
* One of the most important features - user can add\delete any configuration
{{:playground:jmms_dev_conf-2.png?direct&800|}}
add the template as a separate menu, user can create his configuration template for future use in a group of devices or a separate device
{{:playground:jmms_dev_conf_add_tmpl.png?direct&800|}}
* After the user chooses a new template the program checks it and apply to the device or device group. Also user could choose already existing configurations from a list
{{:playground:jmms_dev_conf_conf_menu.png?direct&800|}}
=== Map ===
* The user can choose an existing map of devices or create his own and mark the device's location
{{:playground:jmms_dev_map.png?800|}}
=== Credentials ===
* After adding the credentials the user can connect to device via SSH, web UI admin or send command reboot/change password (without authorization)
{{:playground:jmms_dev_credentials.png?800|}}
=== Firmware ===
* The user can download new firmware and update the device group or separate the device
{{:playground:jmms_dev_firmware.png?direct&800|}}
* Add the new firmware Category
{{:playground:jmms_firmware_add_categories.png?820|}}
* Use tab Builds for add new or edit existing firmware build
{{:playground:jmms_firmware_build_1.png?820|}}
=== Checks - monitoring ===
{{:playground:jmms_dev_checks.png?900|}}
=== Alert Settings ===
* The user could set alerts that will notify the ser about unexpected behavior (for example CPU or memory usage)
{{:playground:jmms_dev_alert.png?900|}}
==== 4 Configurations ====
=== 4.1 Templates ===
* for group device configuration update ===
{{:playground:jmms_conf_tmpl.png?1000|}}
=== 4.2 Device groups ===
* users could group devices via semantic feature. Choose and apply some already made or own templates for them
{{:playground:jmms_conf_devgoups.png?direct&900|}}
=== 4.3 Access Credentials ===
* remote access from JOOBY JMMS via SSH and WEB UI
{{:playground:jmms_conf_credentials.png?direct900|}}
==== 5. Users & Organizations ====
* Managing users, access rights, assignment to groups
* **Groups&Permission** - managing groups, access rights
{{:playground:jmms_users.png?direct&1200|}}
==== 6. Geographic info ====
* List with locations on the map (dashboard). Users could mark devices on the map
==== 7. CAS & Certificates ====
* Users could add\import certificates for working with VPN
{{:playground:login_cas_cert.png?direct&1200|}}
==== 8. Notifications ====
* List with important notifications
{{:playground:jmms_notifications.png?direct&800|}}
==== 9. Monitoring ====
* list of checks and metrics