fix: clickhouse logs and reg agents
ci-agent / build (push) Failing after 9m40s

This commit is contained in:
d3m0k1d
2026-04-04 15:30:05 +03:00
parent 477dd94227
commit 7e54d62170
13 changed files with 637 additions and 443 deletions
+161 -123
View File
@@ -17,7 +17,12 @@ const docTemplate = `{
"paths": {
"/agents": {
"get": {
"description": "Returns a list of all agents currently connected via gRPC streaming",
"security": [
{
"Bearer": []
}
],
"description": "Returns a list of all agents currently connected via Collector (log streaming)",
"produces": [
"application/json"
],
@@ -31,7 +36,7 @@ const docTemplate = `{
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/internal_handlers.AgentInfo"
"$ref": "#/definitions/handlers.AgentInfo"
}
}
}
@@ -63,7 +68,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployAgentsRequest"
"$ref": "#/definitions/repository.DeployAgentsRequest"
}
}
],
@@ -71,7 +76,7 @@ const docTemplate = `{
"200": {
"description": "Deployment results with tokens for each server",
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResponse"
"$ref": "#/definitions/repository.DeployResponse"
}
},
"400": {
@@ -114,7 +119,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/internal_handlers.RegisterRequest"
"$ref": "#/definitions/handlers.RegisterRequest"
}
}
],
@@ -122,7 +127,7 @@ const docTemplate = `{
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/internal_handlers.RegisterResponse"
"$ref": "#/definitions/handlers.RegisterResponse"
}
}
}
@@ -152,7 +157,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.RegistrationRequest"
"$ref": "#/definitions/repository.RegistrationRequest"
}
}
],
@@ -186,7 +191,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginRequest"
"$ref": "#/definitions/repository.LoginRequest"
}
}
],
@@ -194,7 +199,7 @@ const docTemplate = `{
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginResponse"
"$ref": "#/definitions/repository.LoginResponse"
}
},
"400": {
@@ -244,7 +249,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenCreate"
"$ref": "#/definitions/repository.TokenCreate"
}
}
],
@@ -340,7 +345,7 @@ const docTemplate = `{
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens"
"$ref": "#/definitions/repository.Tokens"
}
}
},
@@ -426,7 +431,7 @@ const docTemplate = `{
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens"
"$ref": "#/definitions/repository.Tokens"
}
},
"400": {
@@ -481,7 +486,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdate"
"$ref": "#/definitions/repository.TokenUpdate"
}
}
],
@@ -661,7 +666,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenPasswordReset"
"$ref": "#/definitions/repository.TokenPasswordReset"
}
}
],
@@ -729,7 +734,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdatePermissions"
"$ref": "#/definitions/repository.TokenUpdatePermissions"
}
}
],
@@ -789,7 +794,7 @@ const docTemplate = `{
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens"
"$ref": "#/definitions/repository.Tokens"
}
}
},
@@ -819,7 +824,7 @@ const docTemplate = `{
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens"
"$ref": "#/definitions/repository.Tokens"
}
},
"401": {
@@ -836,6 +841,11 @@ const docTemplate = `{
},
"/logs": {
"get": {
"security": [
{
"Bearer": []
}
],
"description": "Searches logs with various filters",
"produces": [
"application/json"
@@ -896,13 +906,18 @@ const docTemplate = `{
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_storage.LogEntry"
"$ref": "#/definitions/storage.LogEntry"
}
}
}
}
},
"post": {
"security": [
{
"Bearer": []
}
],
"description": "Inserts a single log entry into ClickHouse",
"consumes": [
"application/json"
@@ -921,7 +936,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/internal_handlers.InsertLogRequest"
"$ref": "#/definitions/handlers.InsertLogRequest"
}
}
],
@@ -940,6 +955,11 @@ const docTemplate = `{
},
"/logs/agents": {
"get": {
"security": [
{
"Bearer": []
}
],
"description": "Returns list of all unique agent names in logs",
"produces": [
"application/json"
@@ -963,6 +983,11 @@ const docTemplate = `{
},
"/logs/batch": {
"post": {
"security": [
{
"Bearer": []
}
],
"description": "Inserts multiple log entries into ClickHouse",
"consumes": [
"application/json"
@@ -981,7 +1006,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/internal_handlers.InsertLogsRequest"
"$ref": "#/definitions/handlers.InsertLogsRequest"
}
}
],
@@ -1000,6 +1025,11 @@ const docTemplate = `{
},
"/logs/levels": {
"get": {
"security": [
{
"Bearer": []
}
],
"description": "Returns list of all unique log levels in logs",
"produces": [
"application/json"
@@ -1076,7 +1106,7 @@ const docTemplate = `{
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_storage.LogEntry"
"$ref": "#/definitions/storage.LogEntry"
}
}
}
@@ -1085,6 +1115,11 @@ const docTemplate = `{
},
"/logs/services": {
"get": {
"security": [
{
"Bearer": []
}
],
"description": "Returns list of all unique service names in logs",
"produces": [
"application/json"
@@ -1108,7 +1143,93 @@ const docTemplate = `{
}
},
"definitions": {
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AgentDeployConfig": {
"handlers.AgentInfo": {
"type": "object",
"properties": {
"connected_at": {
"type": "string"
},
"label": {
"type": "string"
},
"services": {
"type": "array",
"items": {
"type": "string"
}
},
"token": {
"type": "string"
}
}
},
"handlers.InsertLogRequest": {
"type": "object",
"required": [
"agent",
"level",
"message",
"service"
],
"properties": {
"agent": {
"type": "string"
},
"level": {
"type": "string"
},
"message": {
"type": "string"
},
"service": {
"type": "string"
},
"timestamp": {
"type": "string"
}
}
},
"handlers.InsertLogsRequest": {
"type": "object",
"required": [
"logs"
],
"properties": {
"logs": {
"type": "array",
"items": {
"$ref": "#/definitions/handlers.InsertLogRequest"
}
}
}
},
"handlers.RegisterRequest": {
"type": "object",
"required": [
"csr",
"token"
],
"properties": {
"csr": {
"type": "string"
},
"token": {
"type": "string"
}
}
},
"handlers.RegisterResponse": {
"type": "object",
"properties": {
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
}
}
},
"repository.AgentDeployConfig": {
"description": "Configuration for deploying HellreigN agent to a single server",
"type": "object",
"required": [
@@ -1126,7 +1247,7 @@ const docTemplate = `{
"authMethod": {
"allOf": [
{
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AuthMethod"
"$ref": "#/definitions/repository.AuthMethod"
}
],
"example": "key"
@@ -1134,7 +1255,7 @@ const docTemplate = `{
"deployType": {
"allOf": [
{
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployType"
"$ref": "#/definitions/repository.DeployType"
}
],
"example": "docker"
@@ -1161,7 +1282,7 @@ const docTemplate = `{
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AuthMethod": {
"repository.AuthMethod": {
"description": "SSH authentication method: key or password",
"type": "string",
"enum": [
@@ -1173,7 +1294,7 @@ const docTemplate = `{
"AuthMethodPassword"
]
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployAgentsRequest": {
"repository.DeployAgentsRequest": {
"description": "Request to deploy HellreigN agents to multiple servers",
"type": "object",
"required": [
@@ -1184,12 +1305,12 @@ const docTemplate = `{
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AgentDeployConfig"
"$ref": "#/definitions/repository.AgentDeployConfig"
}
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResponse": {
"repository.DeployResponse": {
"description": "Response containing deployment results and registration tokens",
"type": "object",
"properties": {
@@ -1200,12 +1321,12 @@ const docTemplate = `{
"results": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResult"
"$ref": "#/definitions/repository.DeployResult"
}
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResult": {
"repository.DeployResult": {
"description": "Result of deploying to a single server",
"type": "object",
"properties": {
@@ -1231,7 +1352,7 @@ const docTemplate = `{
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployType": {
"repository.DeployType": {
"description": "Type of deployment: docker or binary",
"type": "string",
"enum": [
@@ -1243,7 +1364,7 @@ const docTemplate = `{
"DeployTypeBinary"
]
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginRequest": {
"repository.LoginRequest": {
"type": "object",
"required": [
"login",
@@ -1258,7 +1379,7 @@ const docTemplate = `{
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginResponse": {
"repository.LoginResponse": {
"type": "object",
"properties": {
"is_active": {
@@ -1287,7 +1408,7 @@ const docTemplate = `{
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.RegistrationRequest": {
"repository.RegistrationRequest": {
"type": "object",
"required": [
"label"
@@ -1298,7 +1419,7 @@ const docTemplate = `{
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenCreate": {
"repository.TokenCreate": {
"type": "object",
"required": [
"last_name",
@@ -1333,7 +1454,7 @@ const docTemplate = `{
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenPasswordReset": {
"repository.TokenPasswordReset": {
"type": "object",
"required": [
"new_password"
@@ -1344,7 +1465,7 @@ const docTemplate = `{
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdate": {
"repository.TokenUpdate": {
"type": "object",
"properties": {
"last_name": {
@@ -1355,7 +1476,7 @@ const docTemplate = `{
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdatePermissions": {
"repository.TokenUpdatePermissions": {
"type": "object",
"properties": {
"is_active": {
@@ -1372,7 +1493,7 @@ const docTemplate = `{
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens": {
"repository.Tokens": {
"type": "object",
"properties": {
"id": {
@@ -1404,7 +1525,7 @@ const docTemplate = `{
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_storage.LogEntry": {
"storage.LogEntry": {
"type": "object",
"properties": {
"agent": {
@@ -1423,89 +1544,6 @@ const docTemplate = `{
"type": "string"
}
}
},
"internal_handlers.AgentInfo": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"services": {
"type": "array",
"items": {
"type": "string"
}
},
"token": {
"type": "string"
}
}
},
"internal_handlers.InsertLogRequest": {
"type": "object",
"required": [
"agent",
"level",
"message",
"service"
],
"properties": {
"agent": {
"type": "string"
},
"level": {
"type": "string"
},
"message": {
"type": "string"
},
"service": {
"type": "string"
},
"timestamp": {
"type": "string"
}
}
},
"internal_handlers.InsertLogsRequest": {
"type": "object",
"required": [
"logs"
],
"properties": {
"logs": {
"type": "array",
"items": {
"$ref": "#/definitions/internal_handlers.InsertLogRequest"
}
}
}
},
"internal_handlers.RegisterRequest": {
"type": "object",
"required": [
"csr",
"token"
],
"properties": {
"csr": {
"type": "string"
},
"token": {
"type": "string"
}
}
},
"internal_handlers.RegisterResponse": {
"type": "object",
"properties": {
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
}
}
}
},
"securityDefinitions": {
+161 -123
View File
@@ -6,7 +6,12 @@
"paths": {
"/agents": {
"get": {
"description": "Returns a list of all agents currently connected via gRPC streaming",
"security": [
{
"Bearer": []
}
],
"description": "Returns a list of all agents currently connected via Collector (log streaming)",
"produces": [
"application/json"
],
@@ -20,7 +25,7 @@
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/internal_handlers.AgentInfo"
"$ref": "#/definitions/handlers.AgentInfo"
}
}
}
@@ -52,7 +57,7 @@
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployAgentsRequest"
"$ref": "#/definitions/repository.DeployAgentsRequest"
}
}
],
@@ -60,7 +65,7 @@
"200": {
"description": "Deployment results with tokens for each server",
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResponse"
"$ref": "#/definitions/repository.DeployResponse"
}
},
"400": {
@@ -103,7 +108,7 @@
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/internal_handlers.RegisterRequest"
"$ref": "#/definitions/handlers.RegisterRequest"
}
}
],
@@ -111,7 +116,7 @@
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/internal_handlers.RegisterResponse"
"$ref": "#/definitions/handlers.RegisterResponse"
}
}
}
@@ -141,7 +146,7 @@
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.RegistrationRequest"
"$ref": "#/definitions/repository.RegistrationRequest"
}
}
],
@@ -175,7 +180,7 @@
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginRequest"
"$ref": "#/definitions/repository.LoginRequest"
}
}
],
@@ -183,7 +188,7 @@
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginResponse"
"$ref": "#/definitions/repository.LoginResponse"
}
},
"400": {
@@ -233,7 +238,7 @@
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenCreate"
"$ref": "#/definitions/repository.TokenCreate"
}
}
],
@@ -329,7 +334,7 @@
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens"
"$ref": "#/definitions/repository.Tokens"
}
}
},
@@ -415,7 +420,7 @@
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens"
"$ref": "#/definitions/repository.Tokens"
}
},
"400": {
@@ -470,7 +475,7 @@
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdate"
"$ref": "#/definitions/repository.TokenUpdate"
}
}
],
@@ -650,7 +655,7 @@
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenPasswordReset"
"$ref": "#/definitions/repository.TokenPasswordReset"
}
}
],
@@ -718,7 +723,7 @@
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdatePermissions"
"$ref": "#/definitions/repository.TokenUpdatePermissions"
}
}
],
@@ -778,7 +783,7 @@
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens"
"$ref": "#/definitions/repository.Tokens"
}
}
},
@@ -808,7 +813,7 @@
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens"
"$ref": "#/definitions/repository.Tokens"
}
},
"401": {
@@ -825,6 +830,11 @@
},
"/logs": {
"get": {
"security": [
{
"Bearer": []
}
],
"description": "Searches logs with various filters",
"produces": [
"application/json"
@@ -885,13 +895,18 @@
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_storage.LogEntry"
"$ref": "#/definitions/storage.LogEntry"
}
}
}
}
},
"post": {
"security": [
{
"Bearer": []
}
],
"description": "Inserts a single log entry into ClickHouse",
"consumes": [
"application/json"
@@ -910,7 +925,7 @@
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/internal_handlers.InsertLogRequest"
"$ref": "#/definitions/handlers.InsertLogRequest"
}
}
],
@@ -929,6 +944,11 @@
},
"/logs/agents": {
"get": {
"security": [
{
"Bearer": []
}
],
"description": "Returns list of all unique agent names in logs",
"produces": [
"application/json"
@@ -952,6 +972,11 @@
},
"/logs/batch": {
"post": {
"security": [
{
"Bearer": []
}
],
"description": "Inserts multiple log entries into ClickHouse",
"consumes": [
"application/json"
@@ -970,7 +995,7 @@
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/internal_handlers.InsertLogsRequest"
"$ref": "#/definitions/handlers.InsertLogsRequest"
}
}
],
@@ -989,6 +1014,11 @@
},
"/logs/levels": {
"get": {
"security": [
{
"Bearer": []
}
],
"description": "Returns list of all unique log levels in logs",
"produces": [
"application/json"
@@ -1065,7 +1095,7 @@
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_storage.LogEntry"
"$ref": "#/definitions/storage.LogEntry"
}
}
}
@@ -1074,6 +1104,11 @@
},
"/logs/services": {
"get": {
"security": [
{
"Bearer": []
}
],
"description": "Returns list of all unique service names in logs",
"produces": [
"application/json"
@@ -1097,7 +1132,93 @@
}
},
"definitions": {
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AgentDeployConfig": {
"handlers.AgentInfo": {
"type": "object",
"properties": {
"connected_at": {
"type": "string"
},
"label": {
"type": "string"
},
"services": {
"type": "array",
"items": {
"type": "string"
}
},
"token": {
"type": "string"
}
}
},
"handlers.InsertLogRequest": {
"type": "object",
"required": [
"agent",
"level",
"message",
"service"
],
"properties": {
"agent": {
"type": "string"
},
"level": {
"type": "string"
},
"message": {
"type": "string"
},
"service": {
"type": "string"
},
"timestamp": {
"type": "string"
}
}
},
"handlers.InsertLogsRequest": {
"type": "object",
"required": [
"logs"
],
"properties": {
"logs": {
"type": "array",
"items": {
"$ref": "#/definitions/handlers.InsertLogRequest"
}
}
}
},
"handlers.RegisterRequest": {
"type": "object",
"required": [
"csr",
"token"
],
"properties": {
"csr": {
"type": "string"
},
"token": {
"type": "string"
}
}
},
"handlers.RegisterResponse": {
"type": "object",
"properties": {
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
}
}
},
"repository.AgentDeployConfig": {
"description": "Configuration for deploying HellreigN agent to a single server",
"type": "object",
"required": [
@@ -1115,7 +1236,7 @@
"authMethod": {
"allOf": [
{
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AuthMethod"
"$ref": "#/definitions/repository.AuthMethod"
}
],
"example": "key"
@@ -1123,7 +1244,7 @@
"deployType": {
"allOf": [
{
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployType"
"$ref": "#/definitions/repository.DeployType"
}
],
"example": "docker"
@@ -1150,7 +1271,7 @@
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AuthMethod": {
"repository.AuthMethod": {
"description": "SSH authentication method: key or password",
"type": "string",
"enum": [
@@ -1162,7 +1283,7 @@
"AuthMethodPassword"
]
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployAgentsRequest": {
"repository.DeployAgentsRequest": {
"description": "Request to deploy HellreigN agents to multiple servers",
"type": "object",
"required": [
@@ -1173,12 +1294,12 @@
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AgentDeployConfig"
"$ref": "#/definitions/repository.AgentDeployConfig"
}
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResponse": {
"repository.DeployResponse": {
"description": "Response containing deployment results and registration tokens",
"type": "object",
"properties": {
@@ -1189,12 +1310,12 @@
"results": {
"type": "array",
"items": {
"$ref": "#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResult"
"$ref": "#/definitions/repository.DeployResult"
}
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResult": {
"repository.DeployResult": {
"description": "Result of deploying to a single server",
"type": "object",
"properties": {
@@ -1220,7 +1341,7 @@
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployType": {
"repository.DeployType": {
"description": "Type of deployment: docker or binary",
"type": "string",
"enum": [
@@ -1232,7 +1353,7 @@
"DeployTypeBinary"
]
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginRequest": {
"repository.LoginRequest": {
"type": "object",
"required": [
"login",
@@ -1247,7 +1368,7 @@
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginResponse": {
"repository.LoginResponse": {
"type": "object",
"properties": {
"is_active": {
@@ -1276,7 +1397,7 @@
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.RegistrationRequest": {
"repository.RegistrationRequest": {
"type": "object",
"required": [
"label"
@@ -1287,7 +1408,7 @@
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenCreate": {
"repository.TokenCreate": {
"type": "object",
"required": [
"last_name",
@@ -1322,7 +1443,7 @@
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenPasswordReset": {
"repository.TokenPasswordReset": {
"type": "object",
"required": [
"new_password"
@@ -1333,7 +1454,7 @@
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdate": {
"repository.TokenUpdate": {
"type": "object",
"properties": {
"last_name": {
@@ -1344,7 +1465,7 @@
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdatePermissions": {
"repository.TokenUpdatePermissions": {
"type": "object",
"properties": {
"is_active": {
@@ -1361,7 +1482,7 @@
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens": {
"repository.Tokens": {
"type": "object",
"properties": {
"id": {
@@ -1393,7 +1514,7 @@
}
}
},
"gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_storage.LogEntry": {
"storage.LogEntry": {
"type": "object",
"properties": {
"agent": {
@@ -1412,89 +1533,6 @@
"type": "string"
}
}
},
"internal_handlers.AgentInfo": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"services": {
"type": "array",
"items": {
"type": "string"
}
},
"token": {
"type": "string"
}
}
},
"internal_handlers.InsertLogRequest": {
"type": "object",
"required": [
"agent",
"level",
"message",
"service"
],
"properties": {
"agent": {
"type": "string"
},
"level": {
"type": "string"
},
"message": {
"type": "string"
},
"service": {
"type": "string"
},
"timestamp": {
"type": "string"
}
}
},
"internal_handlers.InsertLogsRequest": {
"type": "object",
"required": [
"logs"
],
"properties": {
"logs": {
"type": "array",
"items": {
"$ref": "#/definitions/internal_handlers.InsertLogRequest"
}
}
}
},
"internal_handlers.RegisterRequest": {
"type": "object",
"required": [
"csr",
"token"
],
"properties": {
"csr": {
"type": "string"
},
"token": {
"type": "string"
}
}
},
"internal_handlers.RegisterResponse": {
"type": "object",
"properties": {
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
}
}
}
},
"securityDefinitions": {
+112 -95
View File
@@ -1,5 +1,62 @@
definitions:
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AgentDeployConfig:
handlers.AgentInfo:
properties:
connected_at:
type: string
label:
type: string
services:
items:
type: string
type: array
token:
type: string
type: object
handlers.InsertLogRequest:
properties:
agent:
type: string
level:
type: string
message:
type: string
service:
type: string
timestamp:
type: string
required:
- agent
- level
- message
- service
type: object
handlers.InsertLogsRequest:
properties:
logs:
items:
$ref: '#/definitions/handlers.InsertLogRequest'
type: array
required:
- logs
type: object
handlers.RegisterRequest:
properties:
csr:
type: string
token:
type: string
required:
- csr
- token
type: object
handlers.RegisterResponse:
properties:
ca_cert:
type: string
client_cert:
type: string
type: object
repository.AgentDeployConfig:
description: Configuration for deploying HellreigN agent to a single server
properties:
agentLabel:
@@ -7,11 +64,11 @@ definitions:
type: string
authMethod:
allOf:
- $ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AuthMethod'
- $ref: '#/definitions/repository.AuthMethod'
example: key
deployType:
allOf:
- $ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployType'
- $ref: '#/definitions/repository.DeployType'
example: docker
ip:
example: 192.168.1.100
@@ -35,7 +92,7 @@ definitions:
- ip
- user
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AuthMethod:
repository.AuthMethod:
description: 'SSH authentication method: key or password'
enum:
- key
@@ -44,18 +101,18 @@ definitions:
x-enum-varnames:
- AuthMethodKey
- AuthMethodPassword
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployAgentsRequest:
repository.DeployAgentsRequest:
description: Request to deploy HellreigN agents to multiple servers
properties:
servers:
items:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.AgentDeployConfig'
$ref: '#/definitions/repository.AgentDeployConfig'
minItems: 1
type: array
required:
- servers
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResponse:
repository.DeployResponse:
description: Response containing deployment results and registration tokens
properties:
message:
@@ -63,10 +120,10 @@ definitions:
type: string
results:
items:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResult'
$ref: '#/definitions/repository.DeployResult'
type: array
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResult:
repository.DeployResult:
description: Result of deploying to a single server
properties:
agent_label:
@@ -85,7 +142,7 @@ definitions:
example: abc123...
type: string
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployType:
repository.DeployType:
description: 'Type of deployment: docker or binary'
enum:
- docker
@@ -94,7 +151,7 @@ definitions:
x-enum-varnames:
- DeployTypeDocker
- DeployTypeBinary
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginRequest:
repository.LoginRequest:
properties:
login:
type: string
@@ -104,7 +161,7 @@ definitions:
- login
- password
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginResponse:
repository.LoginResponse:
properties:
is_active:
type: boolean
@@ -123,14 +180,14 @@ definitions:
token:
type: string
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.RegistrationRequest:
repository.RegistrationRequest:
properties:
label:
type: string
required:
- label
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenCreate:
repository.TokenCreate:
properties:
is_active:
type: boolean
@@ -154,21 +211,21 @@ definitions:
- name
- password
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenPasswordReset:
repository.TokenPasswordReset:
properties:
new_password:
type: string
required:
- new_password
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdate:
repository.TokenUpdate:
properties:
last_name:
type: string
name:
type: string
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdatePermissions:
repository.TokenUpdatePermissions:
properties:
is_active:
type: boolean
@@ -179,7 +236,7 @@ definitions:
permission_view:
type: boolean
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens:
repository.Tokens:
properties:
id:
type: integer
@@ -200,7 +257,7 @@ definitions:
token:
type: string
type: object
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_storage.LogEntry:
storage.LogEntry:
properties:
agent:
type: string
@@ -213,67 +270,13 @@ definitions:
timestamp:
type: string
type: object
internal_handlers.AgentInfo:
properties:
label:
type: string
services:
items:
type: string
type: array
token:
type: string
type: object
internal_handlers.InsertLogRequest:
properties:
agent:
type: string
level:
type: string
message:
type: string
service:
type: string
timestamp:
type: string
required:
- agent
- level
- message
- service
type: object
internal_handlers.InsertLogsRequest:
properties:
logs:
items:
$ref: '#/definitions/internal_handlers.InsertLogRequest'
type: array
required:
- logs
type: object
internal_handlers.RegisterRequest:
properties:
csr:
type: string
token:
type: string
required:
- csr
- token
type: object
internal_handlers.RegisterResponse:
properties:
ca_cert:
type: string
client_cert:
type: string
type: object
info:
contact: {}
paths:
/agents:
get:
description: Returns a list of all agents currently connected via gRPC streaming
description: Returns a list of all agents currently connected via Collector
(log streaming)
produces:
- application/json
responses:
@@ -281,8 +284,10 @@ paths:
description: OK
schema:
items:
$ref: '#/definitions/internal_handlers.AgentInfo'
$ref: '#/definitions/handlers.AgentInfo'
type: array
security:
- Bearer: []
summary: Get connected agents
tags:
- agents
@@ -298,14 +303,14 @@ paths:
name: request
required: true
schema:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployAgentsRequest'
$ref: '#/definitions/repository.DeployAgentsRequest'
produces:
- application/json
responses:
"200":
description: Deployment results with tokens for each server
schema:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.DeployResponse'
$ref: '#/definitions/repository.DeployResponse'
"400":
description: Invalid request
schema:
@@ -333,14 +338,14 @@ paths:
name: request
required: true
schema:
$ref: '#/definitions/internal_handlers.RegisterRequest'
$ref: '#/definitions/handlers.RegisterRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/internal_handlers.RegisterResponse'
$ref: '#/definitions/handlers.RegisterResponse'
summary: Register agent
tags:
- agents
@@ -354,7 +359,7 @@ paths:
name: request
required: true
schema:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.RegistrationRequest'
$ref: '#/definitions/repository.RegistrationRequest'
produces:
- application/json
responses:
@@ -380,12 +385,12 @@ paths:
name: request
required: true
schema:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginRequest'
$ref: '#/definitions/repository.LoginRequest'
responses:
"200":
description: OK
schema:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.LoginResponse'
$ref: '#/definitions/repository.LoginResponse'
"400":
description: Bad Request
schema:
@@ -442,7 +447,7 @@ paths:
name: request
required: true
schema:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenCreate'
$ref: '#/definitions/repository.TokenCreate'
responses:
"200":
description: OK
@@ -481,7 +486,7 @@ paths:
description: OK
schema:
items:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens'
$ref: '#/definitions/repository.Tokens'
type: array
"500":
description: Internal Server Error
@@ -538,7 +543,7 @@ paths:
"200":
description: OK
schema:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens'
$ref: '#/definitions/repository.Tokens'
"400":
description: Bad Request
schema:
@@ -575,7 +580,7 @@ paths:
name: request
required: true
schema:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdate'
$ref: '#/definitions/repository.TokenUpdate'
responses:
"200":
description: OK
@@ -694,7 +699,7 @@ paths:
name: request
required: true
schema:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenPasswordReset'
$ref: '#/definitions/repository.TokenPasswordReset'
responses:
"200":
description: OK
@@ -739,7 +744,7 @@ paths:
name: request
required: true
schema:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenUpdatePermissions'
$ref: '#/definitions/repository.TokenUpdatePermissions'
responses:
"200":
description: OK
@@ -778,7 +783,7 @@ paths:
description: OK
schema:
items:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens'
$ref: '#/definitions/repository.Tokens'
type: array
"500":
description: Internal Server Error
@@ -798,7 +803,7 @@ paths:
"200":
description: OK
schema:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Tokens'
$ref: '#/definitions/repository.Tokens'
"401":
description: Unauthorized
schema:
@@ -849,8 +854,10 @@ paths:
description: OK
schema:
items:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_storage.LogEntry'
$ref: '#/definitions/storage.LogEntry'
type: array
security:
- Bearer: []
summary: Search logs
tags:
- logs
@@ -864,7 +871,7 @@ paths:
name: body
required: true
schema:
$ref: '#/definitions/internal_handlers.InsertLogRequest'
$ref: '#/definitions/handlers.InsertLogRequest'
produces:
- application/json
responses:
@@ -874,6 +881,8 @@ paths:
additionalProperties:
type: string
type: object
security:
- Bearer: []
summary: Insert log entry
tags:
- logs
@@ -889,6 +898,8 @@ paths:
items:
type: string
type: array
security:
- Bearer: []
summary: Get distinct agents
tags:
- logs
@@ -903,7 +914,7 @@ paths:
name: body
required: true
schema:
$ref: '#/definitions/internal_handlers.InsertLogsRequest'
$ref: '#/definitions/handlers.InsertLogsRequest'
produces:
- application/json
responses:
@@ -913,6 +924,8 @@ paths:
additionalProperties:
type: string
type: object
security:
- Bearer: []
summary: Insert log entries (batch)
tags:
- logs
@@ -928,6 +941,8 @@ paths:
items:
type: string
type: array
security:
- Bearer: []
summary: Get distinct log levels
tags:
- logs
@@ -965,7 +980,7 @@ paths:
description: OK
schema:
items:
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_storage.LogEntry'
$ref: '#/definitions/storage.LogEntry'
type: array
security:
- Bearer: []
@@ -984,6 +999,8 @@ paths:
items:
type: string
type: array
security:
- Bearer: []
summary: Get distinct services
tags:
- logs