# Metric Events Conditions

**URL:** <https://community.dynatrace.com/t/metric-events-conditions/39756>\
**Category:** Open Q&A\
**Tags:** dynatrace-managed, events\
**Created:** [May 16, 2023, 8:55am UTC](https://community.dynatrace.com/t/metric-events-conditions/39756 "2023-05-16T08:55:22Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Babar\_Qayyum](https://dub1.discourse-cdn.com/dynatrace/user_avatar/community.dynatrace.com/babar_qayyum/32/13620_2.png) [@Babar\_Qayyum](https://community.dynatrace.com/u/Babar_Qayyum)\
**Post date:** [May 16, 2023, 8:55am UTC](https://community.dynatrace.com/t/metric-events-conditions/39756/1 "2023-05-16T08:55:22Z")

</div>

Dear All,

Is there a way to apply a condition on the metric events to exclude a particular host from the below built-in rule?

**builtin:host.cpu.steal** :filter(existsKey(“dt.entity.host”),not(remainder(“dt.entity.host”))):avg

Regards,

Babar

---

<div class="post-metadata">

**Author:** ![fcourbon](https://avatars.discourse-cdn.com/v4/letter/f/df788c/32.png) [@fcourbon](https://community.dynatrace.com/u/fcourbon)\
**Post date:** [May 16, 2023, 9:32am UTC](https://community.dynatrace.com/t/metric-events-conditions/39756/2 "2023-05-16T09:32:57Z")

</div>

Would the query below work?

```markup
builtin:host.cpu.steal:filter(ne("dt.entity.host","HOST-3AA8614244B22695"),existsKey("dt.entity.host"),not(remainder("dt.entity.host"))):avg

```

---

<div class="post-metadata">

**Author:** ![Babar\_Qayyum](https://dub1.discourse-cdn.com/dynatrace/user_avatar/community.dynatrace.com/babar_qayyum/32/13620_2.png) [@Babar\_Qayyum](https://community.dynatrace.com/u/Babar_Qayyum)\
**Post date:** [May 16, 2023, 10:03am UTC](https://community.dynatrace.com/t/metric-events-conditions/39756/3 "2023-05-16T10:03:25Z")

</div>

Hello&nbsp;[@fcourbon](https://community.dynatrace.com/user/52880)

Thank you.

The following query should work, but how to use it in the metric events?

```markup
builtin:host.cpu.steal:filter(existsKey("dt.entity.host"),ne("dt.entity.host","HOST-E90312219E625BC0"),not(remainder("dt.entity.host"))):avg

```

Regards,

Babar

---

<div class="post-metadata">

**Author:** ![AntonPineiro](https://dub1.discourse-cdn.com/dynatrace/user_avatar/community.dynatrace.com/antonpineiro/32/49_2.png) [@AntonPineiro](https://community.dynatrace.com/u/AntonPineiro)\
**Post date:** [May 16, 2023, 10:36am UTC](https://community.dynatrace.com/t/metric-events-conditions/39756/4 "2023-05-16T10:36:54Z")

</div>

Hi,

I would say using a [metric selector event](https://www.dynatrace.com/support/help/shortlink/metric-events-metric-selector-events#metricselectorevent).

Best regards

---

<div class="post-metadata">

**Author:** ![Babar\_Qayyum](https://dub1.discourse-cdn.com/dynatrace/user_avatar/community.dynatrace.com/babar_qayyum/32/13620_2.png) [@Babar\_Qayyum](https://community.dynatrace.com/u/Babar_Qayyum)\
**Post date:** [May 16, 2023, 11:06am UTC](https://community.dynatrace.com/t/metric-events-conditions/39756/5 "2023-05-16T11:06:03Z")

</div>

Hello&nbsp;[@AntonPineiro](https://community.dynatrace.com/user/58682)&nbsp;&&nbsp;[@fcourbon](https://community.dynatrace.com/user/52880)

Thank you.

Please help me to merge the following two queries to include the **osType** with the **ne** (to exclude the host).

```markup
builtin:host.cpu.steal:filter(and(or(in("dt.entity.host",entitySelector("type(host),osType(~"LINUX~")"))))):splitBy("dt.entity.host"):avg

```

```markup
builtin:host.cpu.steal:filter(existsKey("dt.entity.host"),ne("dt.entity.host","HOST-E90312219E625BC0"),not(remainder("dt.entity.host"))):avg

```

Regards,

Babar

---

<div class="post-metadata">

**Author:** ![Mohamed\_Hamdy](https://avatars.discourse-cdn.com/v4/letter/m/7ab992/32.png) [@Mohamed\_Hamdy](https://community.dynatrace.com/u/Mohamed_Hamdy)\
**Post date:** [May 16, 2023, 11:34am UTC](https://community.dynatrace.com/t/metric-events-conditions/39756/6 "2023-05-16T11:34:17Z")

</div>

Hi&nbsp;[@Babar\_Qayyum](https://community.dynatrace.com/user/22017)&nbsp;,

I think it will be something like this:

builtin:host.cpu.steal:filter(and(or(in(“dt.entity.host”,entitySelector(“type(host),osType(~“LINUX~”)”))),existsKey(“dt.entity.host”),ne(“dt.entity.host”,“HOST-E90312219E625BC0”),not(remainder(“dt.entity.host”)))):splitBy(“dt.entity.host”):avg

---

<div class="post-metadata">

**Author:** ![Babar\_Qayyum](https://dub1.discourse-cdn.com/dynatrace/user_avatar/community.dynatrace.com/babar_qayyum/32/13620_2.png) [@Babar\_Qayyum](https://community.dynatrace.com/u/Babar_Qayyum)\
**Post date:** [May 16, 2023, 11:48am UTC](https://community.dynatrace.com/t/metric-events-conditions/39756/7 "2023-05-16T11:48:57Z")

</div>

Hello&nbsp;[@Mohamed\_Hamdy](https://community.dynatrace.com/user/4007)

Thank you.

Regards,

Babar
