NetLine is a sophisticated tool designed for discovering and visualizing the topology of SCADA (Supervisory Control and Data Acquisition) networks. This user interface, built primarily with TypeScript, provides a seamless and intuitive experience for users to interact with network data, facilitating effective monitoring and management of SCADA systems.
- Network Visualizer: Interactive D3.js-based visualization of the entire network topology.
- NetFlow Heatmap: Visualizes router traffic to highlight potential stress points and anomalies.
- Log Explorer: Filterable and detailed insights into network logs for troubleshooting.
- Real-Time Notifications: Instant alerts for events via a persistent WebSocket connection.
- Heatmaps for SNMP Notifications: Display critical SNMP data with real-time updates.
- Syslog Data Integration: Collect and visualize syslog data for deeper analysis.
- Terminal: Integrated terminal for running commands directly within the application.
- Grafana Dashboard: Pre-configured Grafana dashboards for advanced analytics and monitoring.
- Track and manage changes in network visualization with built-in version control support.
-
Clone the repository:
git clone https://github.com/Naman-B-Parlecha/NetLine.git
-
Navigate to the project directory:
cd NetLine
npm install
npm run dev
Follow the following repository's readme guide : Infra-1708
Contributions are welcome and appreciated! If you'd like to contribute to NetLine, please follow these steps:
- Clone the repository:
git clone https://github.com/Naman-B-Parlecha/NetLine.git
- Create a new branch:
git checkout -b feature/YourFeatureName
- Make your changes and commit them:
git commit -m "Add your message here"
- Push your branch:
git push origin feature/YourFeatureName
- Submit a pull request.
Distributed under the MIT License. See LICENSE for more information.