We're trying to gather a list of servers, both linux and windows that are missing specific software packages. It's easy enough to get the list of servers that has the software installed. search software IN ("CrowdStrike") I was hoping I could search against the software package, like search NOT software in ("CrowdStrike") but that still displays hosts with Crowdstrike installed, just not that particular event showing that Crowdstrike is indeed installed. I thought of making an eval |eval cs_win_installed=if(match(software, "CrowdStrike"),1,0) and then searching for 0 or 1 depending on what I care about, but can I do that with all the software that I'm searching on? Running that eval for multiple pieces of software | eval cs_lin_is_installed=if(match(software, "falcon-sensor"),1,0)
| eval cs_win_is_installed=if(match(software, "CrowdStrike Windows Sensor"),1,0)
| eval q_is_installed=if(match(software, "Qualys*"),1,0)
| eval f_is_installed=if(match(software, "SecureConnector*"),1,0) only returns with the event showing that 1 piece of software on the machine. Am I overthinking this? How should I go about displaying hosts with missing software? Thanks much.
... View more