Releases: tomkerkhove/promitor
Promitor Scraper v2.0.0-rc
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
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:
- 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.
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 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 fo...
Promitor Resource Discovery v0.1.0-rc
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.
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:
- 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.
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 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...
v2.0.0-preview-3
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-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:
- 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.
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...
v2.0.0-preview-2
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-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:
- 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.
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...
2.0.0-preview-1
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-preview-1
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 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
Changed
Here are a list of changes:
- 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:
- 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.
Docker Image information
New Docker image tags are available:
2.0.0-preview-1
,2.0.0-preview-1-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:
- #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)
See More
- #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 per resource collection and discover resources for the collection name
- #1075: Update dependency lint-staged to v10.2.9
- #1072: Improve deprecation dates on changelog.promitor.io
- #1071: Provide configuration & validation for using resource collection
- #1070: Update dependency lint-staged to v10.2.8
- #1068: Update dependency Microsoft.Azure.Storage.Queue to v11.1.7
- #1067: Preview releases should not push
latest
tag - #1066: Update dependency xunit.runner.visualstudio to v2.4.2
- #1064: Provide capability to configure resource discovery with Helm chart
- #1062: Dependency tracking graph
- #1061: Provide changelog for v1.6.1
This list of changes was auto generated.
v1.6.1
What's new?
Here are some important things you should know, for a full list see changelog.promitor.io.
Fixes
Here are a list of fixes :
- Service Bus queue metrics are not reported correctly for entities in same namespace (#1050)
ratelimit_arm
reported instead ofpromitor_ratelimit_arm
for Prometheus sink (#1056)- Runtime config metrics sinks configuration seem broken (#1052)
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 \
tomkerkhove/promitor-agent-scraper:1.6.1
Docker Image information
New Docker image tags are available:
latest
,latest-linux
,latest-windows
1.6.1
,1.6.1-linux
,1.6.1-windows
1.6
,1.6-linux
,1.6-windows
Docker image is available on Docker Hub.
For more information about our tagging strategy, feel free to read our documentation.
Changes:
- #1060: Ensure jobs have unique names to ensure all resources are scraped
- #1043: Update mcr.microsoft.com/dotnet/core/sdk Docker tag to v3.1.300
- #1058: Update dependency lint-staged to v10.2.7
- #1057: Fix ratelimit_arm reported instead of promitor_ratelimit_arm for Prometheus sink
- #1055: Update dependency YamlDotNet to v8.1.2
- #1054: Only document metric sinks when they are configured & Remove default config for legacy Prometheus
- #1051: Provide configuration & health check for resource discovery integration
- #1053: Update dependency Microsoft.Azure.Storage.Queue to v11.1.6
- #1049: [Snyk] Security upgrade github-pages from 204 to 204
- #1048: Only expose when there is a URI & provide docs for legacy approach
See More
- #1046: Update dependency lint-staged to v10.2.6
- #1045: Update dependency lint-staged to v10.2.5
- #1044: Update dependency Microsoft.Azure.Services.AppAuthentication to v1.5.0
- #1041: Update dependency lint-staged to v10.2.4
- #1040: Update dependency lint-staged to v10.2.3
- #1039: Remove GitHub Package registry for CIs
- #1038: Update dependency markdownlint-cli to v0.23.1
- #1035: Publish changelog for v1.6.0 release
This list of changes was auto generated.
v1.6.0
What's new?
Here are some important things you should know, for a full list see changelog.promitor.io.
Deprecations
Here are a list of new deprecations and how to mitigate them:
- Support for multiple metric sinks, including Prometheus (docs)
- Provide support for pushing metrics to
statsd
(docs | #933) - Support for Kubernetes RBAC in Helm chart (Helm Hub | #951)
- Support for configuring Pod Security Policy in Helm Chart (Helm Hub | #952)
- Support for scraping Azure IoT Hub metrics (docs | #372)
- Support for scraping Azure IoT Hub Device Provisioning Service (DPS) metrics (docs | #1014)
- Support for scraping Azure Key Vault metrics (docs | #311)
- Update to .NET Core 3.1.4 to mitigate CVE-2020-1161 (report)
Breaking Changes
Here are a list of deprecations and how to mitigate them:
- Support for legacy Prometheus configuration (Mitigation: Prometheus Scraping Endpoint)
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 \
tomkerkhove/promitor-agent-scraper:1.6.0
Docker Image information
New Docker image tags are available:
latest
,latest-linux
,latest-windows
1.6.0
,1.6.0-linux
,1.6.0-windows
1.6
,1.6-linux
,1.6-windows
Docker image is available on Docker Hub.
For more information about our tagging strategy, feel free to read our documentation.
Changes:
- #1025: Migrate Prometheus to metric sink concept
- #1034: Update arcus observability monorepo to v0.2.1
- #1030: Fixed docs for IoT Hub - the upper case "T" was missing here
- #1029: Document patch for CVE-2020-1161
- #1027: Update .NET Core Docker containers Docker tags
- #1026: Update aspnet Extensions monorepo to v3.1.4
- #1023: Update dependency Arcus.WebApi.Logging to v1.0.1
- #1024: Update dependency Microsoft.VisualStudio.Web.CodeGeneration.Tools to v2.0.4
- #1021: Provide
promitor_ratelimit_arm
for StatsD - #1018: Align how Scraper & Resource Discovery agents are working
See More
- #1016: Provide support for scraping Azure Key Vault
- #1015: Provide support for scraping Azure Device Provisioning Service
- #1011: Provide support for scraping metrics for Azure IoT Hubs
- #1010: Update dependency Microsoft.Azure.Storage.Queue to v11.1.5
- #1009: Update dependency markdownlint-cli to v0.23.0
- #1008: Update dependency Arcus.Observability.Telemetry.Core to v0.2.0
- #1005: Configure Prometheus locally in Docker Compose
- #1004: Update dependency lint-staged to v10.2.2
- #1003: Update dependency Microsoft.Azure.Storage.Queue to v11.1.4
- #1002: Provide local Grafana configuration for StatsD
- #1001: Provide capability to configure StatsD via Helm
- #1000: Promitor - Bringing Azure Monitor metrics where you need them
- #998: Update dependency lint-staged to v10.2.1
- #997: Provide sink validation for StatsD
- #996: Update Swashbuckle monorepo to v5.4.1
This list of changes was auto generated.
v1.6.0-preview-1
What's new?
Here are some important things you should know, for a full list see changelog.promitor.io.
- Provide support for pushing metrics to
statsd
#992
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 \
tomkerkhove/promitor-agent-scraper:1.6.0-preview-1
Docker Image information
New Docker image tags are available:
latest
,latest-linux
,latest-windows
1.6.0-preview-1
,1.6.0-preview-1-linux
,1.6.0-preview-1-windows
1.6
,1.6-linux
,1.6-windows
Docker image is available on Docker Hub.
For more information about our tagging strategy, feel free to read our documentation.
Changes:
- #993: Improve metric sink concept
- #992: Provide support for pushing metrics to
statsd
- #991: Update dependency Moq to v4.14.1
- #989: Update Swashbuckle monorepo to v5.4.0
- #990: Update dependency lint-staged to v10.2.0
- #986: Update dependency NetEscapades.Configuration.Yaml to v2.0.1
- #984: Update dependency Microsoft.ApplicationInsights to v2.14.0
- #985: Update dependency Moq to v4.14.0
- #983: Align scraper & resource discovery CIs
- #982: Update dependency Microsoft.NET.Test.Sdk to v16.6.1
See More
- #966: Introduce first rough version of Promitor Resource Discovery agent
- #969: Update dependency lint-staged to v10.1.7
- #967: Update dependency Microsoft.NET.Test.Sdk to v16.6.0
- #968: Update Swashbuckle monorepo to v5.3.3
- #965: Update dependency lint-staged to v10.1.6
- #964: Update dependency lint-staged to v10.1.4
- #963: Update Swashbuckle monorepo to v5.3.2
- #962: Rename
Promitor.Scraper.Tests
toPromitor.Tests
- #961: Update dependency Bogus to v29.0.2
- #960: Rename
Promitor.Scraper.Host
toPromitor.Runtime.Agents.Scraper
- #957: Update dependency husky to v4.2.5
- #956: Update dependency husky to v4.2.4
- #955: Update dependency lint-staged to v10.1.3
- #954: Update azure azure-libraries-for-net monorepo to v1.33.0
- #953: Seperate agent & Helm releases in changelog.promitor.io
- #946: Add Kubernetes RBAC and PodSecurityPolicy
- #950: Provide docs for upcoming default metric labels
- #949: Update dependency CronScheduler.AspNetCore to v3
This list of changes was auto generated.
v1.5.0
What's new?
Here are some important things you should know, for a full list see changelog.promitor.io.
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:1.5.0
Docker Image information
New Docker image tags are available:
latest
,latest-linux
,latest-windows
1.5.0
,1.5.0-linux
,1.5.0-windows
1.5
,1.5-linux
,1.5-windows
Docker image is available on Docker Hub.
For more information about our tagging strategy, feel free to read our documentation.
Changes:
- #947: Provide capability to scrape multiple subscriptions
- #945: Update dependency lint-staged to v10.1.2
- #944: Run Grafana & Graphite locally via Docker Compose
- #937: Update Swashbuckle monorepo to v5.3.1
- #936: Update Swashbuckle monorepo to v5.3.0
- #935: Update dependency lint-staged to v10.1.1
- #932: Update dependency lint-staged to v10.1.0
- #931: Remove experimental container for Windows
- #930: Update dependency lint-staged to v10.0.10
- #929: [ImgBot] Optimize images
See More
- #928: Thank you Sam Vanhoutte for supporting us!
- #926: Update .NET Core Docker containers Docker tags
- #925: Update aspnet Extensions monorepo to v3.1.3
- #924: Update dependency lint-staged to v10.0.9
- #922: Update dependency Swashbuckle.AspNetCore to v5.2.1
- #923: Update dependency Swashbuckle.AspNetCore.Annotations to v5.2.1
- #917: Fix CI to work well with non-PR builds
- #921: Docs - Update image version & update deployment docs
- #920: Use upstream Swashbuckle feature
- #919: Update dependency Swashbuckle.AspNetCore.Annotations to v5.2.0
- #918: Update dependency Swashbuckle.AspNetCore to v5.2.0
- #915: Add v1.4 release to changelog.promitor.io
This list of changes was auto generated.
v1.4.0
What's new?
Here are some important things you should know, for a full list see changelog.promitor.io.
- Support for Helm 3 (Helm Hub)
- Support for Windows containers (docs | tagging strategy)
- Support Prometheus service discovery in Helm chart (docs)
- Capability to gain insights on Azure Monitor integration (docs)
- Improve metrics configuration validation
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:1.4.0
Docker Image information
New Docker image tags are available:
latest
,latest-linux
,latest-windows
1.4.0
,1.4.0-linux
,1.4.0-windows
1.4
,1.4-linux
,1.4-windows
Docker image is available on Docker Hub.
For more information about our tagging strategy, feel free to read our documentation.
Changes:
- #913: Remove Docker Hub bot
- #912: Update azure azure-libraries-for-net monorepo to v1.32.0
- #857: Provide support for Windows containers
- #911: [ImgBot] Optimize images
- #910: Provide early design for resource discovery
- #907: Update mcr.microsoft.com/dotnet/core/sdk Docker tag to v3.1.200
- #906: Bump minimist from 1.2.0 to 1.2.5
- #902: Update dependency Swashbuckle.AspNetCore to v5.1.0
- #903: Update dependency Swashbuckle.AspNetCore.Annotations to v5.1.0
- #899: Update
rubygems
in docs
See More
- #898: Provide seperate documentation CI
- #897: Update azure azure-libraries-for-net monorepo to v1.31.1
- #896: Update dependency lint-staged to v10.0.8
- #895: Bump nokogiri from 1.10.5 to 1.10.8 in /docs
- #893: Improve Promitor's metric configuration validation
- #592: Provide better configuration deserialization & validation at startup
- #892: Fix MD027 violation on sql-server.md
- #891: Update dependency Microsoft.ApplicationInsights to v2.13.1
- #844: Provide better usage of
AzureMonitorClient
- #889: Update dependency Microsoft.ApplicationInsights to v2.13.0
- #888: Update Docker image dependencies
- #886: Update aspnet Extensions monorepo to v3.1.2
- #884: Document optional slotName field for Azure Function App
- #883: Update dependency husky to v4.2.3
- #882: Fix code quality
- #881: Update dependency Serilog.Sinks.ApplicationInsights to v3.1.0
- #880: Update dependency husky to v4.2.2
- #878: Update dependency Bogus to v29
- #879: Update dependency CronScheduler.AspNetCore to v2.0.1
- #877: Update azure azure-libraries-for-net monorepo to v1.31.0
- #874: Update dependency markdownlint-cli to v0.22.0
- #870: Update dependency Microsoft.Azure.Storage.Queue to v11.1.3
- #869: Update dependency Microsoft.NET.Test.Sdk to v16.5.0
- #867: Changelog: URL fix for v1.1.0
- #866: Support Prometheus service discovery with Kubernetes annotations
- #856: Provide detailed telemetry for Azure Monitor operations
- #865: Introduce new job for Helm linting to cover Helm 2.x & Helm 3.x
- #863: Update dependency lint-staged to v10.0.7
- #862: Update dependency lint-staged to v10.0.6
This list of changes was auto generated.