- help_live/index.ex: 2,642→173 lines, 15 section modules + sidebar extracted MikroTik now real section, dead if false removed - agent_channel.ex: 2,506→1,751 lines, 3 helper modules extracted (heartbeat/subscriptions/job_builder), decode_and_process/4 eliminates 8 repeated handle_in patterns, guard-based size checks - antenna_catalog.ex: 1,174→47 lines, 107 specs → priv/antennas/catalog.json - topology.ex: unbounded query → batched loading (100/batch), all guard errors fixed, zero if/case/cond conditionals - proto: decoder_macros.ex + field_specs.ex infrastructure for macro-generated protobuf decoders
61 lines
2.8 KiB
Elixir
61 lines
2.8 KiB
Elixir
defmodule ToweropsWeb.HelpLive.Sections.Insights do
|
|
@moduledoc false
|
|
use ToweropsWeb, :html
|
|
|
|
def render(assigns) do
|
|
~H"""
|
|
<div class="p-6">
|
|
<h2 class="text-xl font-bold text-gray-900 dark:text-white mb-4">Network Insights</h2>
|
|
<p class="text-gray-600 dark:text-gray-400 mb-4">
|
|
Network Insights provides proactive observations about your network health, gathered automatically from all connected data sources.
|
|
</p>
|
|
|
|
<h3 class="text-lg font-semibold text-gray-900 dark:text-white mt-6 mb-3">How It Works</h3>
|
|
<p class="text-gray-600 dark:text-gray-400 mb-4">
|
|
Towerops continuously analyzes data from SNMP polling, Preseem, Gaiia, and other integrations to surface actionable findings. Insights are categorized by source, urgency, and type so you can focus on what matters.
|
|
</p>
|
|
|
|
<h3 class="text-lg font-semibold text-gray-900 dark:text-white mt-6 mb-3">Insight Types</h3>
|
|
<ul class="list-disc list-inside text-gray-600 dark:text-gray-400 space-y-2 mb-4">
|
|
<li>
|
|
<strong>Reconciliation Findings</strong>
|
|
— Devices that exist in Towerops but not in Gaiia (or vice versa), data mismatches between systems
|
|
</li>
|
|
<li>
|
|
<strong>Performance Anomalies</strong>
|
|
— Devices with unusual metric patterns detected by Preseem or SNMP baselines
|
|
</li>
|
|
<li>
|
|
<strong>Configuration Drift</strong>
|
|
— Detected changes to device configurations that may affect performance
|
|
</li>
|
|
<li>
|
|
<strong>Capacity Warnings</strong>
|
|
— Access points or links approaching utilization thresholds
|
|
</li>
|
|
</ul>
|
|
|
|
<h3 class="text-lg font-semibold text-gray-900 dark:text-white mt-6 mb-3">
|
|
Filtering & Management
|
|
</h3>
|
|
<p class="text-gray-600 dark:text-gray-400 mb-4">
|
|
Use the filter bar to narrow insights by status (active/dismissed), source (Preseem, Gaiia, SNMP, system), and urgency level. Each insight shows affected devices as clickable links so you can drill directly into the device detail page.
|
|
</p>
|
|
<p class="text-gray-600 dark:text-gray-400 mb-4">
|
|
Dismiss insights you've reviewed to keep the active list clean. Bulk actions let you select multiple insights at once.
|
|
</p>
|
|
|
|
<div class="mt-6 rounded-lg bg-blue-50 dark:bg-blue-900/20 p-4">
|
|
<p class="text-sm text-blue-700 dark:text-blue-300">
|
|
<strong>Tip:</strong>
|
|
Insights run on a nightly schedule. Connect your Gaiia and Preseem integrations in
|
|
<.link navigate={~p"/help?section=integrations"} class="underline">
|
|
Organization Settings
|
|
</.link>
|
|
to get the most comprehensive insights.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
"""
|
|
end
|
|
end
|