Releases: tomkerkhove/promitor
Promitor Scraper v2.2.0
What's new?
Here are some important things you should know, for a full list see changelog.promitor.io.
- Support for Manage Identity authentication (docs | walkthrough | #444)
Deprecations
Here are a list of new deprecations and how to mitigate them:
- Service Principle identity was moved to runtime configuration (Discussion #1583)
Breaking Changes
None.
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.2.0
Docker Image information
New Docker image tags are available:
latest
,latest-linux
,latest-windows
2.2.0
,2.2.0-linux
,2.2.0-windows
2.2
,2.2-linux
,2.2-windows
Docker image is available on GitHub Container Registry.
For more information about our tagging strategy, feel free to read our documentation.
Changes:
- #1579: chore(deps): update dependency yamldotnet to v11
- #1581: chore(deps): update dependency swashbuckle.aspnetcore.filters to v7.0.2
- #1580: chore(deps): update dependency swashbuckle.aspnetcore.filters to v7
- #1577: chore(deps): update dependency microsoft.net.test.sdk to v16.9.4
- #1575: chore(deps): update dependency yamldotnet to v10.1.0
- #1565: chore: Security upgrade github-pages from 204 to 207
- #1572: chore(deps): update dependency serilog.aspnetcore to v4.1.0
- #1564: feat: Refactor authentication of agents
- #1544: feat: Provide support for Managed Identity authentication
- #1560: docs: Provide documentation & changelog for Managed Identity support
See More
- #1573: chore(deps): update dependency husky to v6
- #1571: chore(deps): update dependency yamldotnet to v10
- #1569: chore(deps): update arcus observability monorepo to v2.1.0
- #1566: chore(deps): update dependency husky to v5.2.0
- #1567: chore(deps): update dependency prometheus.client.aspnetcore to v4.3.0
- #1568: chore(deps): update dependency newtonsoft.json to v13
- #1555: chore(deps): update dependency prometheus.client to v4.4.0
- #1562: chore(deps): update swashbuckle monorepo to v6.1.1
- #1558: chore(deps): update azure azure-libraries-for-net monorepo to v1.37.1
- #1554: chore(deps): update .net core docker containers docker tags
- #1553: chore(deps): update dependency spectre.console to v0.38.0
- #1552: feat: Clean up user-agents
- #1551: chore(deps): update swashbuckle monorepo to v6.1.0
- #1539: chore(deps): update arcus observability monorepo to v2.0.1
- #1550: chore(deps): update dependency serilog.aspnetcore to v4
- #1549: fix: Changelog ordering of releases
This list of changes was auto generated.
Promitor Resource Discovery v0.3.0
What's new?
Here are some important things you should know, for a full list see changelog.promitor.io.
- Support for Manage Identity authentication (docs | walkthrough | #444)
Deprecations
Here is a list of new deprecations and how to mitigate them:
- Service Principle identity was moved to runtime configuration (Discussion #1583)
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.3.0
Docker Image information
New Docker image tags are available:
latest
,latest-linux
,latest-windows
0.3.0
,0.3.0-linux
,0.3.0-windows
0.3
,0.3-linux
,0.3-windows
Docker image is available on GitHub Container Registry.
For more information about our tagging strategy, feel free to read our documentation.
Changes:
- #1579: chore(deps): update dependency yamldotnet to v11
- #1581: chore(deps): update dependency swashbuckle.aspnetcore.filters to v7.0.2
- #1580: chore(deps): update dependency swashbuckle.aspnetcore.filters to v7
- #1577: chore(deps): update dependency microsoft.net.test.sdk to v16.9.4
- #1575: chore(deps): update dependency yamldotnet to v10.1.0
- #1565: chore: Security upgrade github-pages from 204 to 207
- #1572: chore(deps): update dependency serilog.aspnetcore to v4.1.0
- #1564: feat: Refactor authentication of agents
- #1544: feat: Provide support for Managed Identity authentication
- #1560: docs: Provide documentation & changelog for Managed Identity support
See More
- #1573: chore(deps): update dependency husky to v6
- #1571: chore(deps): update dependency yamldotnet to v10
- #1569: chore(deps): update arcus observability monorepo to v2.1.0
- #1566: chore(deps): update dependency husky to v5.2.0
- #1567: chore(deps): update dependency prometheus.client.aspnetcore to v4.3.0
- #1568: chore(deps): update dependency newtonsoft.json to v13
- #1555: chore(deps): update dependency prometheus.client to v4.4.0
- #1562: chore(deps): update swashbuckle monorepo to v6.1.1
- #1558: chore(deps): update azure azure-libraries-for-net monorepo to v1.37.1
- #1554: chore(deps): update .net core docker containers docker tags
- #1553: chore(deps): update dependency spectre.console to v0.38.0
- #1552: feat: Clean up user-agents
- #1551: chore(deps): update swashbuckle monorepo to v6.1.0
- #1539: chore(deps): update arcus observability monorepo to v2.0.1
- #1550: chore(deps): update dependency serilog.aspnetcore to v4
- #1549: fix: Changelog ordering of releases
This list of changes was auto generated.
Promitor Scraper v2.1.1
What's new?
Here are some important things you should know, for a full list see changelog.promitor.io.
- fix: Exception thrown when metric is not found (#1546)
Deprecations
None.
Breaking Changes
None.
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.1.1
Docker Image information
New Docker image tags are available:
latest
,latest-linux
,latest-windows
2.1.1
,2.1.1-linux
,2.1.1-windows
2.1
,2.1-linux
,2.1-windows
Docker image is available on GitHub Container Registry.
For more information about our tagging strategy, feel free to read our documentation.
Changes:
- #1546: fix: Exception thrown when metric is not found
- #1547: chore: Update config for Azure Front Door
- #1543: chore(deps): update dependency markdownlint-cli to v0.27.1
- #1542: chore(deps): update dependency markdownlint-cli to v0.27.0
- #1541: chore(deps): update dependency husky to v5.1.3
- #1540: chore(deps): update dependency husky to v5.1.2
- #1534: chore: Remove legacy Issue Forms templates
- #1533: chore(deps): update dependency arcus.webapi.logging to v1.2.0
- #1532: chore(deps): update dependency moq to v4.16.1
- #1531: chore(deps): update dependency microsoft.net.test.sdk to v16.9.1
See More
- #1525: chore(deps): update dependency husky to v5.1.1
- #1524: chore(deps): update dependency bogus to v33.0.2
- #1523: chore(deps): update dependency microsoft.applicationinsights to v2.17.0
- #1522: fix: Use unique names for issue templates
- #1519: chore: Migrate to new Issue Forms YAML spec
- #1521: chore: Release tags should include agent name
- #1520: docs: v2.1 is out!
This list of changes was auto generated.
Promitor Scraper v2.1.0
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)
Deprecations
None.
Breaking Changes
None.
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.1.0
Docker Image information
New Docker image tags are available:
latest
,latest-linux
,latest-windows
2.1.0
,2.1.0-linux
,2.1.0-windows
2.1
,2.1-linux
,2.1-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 Resource Discovery v0.2.0
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
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)!
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:
Learn more on how:
- To configure Promitor Scraper to use resource discovery
- To declare resource discovery groups and what the supported resources are
- To deploy Promitor Resource Discovery agent
- Promitor works in our documentation.
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:
- Support for scraping Azure Service Bus Queue, use Azure Service Bus Namespace scraper instead
- Support for Prometheus legacy configuration is removed (deprecation notice | migration guide)
- Support for Swagger UI 2.0 is removed (deprecation notice | migration guide)
- Support for Swagger 2.0 is removed (deprecation notice | migration guide)
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...
Promitor Resource Discovery v0.1.0
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:
Learn more on how:
- To configure Promitor Scraper to use resource discovery
- To declare resource discovery groups and what the supported resources are
- To deploy Promitor Resource Discovery agent
- Promitor works in our documentation.
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 topromitor-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 ...
Promitor Scraper v2.0.0-rc-2
Highlights
Support for Atlassian Statupage
We've introduced a new metric sink that allows you to push metrics to Atlassian Statuspage
(docs)!
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:
Learn more on how:
- To configure Promitor Scraper to use resource discovery
- To declare resource discovery groups and what the supported resources are
- To deploy Promitor Resource Discovery agent
- Promitor works in our documentation.
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:
- Support for scraping Azure Service Bus Queue, use Azure Service Bus Namespace scraper instead
- Support for Prometheus legacy configuration is removed (deprecation notice | migration guide)
- Support for Swagger UI 2.0 is removed (deprecation notice | migration guide)
- Support for Swagger 2.0 is removed (deprecation notice | migration guide)
Learn how to migrate to 2.0 with our migration guide.
Promitor Resource Discovery v0.1.0-rc-2
Highlights
Support for Atlassian Statupage
We've introduced a new metric sink that allows you to push metrics to Atlassian Statuspage
(docs)!
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:
Learn more on how:
- To configure Promitor Scraper to use resource discovery
- To declare resource discovery groups and what the supported resources are
- To deploy Promitor Resource Discovery agent
- Promitor works in our documentation.
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:
- Support for scraping Azure Service Bus Queue, use Azure Service Bus Namespace scraper instead
- Support for Prometheus legacy configuration is removed (deprecation notice | migration guide)
- Support for Swagger UI 2.0 is removed (deprecation notice | migration guide)
- Support for Swagger 2.0 is removed (deprecation notice | migration guide)
Learn how to migrate to 2.0 with our migration guide.
Helm v1.6.1 for Promitor Scraper v1.6.1
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.