Audit logging of HTTP calls in Azure using C#
up vote
2
down vote
favorite
For our application we need to log all modifications of any ressource reaching back one year.
The application is a ASP.Net Core Application exposing simple REST endpoints with CRUD operations.
We have a couple of constraints
- Every ressource has its own HTTP endpoint.
- We need to log the state of the ressource after each modification.
- We need to easily retrieve a log for all modifications using the ressource type (which corresponds to the endpoint http://example.com/order, http://example.com/products, ...) and its ID
- Each http call may modify multiple ressources, as each endpoint accepts a List
- The application itself runs inside a Docker container in Azure
- We need to log up to 200k modifications per hour and up to 500k per day
We are already using Application Insights for monitoring, but as data may be sampled, this does not seem to fit.
Is there an Azure service that meets our requirements?
c#

add a comment |
up vote
2
down vote
favorite
For our application we need to log all modifications of any ressource reaching back one year.
The application is a ASP.Net Core Application exposing simple REST endpoints with CRUD operations.
We have a couple of constraints
- Every ressource has its own HTTP endpoint.
- We need to log the state of the ressource after each modification.
- We need to easily retrieve a log for all modifications using the ressource type (which corresponds to the endpoint http://example.com/order, http://example.com/products, ...) and its ID
- Each http call may modify multiple ressources, as each endpoint accepts a List
- The application itself runs inside a Docker container in Azure
- We need to log up to 200k modifications per hour and up to 500k per day
We are already using Application Insights for monitoring, but as data may be sampled, this does not seem to fit.
Is there an Azure service that meets our requirements?
c#

did you explore the ELK stack for this ? Logstash to ingest, Elastic search to query , kibana to visualize
– Aravind
2 days ago
You could use Azure Event Hub to ingest, azure data lake or blob for storage and use azure data lake analytics to query.
– Peter Bons
2 days ago
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
For our application we need to log all modifications of any ressource reaching back one year.
The application is a ASP.Net Core Application exposing simple REST endpoints with CRUD operations.
We have a couple of constraints
- Every ressource has its own HTTP endpoint.
- We need to log the state of the ressource after each modification.
- We need to easily retrieve a log for all modifications using the ressource type (which corresponds to the endpoint http://example.com/order, http://example.com/products, ...) and its ID
- Each http call may modify multiple ressources, as each endpoint accepts a List
- The application itself runs inside a Docker container in Azure
- We need to log up to 200k modifications per hour and up to 500k per day
We are already using Application Insights for monitoring, but as data may be sampled, this does not seem to fit.
Is there an Azure service that meets our requirements?
c#

For our application we need to log all modifications of any ressource reaching back one year.
The application is a ASP.Net Core Application exposing simple REST endpoints with CRUD operations.
We have a couple of constraints
- Every ressource has its own HTTP endpoint.
- We need to log the state of the ressource after each modification.
- We need to easily retrieve a log for all modifications using the ressource type (which corresponds to the endpoint http://example.com/order, http://example.com/products, ...) and its ID
- Each http call may modify multiple ressources, as each endpoint accepts a List
- The application itself runs inside a Docker container in Azure
- We need to log up to 200k modifications per hour and up to 500k per day
We are already using Application Insights for monitoring, but as data may be sampled, this does not seem to fit.
Is there an Azure service that meets our requirements?
c#

c#

asked 2 days ago


wertzui
2,07111831
2,07111831
did you explore the ELK stack for this ? Logstash to ingest, Elastic search to query , kibana to visualize
– Aravind
2 days ago
You could use Azure Event Hub to ingest, azure data lake or blob for storage and use azure data lake analytics to query.
– Peter Bons
2 days ago
add a comment |
did you explore the ELK stack for this ? Logstash to ingest, Elastic search to query , kibana to visualize
– Aravind
2 days ago
You could use Azure Event Hub to ingest, azure data lake or blob for storage and use azure data lake analytics to query.
– Peter Bons
2 days ago
did you explore the ELK stack for this ? Logstash to ingest, Elastic search to query , kibana to visualize
– Aravind
2 days ago
did you explore the ELK stack for this ? Logstash to ingest, Elastic search to query , kibana to visualize
– Aravind
2 days ago
You could use Azure Event Hub to ingest, azure data lake or blob for storage and use azure data lake analytics to query.
– Peter Bons
2 days ago
You could use Azure Event Hub to ingest, azure data lake or blob for storage and use azure data lake analytics to query.
– Peter Bons
2 days ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53373611%2faudit-logging-of-http-calls-in-azure-using-c-sharp%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
did you explore the ELK stack for this ? Logstash to ingest, Elastic search to query , kibana to visualize
– Aravind
2 days ago
You could use Azure Event Hub to ingest, azure data lake or blob for storage and use azure data lake analytics to query.
– Peter Bons
2 days ago