This commit is contained in:
2020-05-28 13:56:55 +00:00
parent c0eca2e9e9
commit c1cc8033ba

View File

@@ -5,30 +5,15 @@ PRIORITY - ALWAYS Lowest level stuff first, i.e. TODO at server, api route chang
WIFI change 5g channel to 44 and 2g channel to 8 WIFI change 5g channel to 44 and 2g channel to 8
todo: OPS view metrics todo: OPS view metrics
- view metrics Figure out what metrics to add and add them
- this could be made to look really cool, take a brief amount of time to see what can be done re graphs etc and make v.next cases if too involved for now
https://github.com/AppMetrics/AppMetrics route metrics, slowest etc bottlenecks!
https://www.app-metrics.io/
https://www.app-metrics.io/samples/grafana/
https://www.chartjs.org/samples/latest/
https://www.chartjs.org/docs/latest/#creating-a-chart
https://github.com/apertureless/vue-chartjs/
https://vue-chartjs.org/guide/
https://webdesign.tutsplus.com/tutorials/build-a-dynamic-dashboard-with-chartjs--webdesign-14363
https://blog.hubspot.com/marketing/types-of-graphs-for-data-visualization
https://www.datadoghq.com/blog/monitoring-101-collecting-data/ https://www.datadoghq.com/blog/monitoring-101-collecting-data/
REconsidering it all, as app.metrics seems to be losing it's way, never really worked properly with asp.net core 3.x so far Memory usage as well, maybe on a longer time frame?
is on a 4.0 release and has bugs apparently and it's always been a lot of fuckery to use
OPTIONS:
Health checks
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-3.1
does db and server not sure about performance or errors etc must research
Roll my own stats thing
The metrics was to collect vast amounts of real time data about routes being hit etc, but it's a fail for that exact purpose
so strip out app.metrics and instead just log to db a months worth of data collected every X minutes or so
Some things will need to be logged more frequently than others, for example disk space every minute seems pointless
Memory usage as well, maybe on a longer time frame?
Then can feed this data to a graph at the client and be useful to see trend over time Then can feed this data to a graph at the client and be useful to see trend over time
REPLICATE DIGITAL OCEAN UI REPLICATE DIGITAL OCEAN UI
some of the items are irrelevant probably, but the time frame yes some of the items are irrelevant probably, but the time frame yes
@@ -57,26 +42,13 @@ todo: OPS view metrics
BANDWIDTH? (maybe not practical) BANDWIDTH? (maybe not practical)
Avg response time Avg response time
ACTION:
Strip out app.metrics entirely, remove all trace
Add my own code to snapshot key values from
Implement as much of this as possible / practical
https://www.datadoghq.com/blog/monitoring-101-collecting-data/
Add routes to get stats
Add UI to view stats like D.O., simple, easy peasy
Add ISSUE triage:
When stats are gathered checks thresholds and might trigger some form of notification
No more than once per 24 hour period , don't want a scenario where a thousand notifications are sent pointlessly
Need PAGE / INSTANT OPS notification for emergency shit
Regular notification for non emergency but important to look at shit
Normal logging for logging level issues
VIEWING 1 minute stats:
TEST data
todo: add a basic health check route:
Health checks
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-3.1
todo: Are UTC filters really working properly? todo: Are UTC filters really working properly?
Check that a datafilter with dates incoming datetime ranges are either interpreted as UTC on route (from post formdata maybe, already know query params are NOT) Check that a datafilter with dates incoming datetime ranges are either interpreted as UTC on route (from post formdata maybe, already know query params are NOT)