Edits history of script submission #29 for ' Find Monitors (datadog)'

  • deno
    import ApiClient from "https://deno.land/x/datadog_api/client.ts";
    import V1MonitorsApi from "https://deno.land/x/datadog_api/v1/monitors.ts";
    
    type Datadog = {
      apiKey: string;
      appKey: string;
      apiBase: string;
    };
    export async function main(dd_auth: Datadog) {
      let count = 0;
      // Set up a Monitors API client
      const datadog = new ApiClient(dd_auth);
      const monitorsApi = new V1MonitorsApi(datadog);
    
      let monitor_urls = [];
      // Search for relevant monitors via a metric filter
      for await (const monitor of monitorsApi.searchToEnd(`metric:trace*`)) {
        // Skip monitors that have a scoped environment set
        if (!monitor.query.includes("env:production")) continue;
        if (!monitor.query.includes("env:sandbox")) continue;
    
        // return the monitor URL for further manual inspection
        monitor_urls.push(`https://app.datadoghq.eu/monitors/${monitor.id}`);
        count++;
      }
    
      // Return number of matched monitors as a summary
      return { count: count, monitor_urls: monitor_urls };
    }
    

    Submitted by hugo697 398 days ago

  • deno
    import ApiClient from "https://deno.land/x/datadog_api/client.ts";
    import V1MonitorsApi from "https://deno.land/x/datadog_api/v1/monitors.ts";
    
    type Datadog = {
      apiKey: string;
      appKey: string;
      apiBase: string;
    };
    export async function main(dd_auth: Datadog) {
      let count = 0;
      // Set up a Monitors API client
      const datadog = new ApiClient(dd_auth);
      const monitorsApi = new V1MonitorsApi(datadog);
    
      let monitor_urls = [];
      // Search for relevant monitors via a metric filter
      for await (const monitor of monitorsApi.searchToEnd(`metric:trace*`)) {
        // Skip monitors that have a scoped environment set
        if (!monitor.query.includes("env:production")) continue;
        if (!monitor.query.includes("env:sandbox")) continue;
    
        // return the monitor URL for further manual inspection
        monitor_urls.push(`https://app.datadoghq.eu/monitors/${monitor.id}`);
        count++;
      }
    
      // Return number of matched monitors as a summary
      return { count: count, monitor_urls: monitor_urls };
    }
    

    Submitted by admin 1031 days ago

  • deno
    import ApiClient from "https://deno.land/x/datadog_api/client.ts";
    import V1MonitorsApi from "https://deno.land/x/datadog_api/v1/monitors.ts";
    
    type Datadog = {
      apiKey: string;
      appKey: string;
      apiBase: string;
    };
    export async function main(
        dd_auth: Datadog,
    ) {
        let count = 0;
        // Set up a Monitors API client
        const datadog = new ApiClient(dd_auth);
        const monitorsApi = new V1MonitorsApi(datadog);
    
        let monitor_urls = [];
        // Search for relevant monitors via a metric filter
        for await (const monitor of monitorsApi.searchToEnd(`metric:trace*`)) {
    
            // Skip monitors that have a scoped environment set
            if (!monitor.query.includes('env:production')) continue;
            if (!monitor.query.includes('env:sandbox')) continue;
    
            // return the monitor URL for further manual inspection
            monitor_urls.push(`https://app.datadoghq.eu/monitors/${monitor.id}`);
            count++;
        }
    
        // Return number of matched monitors as a summary
        return { count: count, monitor_urls: monitor_urls };
    }

    Submitted by admin 1034 days ago

  • deno
    import * as wmill from "https://deno.land/x/[email protected]/mod.ts";
    import ApiClient from "https://deno.land/x/datadog_api/client.ts";
    import V1MonitorsApi from "https://deno.land/x/datadog_api/v1/monitors.ts";
    
    export async function main(
        dd_auth: wmill.Resource<"datadog">,
    ) {
        let count = 0;
        // Set up a Monitors API client
        const datadog = new ApiClient(dd_auth);
        const monitorsApi = new V1MonitorsApi(datadog);
    
        let monitor_urls = [];
        // Search for relevant monitors via a metric filter
        for await (const monitor of monitorsApi.searchToEnd(`metric:trace*`)) {
    
            // Skip monitors that have a scoped environment set
            if (!monitor.query.includes('env:production')) continue;
            if (!monitor.query.includes('env:sandbox')) continue;
    
            // return the monitor URL for further manual inspection
            monitor_urls.push(`https://app.datadoghq.eu/monitors/${monitor.id}`);
            count++;
        }
    
        // Return number of matched monitors as a summary
        return { count: count, monitor_urls: monitor_urls };
    }

    Submitted by adam186 1162 days ago

  • deno
    import * as wmill from "https://deno.land/x/[email protected]/mod.ts";
    import ApiClient from "https://deno.land/x/datadog_api/client.ts";
    import V1MonitorsApi from "https://deno.land/x/datadog_api/v1/monitors.ts";
    
    export async function main(
        dd_auth: wmill.Resource<"datadog">,
    ) {
        let count = 0;
        // Set up a Monitors API client
        const datadog = new ApiClient(dd_auth);
        const monitorsApi = new V1MonitorsApi(datadog);
    
        let monitor_urls = [];
        // Search for relevant monitors via a metric filter
        for await (const monitor of monitorsApi.searchToEnd(`metric:trace*`)) {
    
            // Skip monitors that have a scoped environment set
            if (!monitor.query.includes('env:production')) continue;
            if (!monitor.query.includes('env:sandbox')) continue;
    
            // return the monitor URL for further manual inspection
            monitor_urls.push(`https://app.datadoghq.eu/monitors/${monitor.id}`);
            count++;
        }
    
        // Return number of matched monitors as a summary
        return { count: count, monitor_urls: monitor_urls };
    }

    Submitted by adam186 1197 days ago

  • deno
    import * as wmill from "https://deno.land/x/[email protected]/mod.ts";
    import ApiClient from "https://deno.land/x/datadog_api/client.ts";
    import V1MonitorsApi from "https://deno.land/x/datadog_api/v1/monitors.ts";
    
    export async function main(
        dd_auth: wmill.Resource<"datadog">,
    ) {
        let count = 0;
        // Set up a Monitors API client
        const datadog = new ApiClient(dd_auth);
        const monitorsApi = new V1MonitorsApi(datadog);
    
        let monitor_urls = [];
        // Search for relevant monitors via a metric filter
        for await (const monitor of monitorsApi.searchToEnd(`metric:trace*`)) {
    
            // Skip monitors that have a scoped environment set
            if (!monitor.query.includes('env:production')) continue;
            if (!monitor.query.includes('env:sandbox')) continue;
    
            // return the monitor URL for further manual inspection
            monitor_urls.push(`https://app.datadoghq.eu/monitors/${monitor.id}`);
            count++;
        }
    
        // Return number of matched monitors as a summary
        return { count: count, monitor_urls: monitor_urls };
    }

    Submitted by rossmccrann 1422 days ago