Skip to content

Releases: tomkerkhove/promitor

Promitor Resource Discovery v0.2.0

18 Feb 09:25
3acf6c2
Compare
Choose a tag to compare

What's new?

Here are some important things you should know, for a full list see changelog.promitor.io.

  • Support for discovering Azure Automation resources (docs | #352)
  • Support for discovering Azure Front Door resources (docs | #343)
  • Support for scraping Azure SQL Elastic Pool (docs | #319)
  • Support for scraping Azure Synapse (Apache Spark pool) (docs | #1477)
  • Support for scraping Azure Synapse (SQL pool) (docs | #1477)
  • Support for scraping Azure Synapse (Workspace) (docs | #1477)
  • Provide better usability in terms of startup and configuration insights (#1474)
  • Provide case-invarient lookups for resource group filtering (#1492)

Deprecations

None.

Breaking Changes

None.

Getting started

Running Promitor Resource Discovery is super easy:

docker run -d -p 9999:80 --name promitor-agent-resource-discovery   \
                  --env PROMITOR_AUTH_APPID='<azure-ad-app-id>'   \
                  --env-file C:/Promitor/promitor-discovery-auth.creds   \
                  --volume C:/Promitor/resource-discovery-declaration.yaml:/config/resource-discovery-declaration.yaml   \
                  --volume C:/Promitor/resource-discovery-runtime.yaml:/config/runtime.yaml   \
                  ghcr.io/tomkerkhove/promitor-agent-resource-discovery:0.2.0

Docker Image information

New Docker image tags are available:

  • latest, latest-linux, latest-windows
  • 0.2.0, 0.2.0-linux, 0.2.0-windows
  • 0.2, 0.2-linux, 0.2-windows

Docker image is available on GitHub Container Registry.

For more information about our tagging strategy, feel free to read our documentation.

Changes:

  • #1513: feat: Provide support for scraping Azure Synapse workspace, Apache Spark & SQL pools
  • #1518: docs: Give attribution to contributors for recent Helm chart changes
  • #1516: chore(deps): update dependency microsoft.visualstudio.azure.containers.tools.targets to v1.10.14
  • #1517: chore(deps): update swashbuckle monorepo to v6.0.7
  • #1515: chore(deps): update swashbuckle monorepo to v6.0.6
  • #1514: chore(deps): update dependency swashbuckle.aspnetcore.filters to v6.1.0
  • #1512: chore(deps): update swashbuckle monorepo to v6.0.5
  • #1506: chore(deps): update swashbuckle monorepo to v6.0.4
  • #1510: docs: Add Helm chart changes to changelog
  • #1503: chore(deps): update .net core docker containers docker tags
See More
  • #1509: feat: Provide support for scraping metrics for Azure SQL Elastic Pool
  • #1508: docs: correct key name
  • #1505: docs: fix dead links
  • #1502: fix: dead link in the docs
  • #1501: chore: Optimize images
  • #1500: docs: Welcom Trynz, a Promitor user!
  • #1499: chore(deps): update dependency microsoft.azure.services.appauthentication to v1.6.1
  • #1498: fix: Provide case invarient lookups for resource group filtering
  • #1492: Provide case invarient lookups for resource group filtering
  • #1497: chore(deps): update dependency husky to v5.0.9
  • #1496: feat: Provide Azure Front Door scraper
  • #1456: chore(deps): update arcus observability monorepo to v2
  • #1481: chore(deps): update dependency automapper.extensions.microsoft.dependencyinjection to v8.1.1
  • #1493: chore(deps): update swashbuckle monorepo to v6.0.2
  • #1490: chore(deps): update dependency bogus to v33
  • #1488: chore(deps): update swashbuckle monorepo to v6.0.1
  • #1487: chore: Re-order issue template ordering
  • #1486: chore: Migrate security report into Issue form
  • #1482: docs: Update security policy to only cover v1.6.x and above
  • #1485: chore(deps): update dependency lint-staged to v10.5.4
  • #1484: fix: Tweak issue forms for bugs & feature requests
  • #1483: Provide bug report & feature request as issue form
  • #1480: chore(deps): update swashbuckle monorepo to v6
  • #1476: chore(deps): update azure azure-libraries-for-net monorepo to v1.37.0
  • #1475: chore: Migrate to GitHub Container Registry
  • #1474: feat: Provide better usability in terms of startup and configuration insights
  • #1472: chore(deps): Update Prometheus.Client to v4.3.0
  • #1473: chore(deps): update dependency bogus to v32.1.1
  • #1468: chore(deps): update dependency husky to v5.0.8
  • #1467: chore(deps): update dependency husky to v5.0.7
  • #1466: chore(deps): update dependency microsoft.visualstudio.azure.containers.tools.targets to v1.10.13
  • #1464: feat: Provide support for scraping metrics for Azure Automation
  • #1312: Starter scraper config for Azure resources
  • #1463: chore: Remove rebase option from Renovate
  • #1462: chore(deps): update dependency moq to v4.16.0
  • #1458: chore(deps): update .net core docker containers docker tags
  • #1459: chore(deps): update dependency yamldotnet to v9.1.4
  • #1455: chore(deps): update dependency yamldotnet to v9.1.1
  • #1361: chore(deps): update dependency yamldotnet to v9 & netescapades.configuration.yaml to v2.1.0
  • #1434: chore(deps): update dependency polly to v7
  • #1451: chore(deps): update dependency microsoft.visualstudio.azure.containers.tools.targets to v1.10.12
  • #1454: docs: Refer to GitHub Container Registry for releases
  • #1447: docs: Publish changelog for v2.0.0
  • #1453: docs: Fix broken link

This list of changes was auto generated.

Promitor Scraper v2.0.0

06 Jan 15:35
Compare
Choose a tag to compare

Highlights

Learn more about this release in our blog post.

Support for Atlassian Statupage

We've introduced a new metric sink that allows you to push metrics to Atlassian Statuspage
(docs)!

high-level

Learn more how to Promitor in our documentation

Introducing Resource Discovery

With Promitor 2.0 we are introducing resource discovery by introducing a new agent, Promitor Resource Discovery!

You can now reference resource discovery groups in your metrics declaration which will be used to discover resources by using Azure Resource Graph:

how-it-works-with-discovery

Learn more on how:

Getting started

Running Promitor Scraper is super easy:

docker run -d -p 8999:80 --name promitor-agent-scraper
                  --env PROMITOR_AUTH_APPID='<azure-ad-app-id>'   \
                  --env-file C:/Promitor/az-mon-auth.creds \
                  --volume C:/Promitor/metrics-declaration.yaml:/config/metrics-declaration.yaml \
                  ghcr.io/tomkerkhove/promitor-agent-scraper:2.0.0

Docker Image information

New Docker image tags are available:

  • latest, latest-linux, latest-windows
  • 2.0.0, 2.0.0-linux, 2.0.0-windows
  • 2.0, 2.0-linux, 2.0-windows

Docker image is available on GitHub Container Registry.

For more information about our tagging strategy, feel free to read our documentation.

What's new?

Here are some important things you should know, for a full list see changelog.promitor.io.

New

Here are a list of new features:

  • Support for resource discovery (docs | configuration | deployment)
  • Provide support for pushing metrics to Atlassian Statuspage
    (docs | #1152)
  • Support for scraping Azure Event Hubs (docs | #372)
  • Support for scraping Azure Service Bus Namespace (docs | #1392)
  • Support for scraping Azure Logic Apps (docs | #314).
  • Support for scraping Azure Express Route circuits (docs | #1251 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Application Gateway (docs | #1251 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Network Gateway (docs | #1264 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Kubernetes Service (docs | #333 | Contributed by @jkataja 🎉).
  • Support for using dimensions with Azure Service Bus (#808)
  • New System API endpoint giving runtime information (docs
    | #1208)
  • Provide X-Version response header for API endpoints (#1209)
  • Provide capability to tweak liveness/readines probes in Helm charts (#1350)
  • Provide capability to expose DNS name for load balancer (AKS) in Helm charts
  • Provide capability to expose endpoints through an internal load balancer (AKS) in Helm charts (#1402)
  • New validation rule to ensure at least one resource or resource collection is configured to scrape
  • Provide suggestions when unknown fields are found in the metrics config. (#1105 | Contributed by @adamconnelly 🎉).
  • Add validation to ensure the scraping schedule is a valid Cron expression. (#1103 | Contributed by @adamconnelly 🎉).
  • New validation rule to ensure declarative or dynamic discovery for metrics to scrape are configured
  • New System API endpoint giving runtime information (docs
    | #1208)

Fixes

Here are a list of fixes:

  • Resource discovery is not configured, but still blocked by scraper validation #1202
  • Ensure Prometheus metric sink does write timestamps #1217
  • Dimensions with / in name are now supported by replacing it with _ for Prometheus metric sink #1248
  • Filtering by dimensions which include / in name does not work in generic scraper #1266

Changed

Here are a list of changes:

  • Provide capability to scrape all queues in Azure Service Bus, instead of having to declare the queue name. #529.
  • Handle validation failures on startup more gracefully. #1113.
  • Improve time series handling to ensure finalized time series are reported
  • Show Promitor version during startup

Deprecations

None.

Breaking Changes

Here are a list of breaking changes and how to mitigate them:

Learn how to migrate to 2.0 with our migration guide.

Changes:

  • #1217: Metric sink does not write timestamps for Prometheus
  • #1452: feat: Provide option to create GitHub release for Scraper agent
  • #1449: chore(deps): Bump nokogiri from 1.10.10 to 1.11.0 in /docs
  • #1446: docs: Moving container images from Docker Hub to GitHub Container Registry
  • #1448: fix: Align test expectations with Azure subscription
  • #1443: docs: Add badge for Artifact Hub
  • #1442: docs: Cleanup documentation to remove Helm references
  • #1441: docs: Provide deprecation notice & migration guide for Helm registry deprecation
See More
  • #1438: chore: Move Scraper & Resource Discovery Helm charts to promitor/charts
  • #1431: feat: Provide capability to probe Promitor dependencies through Helm config
  • #1432: fix: Provide robust Azure Resource Graph integration & health check caching
  • #1433: fix: Include NuGet.org in the generated NuGet.config
  • #1430: feat: Provide capability to report basic health, without dependencies
  • #1427: chore(deps): update dependency cronscheduler.aspnetcore to v3.0.1
  • #1422: feat: Provide caching on resource discovery agent
  • #1423: chore(deps): update dependency markdownlint-cli to v0.26.0
  • #1421: chore(deps): update dependency flurl to v3.0.1
  • #1417: fix: Revert accidential OpenAPI docs change
  • #1414: chore(deps): update dependency bogus to v32.0.2
  • #1413: chore(deps): update dependency husky to v5.0.6
  • #1411: fix: Bump ini from 1.3.5 to 1.3.8
  • #1409: chore: Log Prometheus sink URL
  • #1408: fix: OpenAPI docs are not rendered correctly when using a URL prefix
  • #1404: feat: Provide support for internal load balancer & fix combination with automatic Prometheus discovery
  • #1403: Provide support for exposing Promitor Resource Discovery through internal load balancer
  • #1402: Provide support for exposing Promitor Scraper through internal load balance...
Read more

Promitor Resource Discovery v0.1.0

06 Jan 15:35
Compare
Choose a tag to compare

Highlights

Learn more about this release in our blog post.

Introducing Resource Discovery

With Promitor 2.0 we are introducing resource discovery by introducing a new agent, Promitor Resource Discovery!

You can now reference resource discovery groups in your metrics declaration which will be used to discover resources by using Azure Resource Graph:

how-it-works-with-discovery

Learn more on how:

Getting started

Running Promitor Resource Discovery is super easy:

docker run -d -p 9999:80 --name promitor-agent-resource-discovery   \
                  --env PROMITOR_AUTH_APPID='<azure-ad-app-id>'   \
                  --env-file C:/Promitor/promitor-discovery-auth.creds   \
                  --volume C:/Promitor/resource-discovery-declaration.yaml:/config/resource-discovery-declaration.yaml   \
                  --volume C:/Promitor/resource-discovery-runtime.yaml:/config/runtime.yaml   \
                  ghcr.io/tomkerkhove/promitor-agent-resource-discovery:0.1.0

Docker Image information

New Docker image tags are available:

  • latest, latest-linux, latest-windows
  • 0.1.0, 0.1.0-linux, 0.1.0-windows
  • 0.1, 0.1-linux, 0.1-windows

Docker image is available on Docker Hub.

For more information about our tagging strategy, feel free to read our documentation.

Changes:

  • #1217: Metric sink does not write timestamps for Prometheus
  • #1452: feat: Provide option to create GitHub release for Scraper agent
  • #1449: chore(deps): Bump nokogiri from 1.10.10 to 1.11.0 in /docs
  • #1446: docs: Moving container images from Docker Hub to GitHub Container Registry
  • #1448: fix: Align test expectations with Azure subscription
  • #1443: docs: Add badge for Artifact Hub
  • #1442: docs: Cleanup documentation to remove Helm references
  • #1441: docs: Provide deprecation notice & migration guide for Helm registry deprecation
See More
  • #1438: chore: Move Scraper & Resource Discovery Helm charts to promitor/charts
  • #1431: feat: Provide capability to probe Promitor dependencies through Helm config
  • #1432: fix: Provide robust Azure Resource Graph integration & health check caching
  • #1433: fix: Include NuGet.org in the generated NuGet.config
  • #1430: feat: Provide capability to report basic health, without dependencies
  • #1427: chore(deps): update dependency cronscheduler.aspnetcore to v3.0.1
  • #1422: feat: Provide caching on resource discovery agent
  • #1423: chore(deps): update dependency markdownlint-cli to v0.26.0
  • #1421: chore(deps): update dependency flurl to v3.0.1
  • #1417: fix: Revert accidential OpenAPI docs change
  • #1414: chore(deps): update dependency bogus to v32.0.2
  • #1413: chore(deps): update dependency husky to v5.0.6
  • #1411: fix: Bump ini from 1.3.5 to 1.3.8
  • #1409: chore: Log Prometheus sink URL
  • #1408: fix: OpenAPI docs are not rendered correctly when using a URL prefix
  • #1404: feat: Provide support for internal load balancer & fix combination with automatic Prometheus discovery
  • #1403: Provide support for exposing Promitor Resource Discovery through internal load balancer
  • #1402: Provide support for exposing Promitor Scraper through internal load balancer
  • #1396: chore(deps): update dependency husky to v5
  • #1395: feat: Introduce Azure Service Bus Namespace scraper in favor of Azure Service Bus Queue scraper
  • #1394: chore(deps): update dependency husky to v4.3.4
  • #1393: chore(deps): update dependency lint-staged to v10.5.3
  • #1391: chore(deps): update dependency microsoft.net.test.sdk to v16.8.3
  • #1389: chore(deps): update azure azure-libraries-for-net monorepo to v1.36.1
  • #1390: chore(deps): update dependency microsoft.visualstudio.azure.containers.tools.targets to v1.10.11
  • #1388: chore(deps): update dependency bogus to v32
  • #1385: chore(deps): update dependency moq to v4.15.2
  • #1386: chore(deps): update azure azure-libraries-for-net monorepo to v1.36.0
  • #1384: docs: Publish for 2.0.0-rc
  • #1383: docs: Document how Promitor handles removed resources
  • #1381: chore: Verify if scrape definition is created correctly
  • #1382: docs: Only use changelog for stable versions
  • #808: Allow EntityPath as a dimension for Service Bus metrics
  • #1378: feat: Allow EntityPath as a dimension for Service Bus metrics #808
  • #1377: chore(deps): update dependency lint-staged to v10.5.2
  • #1376: chore: Remove support for Helm 2
  • #1369: fix: Metrics without a timeseries are not reported
  • #1364: docs: Thank you Semantic Pull Requests
  • #1359: Include namespace name in Helm charts
  • #1360: Align test outcome with Azure subscription
  • #1356: Provide integration tests for other operations
  • #1355: Provide X-Version response header for API endpoints
  • #1354: Cleanup Helm chart
  • #1352: Provide capability to tweak liveness/readines probes
  • #1353: Update expected test results with reality
  • #1351: Update dependency markdownlint-cli to v0.25.0
  • #1343: Provide documentation on required permissions for resource discovery
  • #1348: Update README.md
  • #1344: Update .NET Core Docker containers Docker tags
  • #1345: Update dependency JustEat.StatsD to v4.2.0
  • #1347: Update dependency Microsoft.ApplicationInsights to v2.16.0
  • #1346: Update dependency Moq to v4.15.1
  • #1342: General documentation improvements for resource discovery
  • #1341: Provide samples to all scrapers that support Resource Discovery
  • #1333: Update dependency Microsoft.NET.Test.Sdk to v16.8.0
  • #1338: Update arcus observability monorepo to v1
  • #1330: Update dependency Flurl to v3
  • #1331: Provide automated release pipeline for Resource Discovery agent
  • #1329: Update dependency lint-staged to v10.5.1
  • #1328: Provide documentation for installing Resource Discovery chart
  • #1327: Update dependency lint-staged to v10.5.0
  • #1326: Rename promitor-agent-discovery image to promitor-agent-resource-discovery
  • #1315: Provide functional Helm chart for Resource Discovery
  • #1322: Provide scraper for Azure Kubernetes Service
  • #1324: Update dependency Prometheus.Client.AspNetCore to v4.1.1
  • #1325: Update azure azure-libraries-for-net monorepo to v1.35.0
  • #1323: Update dependency Prometheus.Client to v4.2.0
  • #1321: Provide updated dev guide to include build arg
  • #1319: Thanks @RichiCoder1 for your support!
  • #1318: Update dependency lint-staged to v10.4.2
  • #1317: Update dependency AutoMapper to v10.1.1
  • #1316: Update dependency lint-staged to v10.4.1
  • #1314: .NET Version Update - Build & run new versions
  • #1313: Update dependency Swashbuckle.AspNetCore.Filters to v6.0.1
  • #1310: Update dependency AutoMapper.Extensions.Microsoft.DependencyInjection to v8.1.0
  • #1309: Update dependency AutoMapper to v10.1.0
  • #1311: Update dependency Microsoft.VisualStudio.Azure.Containers.Tools.Targets to v1.10.10
  • #1306: Update dependency Microsoft.AspNetCore.Mvc.NewtonsoftJson to v3.1.9
  • #1308: Update dependency Moq to v4.14.7
  • #1307: Update .NET Core Docker containers Docker tags
  • #1305: Update aspnet Extensions monorepo to v3.1.9
  • #1303: Push CI Helm chart with CI Helm chart name
  • #1302: Fix broken link to deployment guidance
  • #1299: Update dependency Bogus to v31.0.3
  • #1298: Update dependency markdownlint-cli to v0.24.0
  • #1297: Update dependency Moq to v4.14.6
  • #1295: Update Arcus Observability to v0.4.0
  • #1296: Update dependency Microsoft.Azure.Services.AppAuthentication to v1.6.0
  • #1294: Provide boilerplate for Resource Discovery Helm chart
  • #1293: Update dependency Swashbuckle.AspNetCore.Filters to v6
  • #1292: Update Swashbuckle monorepo to v5.6.3
  • #1291: Update Swashbuckle monorepo to v5.6.2
  • #1289: Give attribution to @bluepixbe
  • #1265: Provide support for scraping Azure Network Gateway
  • #1288: Use new test amounts for discovery to reflect Azure landscape
  • #1286: Use Alpine
  • #1285: Update dependency Prometheus.Client.DependencyInjection to v0.2.0
  • #1282: Update dependency lint-staged to v10.4.0
  • #1281: Update Swashbuckle monorepo to v5.6.1
  • #1280: Update dependency Microsoft.ApplicationInsights to v2.15.0
  • #1278: Update Swashbuckle monorepo to v5.6.0
  • #1276: Update dependency Bogus to v31
  • #1277: Provide changelog for v2.0.0-preview-3
  • #1273: Filtering by dimensions which include / in name does not work in generic scraper
  • #1275: Show Promitor version during startup
  • #1274: Update dependency Serilog to v2.10.0
  • #1272: Update .NET Core Docker containers Docker tags
  • #1270: Update aspnet Extensions monorepo to v3.1.8
  • #1271: Thank you everybody for your contributions!
  • #1260: Improve Helm chart - Use metric sink approach for Prometheus & general refresh
  • #1268: Update dependency husky to v4.3.0
  • #1267: Update dependency Microsoft.VisualStudio.Azure.Containers.Tools.Targets to v1.10.9
  • #1261: Provide support for scraping Azure Application Gateway
  • #1262: Update dependency lint-staged to v10.3.0
  • #1254: Provide support for scraping metrics for Azure ExpressRoute circuits
  • #1259: Dimensions with ...
Read more

Promitor Scraper v2.0.0-rc-2

27 Dec 18:25
7f3bc4e
Compare
Choose a tag to compare
Pre-release

Highlights

Support for Atlassian Statupage

We've introduced a new metric sink that allows you to push metrics to Atlassian Statuspage
(docs)!

Atlassian

Learn more how to Promitor in our documentation

Introducing Resource Discovery

With Promitor 2.0 we are introducing resource discovery by introducing a new agent, Promitor Resource Discovery!

You can now reference resource discovery groups in your metrics declaration which will be used to discover resources by using Azure Resource Graph:
Overview

Learn more on how:

Getting started

Running Promitor Scraper is super easy:

docker run -d -p 8999:80 --name promitor-agent-scraper
                  --env PROMITOR_AUTH_APPID='<azure-ad-app-id>'   \
                  --env-file C:/Promitor/az-mon-auth.creds \
                  --volume C:/Promitor/metrics-declaration.yaml:/config/metrics-declaration.yaml \
                  tomkerkhove/promitor-agent-scraper:2.0.0-rc-2

Docker Image information

New Docker image tags are available:

  • 2.0.0-rc-2, 2.0.0-rc-2-linux, 2.0.0-rc-2-windows

Docker image is available on Docker Hub.

For more information about our tagging strategy, feel free to read our documentation.

What's new?

Here are some important things you should know, for a full list see changelog.promitor.io.

New

Here are a list of new features:

  • Support for resource discovery (docs | configuration | deployment)
  • Support for scraping Azure Event Hubs (docs | #372)
  • Support for scraping Azure Service Bus Namespace (docs | #1392)
  • Support for scraping Azure Logic Apps (docs | #314).
  • Support for scraping Azure Express Route circuits (docs | #1251 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Application Gateway (docs | #1251 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Network Gateway (docs | #1264 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Kubernetes Service (docs | #333 | Contributed by @jkataja 🎉).
  • Support for using dimensions with Azure Service Bus (#808)
  • New System API endpoint giving runtime information (docs
    | #1208)
  • Provide X-Version response header for API endpoints (#1209)
  • Provide capability to tweak liveness/readines probes in Helm charts (#1350)
  • Provide capability to expose endpoints through an internal load balancer (AKS) in Helm charts (#1402)
  • New validation rule to ensure at least one resource or resource collection is configured to scrape
  • Provide suggestions when unknown fields are found in the metrics config. (#1105 | Contributed by @adamconnelly 🎉).
  • Add validation to ensure the scraping schedule is a valid Cron expression. (#1103 | Contributed by @adamconnelly 🎉).
  • Provide support for pushing metrics to Atlassian Statuspage
    (docs | #1152)
  • Provide suggestions when unknown fields are found in the metrics config. (#1105 | Contributed by @adamconnelly 🎉).
  • New validation rule to ensure the scraping schedule is a valid Cron expression. (#1103).
  • New validation rule to ensure declarative or dynamic discovery for metrics to scrape are configured
  • New System API endpoint giving runtime information (docs
    | #1208)

Fixes

Here are a list of fixes:

  • Resource discovery is not configured, but still blocked by scraper validation #1202
  • Ensure Prometheus metric sink does write timestamps #1217
  • Dimensions with / in name are now supported by replacing it with _ for Prometheus metric sink #1248
  • Filtering by dimensions which include / in name does not work in generic scraper #1266

Changed

Here are a list of changes:

  • Provide capability to scrape all queues in Azure Service Bus, instead of having to declare the queue name. #529.
  • Handle validation failures on startup more gracefully. #1113.
  • Improve time series handling to ensure finalized time series are reported
  • Show Promitor version during startup

Deprecations

None.

Breaking Changes

Here are a list of breaking changes and how to mitigate them:

Learn how to migrate to 2.0 with our migration guide.

Promitor Resource Discovery v0.1.0-rc-2

27 Dec 18:26
7f3bc4e
Compare
Choose a tag to compare
Pre-release

Highlights

Support for Atlassian Statupage

We've introduced a new metric sink that allows you to push metrics to Atlassian Statuspage
(docs)!

Atlassian

Learn more how to Promitor in our documentation

Introducing Resource Discovery

With Promitor 2.0 we are introducing resource discovery by introducing a new agent, Promitor Resource Discovery!

You can now reference resource discovery groups in your metrics declaration which will be used to discover resources by using Azure Resource Graph:
Overview

Learn more on how:

Getting started

Running Promitor Resource Discovery is super easy:

docker run -d -p 9999:80 --name promitor-agent-resource-discovery   \
                  --env PROMITOR_AUTH_APPID='<azure-ad-app-id>'   \
                  --env-file C:/Promitor/promitor-discovery-auth.creds   \
                  --volume C:/Promitor/resource-discovery-declaration.yaml:/config/resource-discovery-declaration.yaml   \
                  --volume C:/Promitor/resource-discovery-runtime.yaml:/config/runtime.yaml   \
                  tomkerkhove/promitor-agent-resource-discovery:0.1.0-rc-2

Docker Image information

New Docker image tags are available:

  • 0.1.0-rc-2, 0.1.0-rc-2-linux, 0.1.0-rc-2-windows

Docker image is available on Docker Hub.

For more information about our tagging strategy, feel free to read our documentation.

What's new?

Here are some important things you should know, for a full list see changelog.promitor.io.

New

Here are a list of new features:

  • Support for resource discovery (docs | configuration | deployment)
  • Support for scraping Azure Event Hubs (docs | #372)
  • Support for scraping Azure Service Bus Namespace (docs | #1392)
  • Support for scraping Azure Logic Apps (docs | #314).
  • Support for scraping Azure Express Route circuits (docs | #1251 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Application Gateway (docs | #1251 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Network Gateway (docs | #1264 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Kubernetes Service (docs | #333 | Contributed by @jkataja 🎉).
  • Support for using dimensions with Azure Service Bus (#808)
  • New System API endpoint giving runtime information (docs
    | #1208)
  • Provide X-Version response header for API endpoints (#1209)
  • Provide capability to tweak liveness/readines probes in Helm charts (#1350)
  • Provide capability to expose endpoints through an internal load balancer (AKS) in Helm charts (#1402)
  • New validation rule to ensure at least one resource or resource collection is configured to scrape
  • Provide suggestions when unknown fields are found in the metrics config. (#1105 | Contributed by @adamconnelly 🎉).
  • Add validation to ensure the scraping schedule is a valid Cron expression. (#1103 | Contributed by @adamconnelly 🎉).
  • Provide support for pushing metrics to Atlassian Statuspage
    (docs | #1152)
  • Provide suggestions when unknown fields are found in the metrics config. (#1105 | Contributed by @adamconnelly 🎉).
  • New validation rule to ensure the scraping schedule is a valid Cron expression. (#1103).
  • New validation rule to ensure declarative or dynamic discovery for metrics to scrape are configured
  • New System API endpoint giving runtime information (docs
    | #1208)

Fixes

Here are a list of fixes:

  • Resource discovery is not configured, but still blocked by scraper validation #1202
  • Ensure Prometheus metric sink does write timestamps #1217
  • Dimensions with / in name are now supported by replacing it with _ for Prometheus metric sink #1248
  • Filtering by dimensions which include / in name does not work in generic scraper #1266

Changed

Here are a list of changes:

  • Provide capability to scrape all queues in Azure Service Bus, instead of having to declare the queue name. #529.
  • Handle validation failures on startup more gracefully. #1113.
  • Improve time series handling to ensure finalized time series are reported
  • Show Promitor version during startup

Deprecations

None.

Breaking Changes

Here are a list of breaking changes and how to mitigate them:

Learn how to migrate to 2.0 with our migration guide.

Helm v1.6.1 for Promitor Scraper v1.6.1

14 Dec 09:28
Compare
Choose a tag to compare

What's new?

Here are some important things you should know, for a full list see changelog.promitor.io.

  • Fixed Helm chart to run 1.6.1 instead of 1.0.0

Deprecations

None.

Breaking Changes

None.

Installing our Helm repo

❯ helm repo add promitor https://promitor.azurecr.io/helm/v1/repo

Getting started

Deploying Promitor Scraper v1.6.1 with Helm is super easy:

❯ helm install --name promitor-agent-scraper promitor/promitor-agent-scraper \
     --set azureAuthentication.appId='<azure-ad-app-id>' \
     --set azureAuthentication.appKey='<azure-ad-app-key>' \
     --values /path/to/helm-configuration.yaml

Helm chart image is available on Helm Hub.

Promitor Scraper v2.0.0-rc

27 Nov 11:41
011c57c
Compare
Choose a tag to compare
Pre-release

Highlights

Support for Atlassian Statupage

We've introduced a new metric sink that allows you to push metrics to Atlassian Statuspage
(docs)!

Atlassian

Learn more how to Promitor in our documentation

Introducing Resource Discovery

With Promitor 2.0 we are introducing resource discovery by introducing a new agent, Promitor Resource Discovery!

You can now reference resource discovery groups in your metrics declaration which will be used to discover resources by using Azure Resource Graph:
Overview

Learn more on how:

Getting started

Running Promitor Scraper is super easy:

docker run -d -p 8999:80 --name promitor-agent-scraper
                  --env PROMITOR_AUTH_APPID='<azure-ad-app-id>'   \
                  --env-file C:/Promitor/az-mon-auth.creds \
                  --volume C:/Promitor/metrics-declaration.yaml:/config/metrics-declaration.yaml \
                  tomkerkhove/promitor-agent-scraper:2.0.0-rc

Docker Image information

New Docker image tags are available:

  • 2.0.0-rc, 2.0.0-rc-linux, 2.0.0-rc-windows
  • 2.0, 2.0-linux, 2.0-windows

Docker image is available on Docker Hub.

For more information about our tagging strategy, feel free to read our documentation.

What's new?

Here are some important things you should know, for a full list see changelog.promitor.io.

New

Here are a list of new features:

  • Support for resource discovery (docs | configuration | deployment)
  • Support for scraping Azure Event Hubs (docs | #372)
  • Support for scraping Azure Logic Apps (docs | #314).
  • Support for scraping Azure Express Route circuits (docs | #1251 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Application Gateway (docs | #1251 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Network Gateway (docs | #1264 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Kubernetes Service (docs | #333 | Contributed by @jkataja 🎉).
  • Support for using dimensions with Azure Service Bus (#808)
  • New System API endpoint giving runtime information (docs
    | #1208)
  • Provide X-Version response header for API endpoints (#1209)
  • Provide capability to tweak liveness/readines probes in Helm charts (#1350)
  • New validation rule to ensure at least one resource or resource collection is configured to scrape
  • Provide suggestions when unknown fields are found in the metrics config. (#1105 | Contributed by @adamconnelly 🎉).
  • Add validation to ensure the scraping schedule is a valid Cron expression. (#1103 | Contributed by @adamconnelly 🎉).
  • Provide support for pushing metrics to Atlassian Statuspage
    (docs | #1152)
  • Provide suggestions when unknown fields are found in the metrics config. (#1105 | Contributed by @adamconnelly 🎉).
  • New validation rule to ensure the scraping schedule is a valid Cron expression. (#1103).
  • New validation rule to ensure declarative or dynamic discovery for metrics to scrape are configured
  • New System API endpoint giving runtime information (docs
    | #1208)

Fixes

Here are a list of fixes:

  • Resource discovery is not configured, but still blocked by scraper validation #1202
  • Ensure Prometheus metric sink does write timestamps #1217
  • Dimensions with / in name are now supported by replacing it with _ for Prometheus metric sink #1248
  • Filtering by dimensions which include / in name does not work in generic scraper #1266

Changed

Here are a list of changes:

  • Provide capability to scrape all queues in Azure Service Bus, instead of having to declare the queue name. #529.
  • Handle validation failures on startup more gracefully. #1113.
  • Improve time series handling to ensure finalized time series are reported
  • Show Promitor version during startup

Deprecations

None.

Breaking Changes

Here are a list of breaking changes and how to mitigate them:

Learn how to migrate to 2.0 with our migration guide.

Detailed Changes:

Bugs:

  • #1217: Metric sink does not write timestamps for Prometheus

Others:

  • #1381: chore: Verify if scrape definition is created correctly
  • #1382: docs: Only use changelog for stable versions
  • #808: Allow EntityPath as a dimension for Service Bus metrics
  • #1378: feat: Allow EntityPath as a dimension for Service Bus metrics #808
  • #1377: chore(deps): update dependency lint-staged to v10.5.2
  • #1376: chore: Remove support for Helm 2
  • #1369: fix: Metrics without a timeseries are not reported
See More
  • #1364: docs: Thank you Semantic Pull Requests
  • #1359: Include namespace name in Helm charts
  • #1360: Align test outcome with Azure subscription
  • #1356: Provide integration tests for other operations
  • #1355: Provide X-Version response header for API endpoints
  • #1354: Cleanup Helm chart
  • #1352: Provide capability to tweak liveness/readines probes
  • #1353: Update expected test results with reality
  • #1351: Update dependency markdownlint-cli to v0.25.0
  • #1343: Provide documentation on required permissions for resource discovery
  • #1348: Update README.md
  • #1344: Update .NET Core Docker containers Docker tags
  • #1345: Update dependency JustEat.StatsD to v4.2.0
  • #1347: Update dependency Microsoft.ApplicationInsights to v2.16.0
  • #1346: Update dependency Moq to v4.15.1
  • #1342: General documentation improvements for resource discovery
  • #1341: Provide samples to all scrapers that support Resource Discovery
  • #1333: Update dependency Microsoft.NET.Test.Sdk to v16.8.0
  • #1338: Update arcus observability monorepo to v1
  • #1330: Update dependency Flurl to v3
  • #1331: Provide automated release pipeline for Resource Discovery agent
  • #1329: Update dependency lint-staged to v10.5.1
  • #1328: Provide documentation for installing Resource Discovery chart
  • #1327: Update dependency lint-staged to v10.5.0
  • #1326: Rename promitor-agent-discovery image to promitor-agent-resource-discovery
  • #1315: Provide functional Helm chart for Resource Discovery
  • #1322: Provide scraper for Azure Kubernetes Service
  • #1324: Update dependency Prometheus.Client.AspNetCore to v4.1.1
  • #1325: Update azure azure-libraries-for-net monorepo to v1.35.0
  • #1323: Update dependency Prometheus.Client to v4.2.0
  • #1321: Provide updated dev guide to include build arg
  • #1319: Thanks @RichiCoder1 fo...
Read more

Promitor Resource Discovery v0.1.0-rc

27 Nov 11:41
011c57c
Compare
Choose a tag to compare
Pre-release

Highlights

Support for Atlassian Statupage

We've introduced a new metric sink that allows you to push metrics to Atlassian Statuspage
(docs)!

Atlassian

Learn more how to Promitor in our documentation

Introducing Resource Discovery

With Promitor 2.0 we are introducing resource discovery by introducing a new agent, Promitor Resource Discovery!

You can now reference resource discovery groups in your metrics declaration which will be used to discover resources by using Azure Resource Graph:
Overview

Learn more on how:

What's new?

Here are some important things you should know, for a full list see changelog.promitor.io.

New

Here are a list of new features:

  • Support for resource discovery (docs | configuration | deployment)
  • Support for scraping Azure Event Hubs (docs | #372)
  • Support for scraping Azure Logic Apps (docs | #314).
  • Support for scraping Azure Express Route circuits (docs | #1251 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Application Gateway (docs | #1251 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Network Gateway (docs | #1264 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Kubernetes Service (docs | #333 | Contributed by @jkataja 🎉).
  • Support for using dimensions with Azure Service Bus (#808)
  • New System API endpoint giving runtime information (docs
    | #1208)
  • Provide X-Version response header for API endpoints (#1209)
  • Provide capability to tweak liveness/readines probes in Helm charts (#1350)
  • New validation rule to ensure at least one resource or resource collection is configured to scrape
  • Provide suggestions when unknown fields are found in the metrics config. (#1105 | Contributed by @adamconnelly 🎉).
  • Add validation to ensure the scraping schedule is a valid Cron expression. (#1103 | Contributed by @adamconnelly 🎉).
  • Provide support for pushing metrics to Atlassian Statuspage
    (docs | #1152)
  • Provide suggestions when unknown fields are found in the metrics config. (#1105 | Contributed by @adamconnelly 🎉).
  • New validation rule to ensure the scraping schedule is a valid Cron expression. (#1103).
  • New validation rule to ensure declarative or dynamic discovery for metrics to scrape are configured
  • New System API endpoint giving runtime information (docs
    | #1208)

Fixes

Here are a list of fixes:

  • Resource discovery is not configured, but still blocked by scraper validation #1202
  • Ensure Prometheus metric sink does write timestamps #1217
  • Dimensions with / in name are now supported by replacing it with _ for Prometheus metric sink #1248
  • Filtering by dimensions which include / in name does not work in generic scraper #1266

Changed

Here are a list of changes:

  • Provide capability to scrape all queues in Azure Service Bus, instead of having to declare the queue name. #529.
  • Handle validation failures on startup more gracefully. #1113.
  • Improve time series handling to ensure finalized time series are reported
  • Show Promitor version during startup

Deprecations

None.

Breaking Changes

Here are a list of breaking changes and how to mitigate them:

Learn how to migrate to 2.0 with our migration guide.

Getting started

Running Promitor Resource Discovery is super easy:

docker run -d -p 9999:80 --name promitor-agent-resource-discovery   \
                  --env PROMITOR_AUTH_APPID='<azure-ad-app-id>'   \
                  --env-file C:/Promitor/promitor-discovery-auth.creds   \
                  --volume C:/Promitor/resource-discovery-declaration.yaml:/config/resource-discovery-declaration.yaml   \
                  --volume C:/Promitor/resource-discovery-runtime.yaml:/config/runtime.yaml   \
                  tomkerkhove/promitor-agent-resource-discovery:0.1.0-rc

Docker Image information

New Docker image tags are available:

  • 0.1.0-rc, 0.1.0-rc-linux, 0.1.0-rc-windows
  • 0.1, 0.1-linux, 0.1-windows

Docker image is available on Docker Hub.

For more information about our tagging strategy, feel free to read our documentation.

Changes:

Bugs:

  • #1217: Metric sink does not write timestamps for Prometheus

Others:

  • #1381: chore: Verify if scrape definition is created correctly
  • #1382: docs: Only use changelog for stable versions
  • #808: Allow EntityPath as a dimension for Service Bus metrics
  • #1378: feat: Allow EntityPath as a dimension for Service Bus metrics #808
  • #1377: chore(deps): update dependency lint-staged to v10.5.2
  • #1376: chore: Remove support for Helm 2
  • #1369: fix: Metrics without a timeseries are not reported
See More
  • #1364: docs: Thank you Semantic Pull Requests
  • #1359: Include namespace name in Helm charts
  • #1360: Align test outcome with Azure subscription
  • #1356: Provide integration tests for other operations
  • #1355: Provide X-Version response header for API endpoints
  • #1354: Cleanup Helm chart
  • #1352: Provide capability to tweak liveness/readines probes
  • #1353: Update expected test results with reality
  • #1351: Update dependency markdownlint-cli to v0.25.0
  • #1343: Provide documentation on required permissions for resource discovery
  • #1348: Update README.md
  • #1344: Update .NET Core Docker containers Docker tags
  • #1345: Update dependency JustEat.StatsD to v4.2.0
  • #1347: Update dependency Microsoft.ApplicationInsights to v2.16.0
  • #1346: Update dependency Moq to v4.15.1
  • #1342: General documentation improvements for resource discovery
  • #1341: Provide samples to all scrapers that support Resource Discovery
  • #1333: Update dependency Microsoft.NET.Test.Sdk to v16.8.0
  • #1338: Update arcus observability monorepo to v1
  • #1330: Update dependency Flurl to v3
  • #1331: Provide automated release pipeline for Resource Discovery agent
  • #1329: Update dependency lint-staged to v10.5.1
  • #1328: Provide documentation for installing Resource Discovery chart
  • #1327: Update dependency lint-staged to v10.5.0
  • #1326: Rename promitor-agent-discovery image to promitor-agent-resource-discovery
  • #1315: Provide functional Helm chart for Resource Discovery
  • #1322: Provide scraper for Azure Kubernetes Service
  • #1324: Update dependency Prometheus.Client.AspNetCore to v4.1.1
  • #1325: Update azure azure-libraries-for...
Read more

v2.0.0-preview-3

11 Sep 14:00
Compare
Choose a tag to compare
v2.0.0-preview-3 Pre-release
Pre-release

Introducing Resource Discovery

With Promitor 2.0 we are introducing resource discovery by introducing a new agent, Promitor Resource Discovery!

You can now reference resource discovery groups in your metrics declaration which will be used to discover resources by using Azure Resource Graph:
Overview

Learn more on how:

Getting started

Running Promitor Scraper is super easy:

docker run -d -p 8999:80 --name promitor-agent-scraper
                  --env PROMITOR_AUTH_APPID='<azure-ad-app-id>'   \
                  --env-file C:/Promitor/az-mon-auth.creds \
                  --volume C:/Promitor/metrics-declaration.yaml:/config/metrics-declaration.yaml \
                  tomkerkhove/promitor-agent-scraper:2.0.0-preview-3

Running Promitor Resource Discovery is super easy:

docker run -d -p 9999:80 --name promitor-agent-resource-discovery   \
                         --env PROMITOR_DISCOVERY_APPID='<azure-ad-app-id>'   \
                         --env-file C:/Promitor/promitor-discovery-auth.creds   \
                         --volume C:/Promitor/resource-discovery-declaration.yaml:/config/resource-discovery-declaration.yaml   \
                         --volume C:/Promitor/resource-discovery-runtime.yaml:/config/runtime.yaml   \
                         tomkerkhove/promitor-agent-discovery:0.1.0-preview-3

What's new?

Here are some important things you should know, for a full list see changelog.promitor.io.

New

Here are a list of new features:

  • Support for resource discovery (docs | configuration | deployment)
  • Support for scraping Azure Event Hubs (docs | #372)
  • Support for scraping Azure Logic Apps (docs | #314).
  • Support for scraping Azure Express Route circuits (docs | #1251 | Contributed by @bluepixbe 🎉).
  • Support for scraping Azure Application Gateway (docs | #1251 | Contributed by @bluepixbe 🎉).
  • New validation rule to ensure at least one resource or resource collection is configured to scrape
  • Provide suggestions when unknown fields are found in the metrics config. (#1105 | Contributed by @adamconnelly 🎉).
  • Add validation to ensure the scraping schedule is a valid Cron expression. (#1103 | Contributed by @adamconnelly 🎉).
  • Provide support for pushing metrics to Atlassian Statuspage
    (docs | #1152)
  • Provide suggestions when unknown fields are found in the metrics config. (#1105 | Contributed by @adamconnelly 🎉).
  • New validation rule to ensure the scraping schedule is a valid Cron expression. (#1103).
  • New validation rule to ensure declarative or dynamic discovery for metrics to scrape are configured
  • New System API endpoint giving runtime information (docs
    | #1208)

Fixes

Here are a list of fixes:

  • Resource discovery is not configured, but still blocked by scraper validation #1202
  • Ensure Prometheus metric sink does write timestamps #1217
  • Dimensions with / in name are now supported by replacing it with _ for Prometheus metric sink #1248
  • Filtering by dimensions which include / in name does not work in generic scraper #1266

Changed

Here are a list of changes:

  • Provide capability to scrape all queues in Azure Service Bus, instead of having to declare the queue name. #529.
  • Handle validation failures on startup more gracefully. #1113.
  • Improve time series handling to ensure finalized time series are reported
  • Show Promitor version during startup

Deprecations

None.

Breaking Changes

Here are a list of breaking changes and how to mitigate them:

Learn how to migrate to 2.0 with our migration guide.

Docker Image information

New Docker image tags are available:

  • 2.0.0-preview-3, 2.0.0-preview-3-linux, 2.0.0-preview-3-windows
  • 2.0, 2.0-linux, 2.0-windows

Docker image is available on Docker Hub.

For more information about our tagging strategy, feel free to read our documentation.

Others:

  • #1273: Filtering by dimensions which include / in name does not work in generic scraper
  • #1275: Show Promitor version during startup
  • #1274: Update dependency Serilog to v2.10.0
  • #1272: Update .NET Core Docker containers Docker tags
  • #1270: Update aspnet Extensions monorepo to v3.1.8
  • #1271: Thank you everybody for your contributions!
  • #1260: Improve Helm chart - Use metric sink approach for Prometheus & general refresh
See More
  • #1268: Update dependency husky to v4.3.0
  • #1267: Update dependency Microsoft.VisualStudio.Azure.Containers.Tools.Targets to v1.10.9
  • #1261: Provide support for scraping Azure Application Gateway
  • #1262: Update dependency lint-staged to v10.3.0
  • #1254: Provide support for scraping metrics for Azure ExpressRoute circuits
  • #1259: Dimensions with / in name are now supported by replacing it with _ for Prometheus metric sink
  • #1258: Provide changelog for 2.0.0-preview-1 & 2.0.0-preview-2
  • #1199: Helm chart should always use the correct image tag
  • #1253: Sanitize label names to comply with Prometheus requirements
  • #1252: Introduce custom asserts for validation outcome
  • #1249: Provide validation rules for resource discovery agent
  • #1246: [ImgBot] Optimize images
  • #1245: Welcom Vsoft, a Promitor user!
  • #1242: Update dependency lint-staged to v10.2.13
  • #1240: Update dependency lint-staged to v10.2.12
  • #1235: Improve resource discovery & Prometheus setup
  • #1232: Update dependency Microsoft.NET.Test.Sdk to v16.7.1
  • #1233: Provide better docs on contributing
  • #1224: Update dependency Prometheus.Client to v4
  • #1231: Update dependency Microsoft.Azure.Storage.Queue to v11.2.2
  • #1228: Use build/install-sdk.yml for all templates
  • #1222: Update .NET Core Docker containers Docker tags
  • #1227: Migrate to "Use .NET Core 2.*" task and introduce parameters with validation
  • #1226: Update dependency Microsoft.Azure.Storage.Queue to v11.2.1
  • #1225: Update dependency Prometheus.Client.AspNetCore to v4
  • #1223: Restructure templates for pipelines
  • #1219: Assign version when building Docker image and introduce system endpoint
  • #1221: Stamp version for release
  • #1220: Update dependency Bogus to v30.0.4
  • #1218: Ensure Prometheus metric sink does write timestamps (#1217)
  • #1216: Update dependency Bogus to v30.0.3
  • #1215: Fix typo
  • #1211: Update .NET Core Docker containers Docker tags
  • #1210: Update aspnet Extensions monorepo to v3.1.7
  • #1212: Fix integration tests due to new Azure resources
  • #1207: Preview releases should not push {major}.{minor} tag
  • #1206: Upgrade doc depenencies and patch CVE-2020-14001
  • #1205: Provide capability to scrape all queues in Azure Service Bus
  • #1204: Add Azure Event Hubs metric to local config
  • #1203: Provide Azure Event hubs scraper
  • #1202: Resource discovery is not configured, but still blocked by scraper validation
  • #1201: Update dependency Microsoft.NET.Test.Sdk to v16.7.0
  • #1198: Update dependency Bogus to v30
  • #1193: Update dependency xunit.runner.visualstudio to v2.4.3
  • #1191: [ImgBot] Optimize images
  • #1192: Provide documentation on how to configure integration with Promitor Resource Discovery...
Read more

v2.0.0-preview-2

10 Aug 15:50
5261ebb
Compare
Choose a tag to compare
v2.0.0-preview-2 Pre-release
Pre-release

Introducing Resource Discovery

With Promitor 2.0 we are introducing resource discovery by introducing a new agent, Promitor Resource Discovery!

You can now reference resource discovery groups in your metrics declaration which will be used to discover resources by using Azure Resource Graph:
Overview

Learn more on how:

Getting started

Running Promitor Scraper is super easy:

docker run -d -p 8999:80 --name promitor-agent-scraper
                  --env PROMITOR_AUTH_APPID='<azure-ad-app-id>'   \
                  --env-file C:/Promitor/az-mon-auth.creds \
                  --volume C:/Promitor/metrics-declaration.yaml:/config/metrics-declaration.yaml \
                  tomkerkhove/promitor-agent-scraper:2.0.0-preview-2

Running Promitor Resource Discovery is super easy:

docker run -d -p 9999:80 --name promitor-agent-resource-discovery   \
                         --env PROMITOR_DISCOVERY_APPID='<azure-ad-app-id>'   \
                         --env-file C:/Promitor/promitor-discovery-auth.creds   \
                         --volume C:/Promitor/resource-discovery-declaration.yaml:/config/resource-discovery-declaration.yaml   \
                         --volume C:/Promitor/resource-discovery-runtime.yaml:/config/runtime.yaml   \
                         tomkerkhove/promitor-agent-discovery:0.1.0-preview-1

What's new?

Here are some important things you should know, for a full list see changelog.promitor.io.

New

Here are a list of new features:

  • Support for resource discovery (docs | configuration | deployment)
  • Support for scraping Azure Event Hubs (docs | #372)
  • Support for scraping Azure Logic Apps (docs | #372)
  • Provide suggestions when unknown fields are found in the metrics config. #1105.
  • Add validation to ensure the scraping schedule is a valid Cron expression. #1103.
  • Provide support for pushing metrics to Atlassian Statuspage (docs | #1152)
  • Provide suggestions when unknown fields are found in the metrics config. #1105.
  • New validation rule to ensure at least one resource or resource collection is configured to scrape
  • New validation rule to ensure the scraping schedule is a valid Cron expression. #1103.
  • New validation rule to ensure declarative or dynamic discovery for metrics to scrape are configured

Fixes

Here are a list of fixes:

  • Resource discovery is not configured, but still blocked by scraper validation #1202

Changed

Here are a list of changes:

  • Provide capability to scrape all queues in Azure Service Bus, instead of having to declare the queue name. #529.
  • Handle validation failures on startup more gracefully. #1113.
  • Improve time series handling to ensure finalized time series are reported

Deprecations

None.

Breaking Changes

Here are a list of breaking changes and how to mitigate them:

Learn how to migrate to 2.0 with our migration guide.

Docker Image information

New Docker image tags are available:

  • 2.0.0-preview-2, 2.0.0-preview-2-linux
  • 2.0, 2.0-linux

Docker image is available on Docker Hub.

For more information about our tagging strategy, feel free to read our documentation.

Changes:

  • #1207: Preview releases should not push {major}.{minor} tag
  • #1206: Upgrade doc depenencies and patch CVE-2020-14001
  • #1205: Provide capability to scrape all queues in Azure Service Bus
  • #1204: Add Azure Event Hubs metric to local config
  • #1203: Provide Azure Event hubs scraper
  • #1202: Resource discovery is not configured, but still blocked by scraper validation
  • #1201: Update dependency Microsoft.NET.Test.Sdk to v16.7.0
  • #1198: Update dependency Bogus to v30
  • #1193: Update dependency xunit.runner.visualstudio to v2.4.3
  • #1191: [ImgBot] Optimize images
See More
  • #1192: Provide documentation on how to configure integration with Promitor Resource Discovery agent
  • #1190: Provide an overview of how Promitor works
  • #1189: [ImgBot] Optimize images
  • #1188: Provide schematics on how Promitor works
  • #1187: Update dependency Microsoft.Azure.Storage.Queue to v11.2.0
  • #1175: Provide documentation about resource discovery
  • #1184: Provide support for resource discovery in all Azure Clouds
  • #1179: Update dependency Serilog.AspNetCore to v3.4.0
  • #1174: Provide documentation about resource discovery health check in scraper health endpoint
  • #1173: Provide versioning in resource discovery group configuration & explicitly mention inclusion criteria
  • #1172: Provide discovery for network interface, SQL DB/Managed instance storage account and PostgreSQL
  • #1169: Request OSS org for Netlify
  • #1168: [Docs] Security upgrade github-pages from 204 to 206
  • #1165: Provide resource discovery support for more scrapers
  • #1164: Simplify resource discovery query building to reduce duplication, but still be open
  • #1163: Update dependency AutoMapper.Extensions.Microsoft.DependencyInjection to v8.0.1
  • #1162: Provide resource discovery support for VMs & Virtual Machine Scale Set (VMSS)
  • #1161: Update dependency Microsoft.Extensions.Http to v3.1.6
  • #1098: Improve time series handling to ensure finalized time series are reported
  • #1154: Provide support for Atlassian Statuspage as sink
  • #1160: Container Scanning
  • #1159: Configure code scanning
  • #1158: Update .NET Core Docker containers Docker tags
  • #1157: Update aspnet Extensions monorepo to v3.1.6
  • #1156: Provide scraper for Azure Logic Apps
  • #1155: Update dependency AutoMapper.Extensions.Microsoft.DependencyInjection to v8
  • #1153: Update arcus observability monorepo to v0.3.0
  • #1151: Document possibility to use code tour for adding new scrapers
  • #1150: Add a few code tours
  • #1148: Simplify how we use validation
  • #1144: Update discovery agent startup to match scraper
  • #1142: Provide validation rule to verify if resource discovery is configured when metric discovery is used
  • #1141: Rename resource collections to resource discovery groups
  • #1140: Remove deprecated Prometheus configuration
  • #1139: Document how to add support for resource discovery
  • #1136: Update dependency Moq to v4.14.5
  • #1137: Update dependency AutoMapper to v10
  • #1138: Align integration tests with new Azure landscape
  • #1081: Provide integration between scraper & resource discovery agents
  • #1117: Update dependency markdownlint-cli to v0.23.2
  • #1114: Exit gracefully if a validation error occurs
  • #1112: Update Swashbuckle monorepo to v5.5.1
  • #1109: Update dependency Swashbuckle.AspNetCore.Filters to v5.1.2
  • #1108: Update dependency Moq to v4.14.4
  • #1104: Ensure that schedule is a valid Cron expression
  • #1107: Report validation error if resources not specified
  • #806: Provide validation to ensure resources are defined
  • #1106: Provide possible suggestions for unknown fields
  • #1105: Provide suggestions for unknown fields
  • #1101: Update Swashbuckle monorepo to v5.5.0
  • #1100: Update dependency Moq to v4.14.3
  • #1096: Update all the resource type deserializers
  • #1091: Use new fluent mapping for all deserializers
  • #1095: Update dependency lint-staged to v10.2.11
  • #1093: Update all the core deserializers
  • #1094: Update dependency Moq to v4.14.2
  • #1092: Update tests to use new mapping syntax
  • #1089: Improve fluent mapping
  • #1088: Update dependency lint-staged to v10.2.10
  • #1087: Update azure azure-libraries-for-net monorepo to v1.34.0
  • #1085: Update .NET Core Docker containers Docker tags
  • #1083: Update aspnet Extensions monorepo to v3.1.5
  • #1082: Remove Swagger (UI) 2.0 support
  • #1080: Fix bad collection name
  • #1078: Schedule job p...
Read more