aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-09-05fix broken SQL updateGibheer1-2/+2
This fixes a bug in the generation of the SQL query, that was introduced in 49dac92034f352698429ee1d78d4bfb070006693. There were two issues with the generation: 1. the check ids were sometimes not added to the arguments 2. the whereVals were not extracted as arguments This lead to all arguments being treated as one, which caused all sorts of errors in the frontend. By extracting all whereVals and always building it with the check ids first the update starts working correctly again. Found-By: Parsa Yousefi <parsa.yousefi@ionos.com>
2024-09-05use fs facilitiesParsa Yousefi1-6/+2
The ioutil module was deprecated some years ago, so use the newer version of the same tools.
2024-09-05replace deprecated dependencyParsa Yousefi1-3/+3
The term part was moved to a separate library.
2023-09-05add support for debug checker log outputGibheer1-0/+1
With monzero supporting slog to get debug output from check commands, moncheck now supports that too by changing the level to debug.
2023-09-05add debug log support for the checkerGibheer1-0/+13
This makes it possible to use this library and get a debug checker output.
2023-09-05migrate moncheck to slogGibheer4-10/+179
With this moncheck itself is also changed to use slog. The early config parsing is still using log as we do not have any idea what else to use. But from then slog is used at all points. With the additional config options a man page was also added to explain the new config options.
2023-08-17switch from log to slogGibheer5-28/+24
This commit replaces the various log entry points with a common logger provided via context. This is helpful as it groups all log entries together via the txid and should help in the future when debugging cascading errors.
2023-08-17prepare switch to log/slogGibheer3-2/+109
This commit prepares the switch from log to log/slog, which was introduced in Go 1.21. slog provides some useful facilities to add metadata to log entries, which should be helpful for debugging problems. This commit also adds a small transaction ID generator. It provides a common identifier between log messages, so that multiple errors can be viewed together in their order.
2023-08-17add TODO itemsGibheer1-0/+3
2022-12-15add LICENSE file20221215Gibheer1-0/+19
This is now under MIT License.
2022-12-15monfront - add basic interface to create some entitiesGibheer6-0/+255
2022-12-02monfront - only ACK when the check is in alarm stateGibheer1-1/+14
The acknowledged flag gets removed by checkers when the state changes to okay. But if we acknowledge a check when it is okay the notification system stops working.
2022-11-22monfront - remove more old cruftGibheer1-4/+0
2022-11-22monfront - remove create optionGibheer1-11/+0
The option wasn't implemented properly, so just remove it.
2022-11-22remove old schema fileGibheer1-85/+0
This file is incompatible with all the following schema files. Therefore remove it and make the installation a bit smoother.
2022-11-11update dependenciesGibheer142-2292/+16032
2022-11-08update dependenciesGibheer211-11259/+28220
2021-12-02cmd/monfront - import monfront from separate repositoryGibheer427-4/+197845
This is the import from the separate monfront repository. The history could not be imported, but this should suffice.
2021-12-02cmd/moncheck - fix missing return valueGibheer1-3/+5
2021-12-02cmd/moncheck - switch to monzero.CheckerGibheer1-85/+15
This switches the internals of the moncheck instance to using the monzero.Checker API. This way we can reuse it completely and also see if it works properly.
2021-12-02add basic infrastructure for writing a checkerGibheer2-0/+188
These are the first components to interact with the database in a predefined way to write a checker instance. CheckExec serves as an example implementing the Executor interface.
2019-08-12support new checker apiGibheer3-16/+14
With this, it is now possible to support multiple check instances and balance the load.
2019-08-12make build the defaultGibheer1-3/+3
2019-05-28disable CGO support because of build errorsGibheer1-2/+2
2019-05-28fill in state_change columnGibheer1-2/+6
Any time the state of the check changes, we need to refresh the column. This will be used in the frontend. This way it is much faster than using the notifications and also doesn't rely on the last of it being still around.
2019-04-10cmd/moncheck: use mapping only for notificationsGibheer1-16/+9
This should make the frontend much easier to handle than before. It isn't the best solution, but it makes it easier in the frontend for now.
2019-04-09fix idle in transactionGibheer1-18/+8
It happend all the time, that connections were hanging in idle in transaction state. This was caused by a rollback stuck behind a sleep loop to wait for the next bunch of checks to run. This also replaces a Query() call with QueryRow, as we only expect a single row and this cleans up the code a bit.
2019-03-13move monfront to separate repositoryGibheer3-881/+0
Monfront was forked into its own repository to make it easier to work on.
2019-03-08monfront - fix group listGibheer1-18/+28
It was possible that a node was showing multiple times when it had more than one check. That wasn't the purpose of that list. Now each node only comes up once and its worst state is shown.
2019-03-08monfront - enable jumping from groups to checksGibheer1-7/+8
This allows to view all the important checks for a group much easier.
2019-03-08monfront - add link to list checks from a groupGibheer1-5/+23
2019-01-24monfront - final fix for select allGibheer1-6/+10
There was an issue with the select all in that clicking an input field didn't trigger the marking as the event was not pushed through to the underlying elements.
2019-01-24monfront - add select allGibheer1-22/+46
This commit adds a select all function to select all rows of a list to mark them all. This could be used to send a refresh to all these checks or acknowledge them or whatever. Also the referrer handling in checkAction() was moved to the start so that even with an error the same thing happens.
2019-01-24monfront - fix check id variable nameGibheer1-1/+1
The field name was wrong and therefore actions weren't completed and the redirect was wrong.
2019-01-24monfront - firefox has no event.pathGibheer1-6/+12
Because Firefox has no attribute path for an event to represent the element chain of the target, we need to iterate through the parents.
2019-01-24monfront - add highlight to selected rowsGibheer1-0/+7
The selected rows are now properly highlighted. See #7 for more information.
2019-01-24monfront - add line selectGibheer1-3/+20
As in #7 requested, it is now possible to select a row by clicking on the row itself. This should make it much easier to select a larger number of rows.
2019-01-24monfront - link to node checks from check detail0.1Gibheer1-1/+1
This way it is possible to jump between a node and its checks.
2019-01-24monfront - fix refererGibheer1-1/+2
Somewhen in the last couple years, something called a referer policy was introduced. This avoided the correct relocation after any action was sent. Now with the fix, the redirect properly works.
2019-01-11monfront - add notifications to check detailsGibheer1-9/+56
This adds the first basic listing of notifications to the check details. No idea how many of them should be listed here, but having the list at all for a start should be okay.
2019-01-11monfront - remove showNode and showGroupGibheer1-10/+0
There is just no information that could possibily be shown there, that isn't already shown somewhere else.
2019-01-11add missing table to database schemaGibheer1-2/+9
The checks_notify table was missing and needs to be added. As this is still alpha software, there is no need for a migration step yet.
2019-01-11monfront - send an okay notification when check is acknowledgedGibheer1-0/+20
When a check is acknowledged, no more further notifications should be sent. But for the notified system, it should be made clean, that it is taken care of and no further actions need to be done, therefore send an okay, even when the check isn't okay.
2019-01-11moncheck - add hostname to notificationsGibheer1-5/+10
This can help with determining which exact check connection broke the check.
2019-01-10monfront - fix group orderGibheer1-8/+9
The adding of the order by clause happend in the wrong position and therefore made the resultset unuseable.
2019-01-10monfront - sort result listGibheer1-1/+11
The result list should be ordered for the state when unhandled entries should be returned. Else it is getting weird to figure out, which issue is the most important to fix.
2019-01-10monfront - add hover background colorGibheer1-0/+1
With some monitors, the view may be too wide to make out, which line belongs to what. For that purpose, add a background color when the mouse is hovering over a line.
2019-01-10monfront - add css to make check detail view nicerGibheer1-8/+7
Now all the fields are shown in a column like view, which makes viewing them much nicer to the eye.
2019-01-09monfront - add check detail viewGibheer1-46/+220
This adds a detail view for a single check. The purpose is to view notifications for this check alone and get the context information on the node it belongs to, the command and settings.
2019-01-07moncheck - make workers configurableGibheer2-3/+11
The default worker count was set to 25, which might be too much depending on the amount of cores available. Now make the default 25 and let people decide on how many they want to use.