feat: sysmon rewrite in golang #734

Closed
opened 2026-03-28 04:27:58 +00:00 by mfreeman451 · 0 comments
Owner

Imported from GitHub.

Original GitHub issue: #2277
Original author: @mfreeman451
Original URL: https://github.com/carverauto/serviceradar/issues/2277
Original created: 2026-01-13T19:42:15Z


Is your feature request related to a problem?

Currently we have two different sysmon's, one for osx, another for everything else, one is written in golang (osx), the other in rust and uses the sysinfo crate. This is probably going to be one of our most used features on the platform for monitoring systems, there are perfectly good golang libraries that do all of the same things as sysinfo, and allow us to move everything into one codebase.

What we need to create is a new /pkg/sysmon library in pure-go that incorporates the sysmon-osx stuff and basically uses the same data structures as the rust serviceradar-sysmon package so we can integrate it back into SR easily.

This library will then become part of serviceradar-agent and part of the consolidation around moving the standalone golang-based checkers (snmp-checker, mapper, etc) into one installation package for the end-user.

https://github.com/shirou/gopsutil

Describe the solution you'd like

A clear and concise description of what you want to happen.

Describe alternatives you've considered

A clear and concise description of any alternative solutions or features you've considered.

Additional context

Add any other context or screenshots about the feature request here.

Imported from GitHub. Original GitHub issue: #2277 Original author: @mfreeman451 Original URL: https://github.com/carverauto/serviceradar/issues/2277 Original created: 2026-01-13T19:42:15Z --- **Is your feature request related to a problem?** Currently we have two different sysmon's, one for osx, another for everything else, one is written in golang (osx), the other in rust and uses the `sysinfo` crate. This is probably going to be one of our most used features on the platform for monitoring systems, there are perfectly good golang libraries that do all of the same things as sysinfo, and allow us to move everything into one codebase. What we need to create is a new /pkg/sysmon library in pure-go that incorporates the sysmon-osx stuff and basically uses the same data structures as the rust serviceradar-sysmon package so we can integrate it back into SR easily. This library will then become part of `serviceradar-agent` and part of the consolidation around moving the standalone golang-based checkers (snmp-checker, mapper, etc) into one installation package for the end-user. https://github.com/shirou/gopsutil **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
carverauto/serviceradar#734
No description provided.