rajnandan1 / kener Goto Github PK
View Code? Open in Web Editor NEWKener is a Modern Self hosted Status Page, batteries included
Home Page: https://kener.ing/
License: MIT License
Kener is a Modern Self hosted Status Page, batteries included
Home Page: https://kener.ing/
License: MIT License
Describe the bug
hey, love the site! But my site is taking 8+ seconds to respond now that we have 20+ days across 5 monitors.
Expected behavior
reasonable response time for webpage is <1 second
Additional context
Could we summarize the json files into something that is faster to read on page load? Perhaps a separate json file that has pre-computed the per day counts for UP/DOWN/DEGRADED so it doesn't need to count every minute on every page load? That should be a lot faster. Once we hit 90 days that'll be 60 * 24 * 90 = 130k
data points per monitor, and 130k * 5 monitors = 650k
datapoints to process on every page load.
thanks!
Describe the bug
Docs unclear or app not working as intended. I'm not getting the eval monitor to work
To Reproduce
Steps to reproduce the behavior:
Copy just the eval monitor from the docs, paste it in an empty monitor config.
Expected behavior
A working monitor
Additional context
On latest release. I tried everything with the syntax, without any luck.
Kener is running on port 3000! undefined:1 SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) at eval (eval at Startup (file:///app/scripts/startup.js:114:32), <anonymous>:2:19) at eval (eval at Startup (file:///app/scripts/startup.js:114:32), <anonymous>:12:1) at Startup (file:///app/scripts/startup.js:114:32) at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
this is second incident
Impact Description:
The EU Login Cluster Downtime refers to the temporary unavailability of the EU Login authentication service due to maintenance, upgrades, or unexpected technical issues. During this downtime, users will be unable to access or authenticate themselves on various EU platforms and services that rely on EU Login for user authentication.
Impacted Services:
Expected Consequences:
Mitigation Measures:
Please note that this is a sample impact description and should be customized based on the specific details and requirements of the EU Login Cluster Downtime.
Login cluster is down in mumbai region [start_datetime:1705578036] [end_datetime:1705578336]
Is your feature request related to a problem? Please describe.
If there has been >=1 minute of downtime today the main status description will show Down for N minutes
in red all day, even if we are currently back UP
until it rolls to the next day.
I think it should be more clear that we are back UP
so like it to say Status OK
in green again if we are back UP
, but continue show today's bar as red. Then the user can still mouse over the red bar to see how many minutes we were down today.
Describe the solution you'd like
Describe alternatives you've considered
None
Additional context
I hacked this in my system by looking for the last update and forcing it to green.
I did something like this in ninety.js
but there is probably a better solution.
in getDayData()
I added:
// modified to show green if we are up right now
const last = day0[Object.keys(day0)[Object.keys(day0).length-1]].status
if (last === "UP") {
cssClass = StatusObj.UP;
message = "Status OK";
}
Your Incident Description goes here. Markdown Supported
[start_datetime:1706267776]
Login cluster is down in mumbai region [start_datetime:1705578036] [end_datetime:1705578336]
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
[start_datetime:1702405860]
Login cluster is down in mumbai region [start_datetime:1705578036] [end_datetime:1705578336]
Is your feature request related to a problem? Please describe.
I am worried that if I adopt this product, it won't scale well in high traffic. I would want to be able to have multiple node servers handling requests in a round-robin fashion, hosted on a fleet of containers. But from what I gather from looking at the docs and code, this isn't possible. If I run multiple instances, I think I'd be running multiple collectors, which would duplicate metrics.
Describe the solution you'd like
I would like to be able run the server in "view only mode", and disable metric collection. This way, I can run one metric collector, and leave the rest of the instances as view only, so that I can scale out new instances to meet traffic needs.
Describe alternatives you've considered
Additional context
I think this project is awesome! I would love to adopt it for my use case :)
Describe the bug
docker cannot run. need commit a new tag to docker hub.
<<<<
kener | Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/app/src/lib/helpers.js' imported from /app/scripts/ninety.js
kener | at new NodeError (node:internal/errors:405:5)
kener | at finalizeResolution (node:internal/modules/esm/resolve:327:11)
kener | at moduleResolve (node:internal/modules/esm/resolve:980:10)
kener | at defaultResolve (node:internal/modules/esm/resolve:1193:11)
kener | at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:403:12)
kener | at ModuleLoader.resolve (node:internal/modules/esm/loader:372:25)
kener | at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:249:38)
kener | at ModuleWrap. (node:internal/modules/esm/module_job:76:39)
kener | at link (node:internal/modules/esm/module_job:75:36) {
kener | url: 'file:///app/src/lib/helpers.js',
kener | code: 'ERR_MODULE_NOT_FOUND'
kener | }
Is your feature request related to a problem? Please describe.
There are plenty of free hosted products out there in the market for status page management. Such as instatus. We currently use one of these, and we don't have to run literally anything. And it is already free.
Describe the solution you'd like
We would love to host an static webpage ourselves such as kener, but it would have to completely fit in an S3 bucket. The generation of all other data for the site we would want to deploy with the website on incident updates.
Additional context
We never want to have to run a service. Alternatively, since we use AWS, we would be okay with an S3 bucket static website AND a Lambda Function that ran on a CloudWatch Schedule Rule that would update the bucket based on the feedback. Running a full container as well as SSR to accomplish this will never work for us.
Login cluster is down in mumbai region [start_datetime:1705578036] [end_datetime:1705578336]
[start_datetime:1702405860]
Hi
it's not possible add widget / script to any site.
It's show" Refused to display 'https://xxxxxxxxx' in a frame because it set 'X-Frame-Options' to 'sameorigin'."
this is supp [start_datetime:1702651340]
Is your feature request related to a problem? Please describe.
This is not related to a problem. It's purely a new feature request.
Describe the solution you'd like
When a monitored service doesn't respond to Kerner's health check there should be an option for it to email an interested party. For example, the admin for that service. Other notification types would be nice, like SMS or DMing a person on a site like Discord or Slack, but not required for the initial implementation of this feature.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
The email notification interval should be separate from the polling interval for the health check to prevent flooding the interested parties inbox. It may also be useful to implement this as two separate intervals - one interval for the initial detection of the outage and a second interval used to send reminders. For example, 1 minute for the first and increments of 15 minutes for the second.
Login cluster is down in mumbai region [start_datetime:1704132691] [end_datetime:1704132871]
hi, I took this for a test drive today. It is very nice!
One thing I noticed was that the page doesn't refresh itself when the monitor status or incident changes and it requires a manual refresh of the page to see the update. Is this something that you are considering adding in the future?
thanks! -Ray
[start_datetime:1702405860]
Login cluster is down in mumbai region [start_datetime:1705577036] [end_datetime:1705578036]
Login cluster is down in mumbai region [start_datetime:1705578136] [end_datetime:1705578336]
Login cluster is down in mumbai region [start_datetime:1702405740] [end_datetime:1702405920]
Login cluster is down in mumbai region [start_datetime:1705577036] [end_datetime:1705578036]
[start_datetime:1702405860]
body 1
[start_datetime:1702405860]
Login cluster is down in mumbai region [start_datetime:1705578036] [end_datetime:1705578336]
Login cluster is down in mumbai region [start_datetime:1705578036] [end_datetime:1705578336]
Hi... I stumbled on this via Hacker News & looks nice ๐๐พ
Any plans on making this agnostic to gitlab, bitbucket etc?
There are also a number of grammatical errors scattered throughout the homepage and codebase in case you were not aware ๐
timeout: 4000
is in the sample config for api/post request....
timeout
be used with api get requests?body 1
[start_datetime:1702405860]
[start_datetime:1703158756]
[end_datetime:1703159856]
Hello Kener, here is an incident for you
Login cluster is down in mumbai region identfied
{
"name": "Kener"
}
[start_datetime:1702405740] [end_datetime:1702405920]
Login cluster is down in mumbai region [start_datetime:1705577036] [end_datetime:1705578036]
Hello,
Multiline
Empty space
Indentation
Is your feature request related to a problem? Please describe.
Currently I use the description
field to paste the website address that is being checked:
- name: Website
description: https://orhun.dev
tag: website
image: "https://orhun.dev/img/crow.png"
api:
method: GET
url: https://orhun.dev
Describe the solution you'd like
It would be nice to have a button to open the website in a new tab.
Describe alternatives you've considered
None.
Additional context
Maybe this is possible somehow but I couldn't find it.
My instance is here: https://status.orhun.dev
Login cluster is down in mumbai region [start_datetime:1702405740] [end_datetime:1702405920]
Is your feature request related to a problem? Please describe.
Some of the services that I am monitoring are not the most reliable so sometimes I get 1 or 2 random missed pings per day and then I get a red bar for that whole day and it looks bad. I would like to set a threshold of down minutes per day before I get a red bar.
Describe the solution you'd like
I would like a threshold setting where I can set it to only show the day as DOWN
(red) if it was down for more than N minutes. Most likely having this setting per monitor would be best, although I'm fine using it globally across all monitors.
Describe alternatives you've considered
None
Additional context
I did something like this in ninety.js
and it seems to work.
from
if (dayData.DOWN > 0) {
cssClass = StatusObj.DOWN;
message = getDayMessage("Down", dayData.DOWN);
}
to
if (dayData.DOWN > 3) { // modification to suppress a few misses
cssClass = StatusObj.DOWN;
message = getDayMessage("Down", dayData.DOWN);
}
The simple way I implement it here may be problematic as a real outage will have to pass this threshold before it will be displayed on the page, not sure if there is a way around that at least for an outage declared through a GitHub issue (I have not tested this).
Login cluster is down in mumbai region [start_datetime:1704132691] [end_datetime:1704132871]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.