03 Sep 2024 04:35 PM
Hi,
I am new to DQL query stuff, can anyone tell me the query to use to fetch the hostgroups which have hosts running on ostype like linux and windows and also along with monitoringmode they are configured on ?
Solved! Go to Solution.
03 Sep 2024 08:29 PM
See if this gets close to what you are asking for.
fetch dt.entity.host
| fieldsAdd hostGroupName, Host=entity.name, entity.type, osType, state, monitoringMode
| filter entity.type == "HOST" and state == "RUNNING"
| fieldsRemove entity.type, state
| sort hostGroupName, Host
03 Sep 2024 08:47 PM
thank you so much, can you let me know how to filterout ec2 instances? and also how to avoid names that has "db" in them
03 Sep 2024 09:00 PM
fetch dt.entity.host
| fieldsAdd hostGroupName, Host=entity.name, entity.type, osType, state, monitoringMode, cloudType
| filter entity.type == "HOST" and state == "RUNNING" and cloudType != "EC2" and NOT contains(Host,"db")
| fieldsRemove entity.type, state
| sort hostGroupName, Host
03 Sep 2024 09:05 PM
I did try the above one before as well, its not fetching any records.. without the cloudtype boolean.. it does fetch all EC2 instance but when we include that it is not.
03 Sep 2024 09:16 PM
Try this one. It seem that it was filtering out the ones with null. (not sure way).
fetch dt.entity.host
| fieldsAdd hostGroupName, Host=entity.name, entity.type, osType, state, monitoringMode, cloudType
| filter entity.type == "HOST" and state == "RUNNING" and (cloudType != "EC2" or isNull(cloudType)) and NOT contains(Host,"db")
| fieldsRemove entity.type, state
| sort cloudType, hostGroupName, Host
03 Sep 2024 09:19 PM
you are awesome, thank you so much .. if you can guide me for knowledge guide on how to fetch all these details would be helpful.
03 Sep 2024 09:29 PM
Better solution (too many "Not", "and" and "or" 😂)
fetch dt.entity.host
| fieldsAdd hostGroupName, Host=entity.name, entity.type, osType, state, monitoringMode, cloudType
| filter entity.type == "HOST" and state == "RUNNING"
| filterOut cloudType == "EC2" or contains(Host,"db")
| fieldsRemove entity.type, state
| sort hostGroupName, Host