Forum Discussion

stcavernelis's avatar
stcavernelis
Icon for Neophyte rankNeophyte
17 days ago
Solved

Process monitoring (Linux)

I have a requirement to monitoring Linux processes - and am really hoping that someone has done something similar. Initially I thought the datasource "LinuxNewProcesses_byProperty" would meet the re...
  • Stuart_Weenig's avatar
    Stuart_Weenig
    17 days ago

    You wouldn't need to use the API. You could just build a property source that reads in the list of groups the device belongs to using `hostProps.get("system.groups")` or `hostProps.get("system.staticgroups")` and builds a single property to apply to the device. You wouldn't need the API at all.

    It could look something like this:

    propValue = []
    hostProps.get("syste.groups").each{group->
        switch(expression){
            case "Applications/App A":
                propValue.add("app_a_service"); break;
            case "Another group/Tartanic":
                propValue.add("tartanic_process_name"); break;
            // etc.
        }
    }
    println(propValue.join("|"))
    return 0

    This is off-the-cuff code; tweak as necessary.