Short answer - yes, you can.
NetXMS gathers data in multiple ways:
Solution depends on integration level you want to achieve.
If you need only events in NetXMS (e.g. "Out of disk space", "Node Down", etc.) - you can setup Nagios to execute nxevent when something happens to push event into NetXMS. This can be done with little effort.
If you want to have not only events but data too (e.g. amount of free space for every minute), you can use two ways:
This should work, but I should warn you that this way can require a lot of effort to make it work (depends on the size of your network). If you want to see all collected in NetXMS - I'd suggest to install our agent on each node.
NetXMS gathers data in multiple ways:
- Common ways - initiated by server (NetXMS agent build-in checks, SNMP, WMI, etc.)
- External application can push data (and events) into NetXMS from external source using nxpush / nxevent tools. We use for integration with HP ServiceDesk, for example
- "External Parameter" can be defined for NetXMS agent. Basically, it just an application / script which output some value. This method commonly used for parameters not provided by core agent and subagents.
Solution depends on integration level you want to achieve.
If you need only events in NetXMS (e.g. "Out of disk space", "Node Down", etc.) - you can setup Nagios to execute nxevent when something happens to push event into NetXMS. This can be done with little effort.
If you want to have not only events but data too (e.g. amount of free space for every minute), you can use two ways:
- Use nxpush and execute it periodically by Nagios / cron.
- Create script(s) which extract data from Nagius and configure agent to run this script as "external parameter"
This should work, but I should warn you that this way can require a lot of effort to make it work (depends on the size of your network). If you want to see all collected in NetXMS - I'd suggest to install our agent on each node.