====== 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