19b1be1659
updated to go version 1.23
2024-08-14 10:29:05 +02:00
65ffc65710
removed obsolete comments.
2024-08-14 09:37:33 +02:00
fd064f249f
using unbuffered channels everywhere now. Only change required was to initialize prometeus and the websessions before the matchmaker. This is because at startup the matchmaker wants to write a notification when it starts up but then prometheus and the websessions would not be there to read them.
...
Alternative solution would be to run all initialization code in go routines to make it independent of initialization order but having a defined initialization order is much cleaner.
2024-08-13 21:33:29 +02:00
aa05e5819b
fixed typos
2024-08-13 19:21:19 +02:00
3bbebd0dda
timezone handling now moved to a separate script that does not leak any symbols.
2024-08-13 11:33:15 +02:00
00a9a91788
added a utility function for logging request data.
2024-08-13 11:32:51 +02:00
cfd8b79022
persistent forms now only leaks ther required event handler and not the functions it uses internally.
2024-08-13 11:32:26 +02:00
bac7a9a6f1
Much imporoved websocket connection closure will now detect closing of
...
websockets immediately.
2024-08-13 10:57:05 +02:00
cb03b79630
updated the about page
2024-08-13 00:50:54 +02:00
df9409fc75
now a single websocket is opened from the webui to converge.
...
The browser sends a hello message anytime the user switches to the
sessions page, upon which the server sends the current state back.
THis also improves the timeout handling of broken connecions.
2024-08-12 23:44:07 +02:00
8ef0785165
removed the init method in prometheuis.go
2024-08-12 22:06:20 +02:00
dfdea81c20
renamed converge package to matchmaker.
2024-08-12 21:53:26 +02:00
54165f83c7
renamed modukle name so that pkgsite will work.
2024-08-12 21:31:15 +02:00
da638f0624
now also ignoring the .git directory when building.
2024-08-12 21:03:16 +02:00
a91f17d43e
now upgraded to go 1.22.5 and mofified coker file to use newer alpine
...
version with GOTOOLCHAIN=auto setting to automatically download newer
versions.
Also added a .dockerignore file to speed up building images.
2024-08-12 20:57:08 +02:00
cd79c70822
fixed issues with the prometheus code with subtle errors due to the use
...
of pointers. Now using simple value objects.
2024-08-12 18:48:28 +02:00
31e59d998d
message now indicates what to do when using ssh and when using sftp
2024-08-12 16:18:27 +02:00
28b95ff5db
Addes agent address and client address to the client and agent info.
2024-08-12 15:23:07 +02:00
17f5e10547
ClientConnection no longer has public fields.
2024-08-11 19:01:39 +02:00
60e7cac61b
a lot of work to get prometheus monitoring better.
...
Now the duration is updated every second to get more accurate readings. Also, the time series are now cleaned up when they no longer exists. Previously, all time series were deleted and then everything was setup from scratch.
2024-08-11 17:49:52 +02:00
69a8a1aad3
much more clean handling of concurrency in the converge server by separating the administration from the matchmaking by putting admin in a separate package.
2024-08-11 16:17:11 +02:00
3ca1f657b7
activity detection implemented for sftp.
2024-08-11 13:43:59 +02:00
2198dae2ea
eliminated the stop times. Not a good idea to have this metric because it starts becoming relevant after an agent has stopped and so it has basically unlimited lifetime which is not good.
2024-08-10 20:13:58 +02:00
9e3782fb25
Added agent_start_time, agent_stop_time, client_start_time, and client_stop_time metrics.
2024-08-10 20:00:40 +02:00
fc92286998
Added agent uid to the client info so that client and agent can be correlated in prometheus/grafana.
2024-08-10 18:57:57 +02:00
bd4e2c277b
Now showing information superscripts to hint that there are tooltipos available.
2024-08-10 17:49:41 +02:00
9f302fb457
nov showing a message that the rendez-vous id is generated.
2024-08-10 17:49:04 +02:00
04c8b441ac
Now also logging the user's shell.
2024-08-10 17:28:51 +02:00
a56bb87983
One additional logging so that the user's environment info is also known.
2024-08-10 17:28:25 +02:00
1983ee24de
Code is more robust and should now never try to send a notification to a web client that can block, using a context with cancellation.
2024-08-10 17:27:50 +02:00
55468c7135
added tooltips.
2024-08-10 16:53:07 +02:00
2dffdfa442
Generalized persistence of forms in separate js file.
...
Some minor improvements to the usage instructions.
2024-08-10 16:26:49 +02:00
8f118a358c
wsproxy now giving a more friendly error message when there is a protocol mismatch describing what the user should do.
2024-08-10 15:07:05 +02:00
7f6fa31c8a
Added client environment info to the prometheus metrics as labels.
2024-08-10 14:55:17 +02:00
346996e761
with the previous fix connection loss was not detected anymore, now using the ping method based on writing data which is more robust but may take a bit longer for connection loss to be detected.
2024-08-10 13:23:59 +02:00
ffcf7c8599
the read call to check for connectivity was doing more harm than good. Removed it. In the end there were situations where the read was blocking indefinitely, finally leading to a deadlock situation.
2024-08-10 13:01:40 +02:00
7c387d5bb4
added environment info from the client.
2024-08-10 13:00:48 +02:00
Erik Brakkee
d27d5819eb
prometheus scraping endpoint now on a separate port
2024-08-08 20:31:02 +02:00
Erik Brakkee
210b4ca0dd
remove some console logs in the javascript
...
prometheus now listening on separate port
fixed powershell command for setting up authorized keys.
2024-08-08 20:28:15 +02:00
14d72d077b
read of 0 bytes to detect connection loss.
2024-08-08 00:09:35 +02:00
4ced070495
consistent lower case on the usage page
2024-08-07 23:16:03 +02:00
11b0e997b1
an attempt to avoid flickering of the image (not 100% successful)
2024-08-07 23:12:25 +02:00
727ba4d75a
Added a banner and logo.
2024-08-07 23:09:40 +02:00
7af8c2a09b
cumulative counters implemented.
2024-08-07 22:22:54 +02:00
5aba014deb
prometheus monitoring now setup.
2024-08-07 22:00:41 +02:00
21e91a700c
prometheus monitoring now more complete. Including a guid to uniquely identify agents and clients.
2024-08-07 21:16:11 +02:00
b4da91f0e4
Merge remote-tracking branch 'origin/main'
2024-08-07 21:00:56 +02:00
86535683fa
ClientId is now a string instead of an int.
2024-08-07 21:00:41 +02:00
Erik Brakkee
9d1c6d6616
prometheus support step 1
...
updates to documentation.
2024-08-07 20:50:17 +02:00
68804761bf
public id is now shown on the sessions page since authorized keys are
...
used which is safer.
2024-08-06 22:50:24 +02:00