{"id":13582786,"url":"https://github.com/netxms/netxms","last_synced_at":"2026-03-10T11:07:54.800Z","repository":{"id":37759430,"uuid":"113508911","full_name":"netxms/netxms","owner":"netxms","description":"NetXMS - Open Source network and infrastructure monitoring and management","archived":false,"fork":false,"pushed_at":"2026-03-06T21:15:02.000Z","size":178285,"stargazers_count":328,"open_issues_count":306,"forks_count":64,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-03-07T01:07:38.481Z","etag":null,"topics":["ethernet","ethernet-ip","lorawan","modbus","monitoring","mqtt","network","network-monitoring","network-topology","netxms","nms","snmp"],"latest_commit_sha":null,"homepage":"https://www.netxms.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/netxms.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":"publiccode.yml","codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"netxms"}},"created_at":"2017-12-07T23:29:10.000Z","updated_at":"2026-03-06T21:15:06.000Z","dependencies_parsed_at":"2025-07-15T19:19:11.540Z","dependency_job_id":"1091bc97-79a7-42e1-964b-db0ae49bb423","html_url":"https://github.com/netxms/netxms","commit_stats":{"total_commits":20331,"total_committers":44,"mean_commits":462.0681818181818,"dds":"0.22640302985588512","last_synced_commit":"aa1d11b9054fe41893ca3f64dc8818972b436fed"},"previous_names":[],"tags_count":173,"template":false,"template_full_name":null,"purl":"pkg:github/netxms/netxms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netxms%2Fnetxms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netxms%2Fnetxms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netxms%2Fnetxms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netxms%2Fnetxms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/netxms","download_url":"https://codeload.github.com/netxms/netxms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netxms%2Fnetxms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30331669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ethernet","ethernet-ip","lorawan","modbus","monitoring","mqtt","network","network-monitoring","network-topology","netxms","nms","snmp"],"created_at":"2024-08-01T15:03:01.585Z","updated_at":"2026-03-10T11:07:54.776Z","avatar_url":"https://github.com/netxms.png","language":"C++","funding_links":["https://github.com/sponsors/netxms"],"categories":["Java","others","网络编程"],"sub_categories":[],"readme":"\n# NetXMS — enterprise-grade monitoring\n\nNetXMS is an open-source network and infrastructure monitoring and management solution, providing performance and availability monitoring with flexible event processing, alerting, reporting and graphing for all layers of IT infrastructure. It’s a solution for every type of device — it can monitor and manage your entire IT infrastructure — from network switches to apps — all in one place.\n\n## Features\n\n### Network monitoring\n\n* Builds network topology and maps automatically\n* Collects information via ARP caches, routing tables, LLDP, CDP, STP, switch forwarding databases\n* Automatically updates peer information for all registered hosts and devices\n* Provides searches for specific MAC or IP address and information about wireless access points and wireless clients\n* Offers easy access to routing tables, MAC tables, and VLAN information\n* Visualises IP routes\n* Enables topology-based event correlations\n* Supports all SNMP versions\n* Has configurable routing change detection\n* Provides a mechanism for handling vendor- or device-specific information and presenting it in a unified way\n* Collects data via SSH\n* Collects data via web services in XML, JSON and plain text format.\n\n### User interface\n\n* Choose between the desktop or web-based version, or use both simultaneously\n* Desktop version available for Windows, Max OS X, and Linux\n* Offers graphical network maps and user-configurable dashboards\n* Can be integrated with Grafana\n\n### Server and workstation monitoring\n\n* Provides agents for all popular platforms and operating systems — centralises configuration and upgrades, uses the minimum system resources, acts as proxy for other agents and SNMP devices if necessary, communicates in a firewall-friendly way, offers local cache for unstable connections\n* Monitors log file contents\n* Wide range of metrics out of the box: \n   * network and I/O performance; \n   * process, CPU, and memory consumption; \n   * network services; \n   * hardware sensors; \n   * application-level metrics for various applications; \n   * and many others\n* File transfer capabilities built into the NetXMS agent\n* Can be utilised for user support — a low-footprint application that presents users with preconfigured actions and basic information for helpdesk, configurable actions via NetXMS policies, screenshots and screencast\n\n### Distributed monitoring\n\n* Divides networks into zones with overlapping subnets and proxy agents for logical grouping or distributing data collection load\n* Ensures automatic load balancing and failover with multiple proxy agents for each zone\n* Continues to collect data in autonomous mode when the central management server is not available\n* Receives syslog messages and SNMP traps from monitored devices to forward them to the central management server or local storage if the connection is down\n* Eliminates the need to connect directly to each device in remote locations — a single TCP port open in either direction is enough for server-to-proxy-agent communication\n\n### Built-in scripting engine \n\n* Allows for advanced automation and management\n* “Hook” scripts can be called from many places within the system for custom processing\n* Can be used for data transformation, complex thresholds, complex event processing rules, SNMP trap transformation, and many other purposes\n* Uses easy-to-earn non-strict typed interpreted language\n* Optimised for speed and low memory footprint so that a server can run hundreds of scripts simultaneously\n* Each script runs inside its own VM with no access to anything outside the server process other than through well-defined APIs\n* Additional security mechanisms are available to prevent unauthorised data access via scripts\n\n### Integration\n\n* Full Java API allows users to do everything that can be done from UI\n* Permits partial or complete replacement of UI\n* Rest API provides access to collected data and NetXMS configuration\n* Has modular agents and servers so that their functionality can be extended by writing additional modules (plugins)\n* Python-based scripting language provides access to full Java API\n* Built-in integration with helpdesk systems\n\n### Security\n\n* Offers an internal user database or integration with an external directory using LDAP (both can be used simultaneously)\n* Supports authentication with passwords, X.509 certificates, smart cards, RADIUS or LDAP server\n* Uses two-factor authentication with TOTP or one-time codes sent via SMS or instant message\n* Encrypts all communications\n* Enables fine-grained access control configuration\n* Offers an extensive audit log with optional sending to an external system\n\n### Data and event processing\n\n* Offers flexible policy-based event processing\n* Enables alarm creation and termination, internal script execution, command execution on a management server or on a remote host via a NetXMS agent and other configurable commands\n* Supports notifications via email, MS Teams, Telegram, Slack, SMS via GSM modem or SMS gateway\n* Offers support for problem escalation\n* Has a flexible threshold system for data collection\n* Configurable with templates for simplified management of large networks\n\n### Business services\n\n* Translates metrics collected by NetXMS to business language.\n* View vital SLA information at a glance.\n* The status of the service is determined based on the status of monitored objects (servers, network devices, etc.) or metric thresholds.\n* Calculate business service availability for the arbitrary time range.\n* View detailed information about business service downtime, including start time, end time and cause.\n\n## Installation\n\nFull installation information is available there: https://www.netxms.org/documentation/adminguide/installation.html#.\n\n### Installing from deb repository\n\nWe host public APT repository http://packages.netxms.org/ for all deb-based distributions (Debian, Ubuntu, Mint, Raspbian, etc.). Packages are signed, and you’ll need to install additional encryption key for signature verification.\n\n1. Download and install netxms-release-latest.deb package, which contain source list file of the repository as well as signing key:\n\nwget http://packages.netxms.org/netxms-release-latest.deb\nsudo dpkg -i netxms-release-latest.deb\nsudo apt-get update\n\n2. Then you can install the required components, e.g. to install NetXMS server for use with PostgreSQL:\n\nsudo apt-get install netxms-server netxms-dbdrv-pgsql\n\n3. Amend database connection details in server configuration file (/etc/netxmsd.conf).\n\n4. Initialize database schema. \n\nnxdbmgr init\n\n5. Start the NetXMS server\n\nsudo systemctl start netxmsd\n\n### Other options\n\nInstallers for other platforms (Windows, Aix, Solaris...) are available on netxms.org: https://www.netxms.org/download/.\n\n\n## Documentaion \n\n* Administration Guide: https://www.netxms.org/documentation/adminguide/\n* Change log: https://github.com/netxms/changelog/blob/master/ChangeLog\n* NetXMS Scripting Language: https://www.netxms.org/documentation/nxsl-latest/\n* Data dictionary : https://www.netxms.org/documentation/datadictionary-latest/\n* Javadoc (NxShell and Java API): https://www.netxms.org/documentation/javadoc/latest/\n\n\n## Support\n\nCommunity support: \n\n* Forum: https://www.netxms.org/forum\n* Telegram: https://telegram.me/netxms\n* Issue tracker: https://dev.raden.solutions/projects/netxms/\n    \nCommercial support: Raden Solutions (https://www.radensolutions.com/)\nAdditional professional services: Raden Solutions (https://www.radensolutions.com/)\n\n## License \n\nMost parts of NetXMS are licensed under the GNU General Public License version 2, but there are some exclusions. See COPYING for more information.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetxms%2Fnetxms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetxms%2Fnetxms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetxms%2Fnetxms/lists"}