Skip to content

Commit 97df411

Browse files
committed
Update for new observer service
1 parent 3811815 commit 97df411

File tree

9 files changed

+108
-152
lines changed

9 files changed

+108
-152
lines changed

lib/commands/stop.mjs

+2-2
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ export async function sendStopRunRequest(runId, apiToken) {
7777
try {
7878
log.debug(`Sending stop Run with id: ${runId} request`);
7979

80-
await WebConsoleClient.sendPathRequest({
81-
path: `load/runs/${runId}`,
80+
await WebConsoleClient.sendGetRequest({
81+
path: `load/runs/${runId}/stop`,
8282
qParams: {
8383
api_token: apiToken
8484
}

lib/config/env.properties

+2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ BROWSERUP_INFLUX_TEST_DB_HOST=influx-test-db
4242
BROWSERUP_INFLUX_TEST_DB_PORT=23011
4343
BROWSERUP_INFLUX_DB_PASSWORD=just_testing
4444

45+
BROWSERUP_LOKI_HOST=loki
46+
4547
BROWSERUP_S3_MINIO_HOST_PORT_1=23012
4648

4749
BROWSERUP_GRAFANA_PORT=23013

lib/docker_compose/docker-compose.yml

+65-7
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ services:
4747
image: docker.io/browserup/grid-java-api:latest
4848
volumes:
4949
- /var/run/docker.sock:/var/run/docker.sock
50-
- //wsl$/docker-desktop-data:/var/lib/docker/containers
5150
ports:
5251
- "${BROWSERUP_GRID_JAVA_API_PORT}:8080"
5352
restart: on-failure
@@ -95,9 +94,9 @@ services:
9594
- rabbitmq
9695
- fluentbit
9796
logging:
98-
driver: "json-file"
97+
driver: "fluentd"
9998
options:
100-
tag: "{{.Name}}"
99+
fluentd-address: "localhost:24224"
101100

102101
grid-java-coordinator:
103102
container_name: browserup_grid-java-coordinator
@@ -144,6 +143,34 @@ services:
144143
- rabbitmq
145144
- grid-java-api
146145
- fluentbit
146+
logging:
147+
driver: "fluentd"
148+
options:
149+
fluentd-address: "localhost:24224"
150+
151+
grid-java-observer:
152+
container_name: browserup_grid-java-observer
153+
image: docker.io/browserup/observer:latest
154+
volumes:
155+
- /var/run/docker.sock:/var/run/docker.sock
156+
restart: on-failure
157+
environment:
158+
- BROWSERUP_RABBITMQ_HOST=${BROWSERUP_RABBITMQ_HOST}
159+
- BROWSERUP_RABBITMQ_DEFAULT_USER=browserup
160+
- BROWSERUP_RABBITMQ_DEFAULT_PASS=${BROWSERUP_RABBITMQ_DEFAULT_PASS}
161+
- BROWSERUP_RABBITMQ_QUEUE_PORT=5672
162+
- BROWSERUP_ZOOKEEPER_HOST=${BROWSERUP_ZOOKEEPER_HOST}
163+
- BROWSERUP_ZOOKEEPER_CLIENT_PORT=2181
164+
- BROWSERUP_IS_CLOUD=false
165+
depends_on:
166+
- zookeeper
167+
- rabbitmq
168+
- grid-java-api
169+
- fluentbit
170+
logging:
171+
driver: "fluentd"
172+
options:
173+
fluentd-address: "localhost:24224"
147174

148175
webconsole:
149176
container_name: browserup_webconsole
@@ -168,6 +195,7 @@ services:
168195
- BROWSERUP_INFLUX_DB_USER=browserup
169196
- BROWSERUP_INFLUX_DB_PASSWORD=${BROWSERUP_INFLUX_DB_PASSWORD}
170197
- BROWSERUP_GRID_SERVICE_URL=http://${BROWSERUP_GRID_JAVA_API_HOST}:8080/grid
198+
- BROWSERUP_LOKI_SERVICE_URL=http://${BROWSERUP_LOKI_HOST}:3100
171199
- BROWSERUP_IS_CLOUD=false
172200
- BROWSERUP_REDIS_URL=redis://${BROWSERUP_REDIS_HOST}:6379/1
173201
- BROWSERUP_S3_MINIO_ACCESS_KEY_ID=${BROWSERUP_S3_MINIO_ACCESS_KEY_ID}
@@ -192,6 +220,10 @@ services:
192220
- fluentbit
193221
volumes:
194222
- ./containers:/var/lib/containers
223+
logging:
224+
driver: "fluentd"
225+
options:
226+
fluentd-address: "localhost:24224"
195227

196228
chronograf:
197229
image: chronograf:1.7.16
@@ -200,6 +232,10 @@ services:
200232
depends_on:
201233
- influxdb
202234
- fluentbit
235+
logging:
236+
driver: "fluentd"
237+
options:
238+
fluentd-address: "localhost:24224"
203239

204240
influxdb:
205241
container_name: browserup_influxdb
@@ -218,6 +254,10 @@ services:
218254
- INFLUXDB_HTTP_LOG_ENABLED=false
219255
depends_on:
220256
- fluentbit
257+
logging:
258+
driver: "fluentd"
259+
options:
260+
fluentd-address: "localhost:24224"
221261

222262
mysql:
223263
container_name: browserup_mysql
@@ -235,6 +275,10 @@ services:
235275
- MYSQL_PASSWORD=${BROWSERUP_MYSQL_PASSWORD}
236276
depends_on:
237277
- fluentbit
278+
logging:
279+
driver: "fluentd"
280+
options:
281+
fluentd-address: "localhost:24224"
238282

239283
redis:
240284
container_name: browserup_redis
@@ -243,6 +287,10 @@ services:
243287
- "${BROWSERUP_REDIS_PORT}:6379"
244288
depends_on:
245289
- fluentbit
290+
logging:
291+
driver: "fluentd"
292+
options:
293+
fluentd-address: "localhost:24224"
246294

247295
rabbitmq:
248296
container_name: browserup_rabbitmq
@@ -263,6 +311,10 @@ services:
263311
retries: 3
264312
depends_on:
265313
- fluentbit
314+
logging:
315+
driver: "fluentd"
316+
options:
317+
fluentd-address: "localhost:24224"
266318

267319
zookeeper:
268320
container_name: browserup_zookeeper
@@ -281,6 +333,10 @@ services:
281333
- fluentbit
282334
- loki
283335
- grafana
336+
logging:
337+
driver: "fluentd"
338+
options:
339+
fluentd-address: "localhost:24224"
284340

285341
minio:
286342
container_name: browserup_minio
@@ -305,22 +361,24 @@ services:
305361

306362
# router
307363
fluentbit:
308-
image: fluent/fluent-bit:2.2.2
364+
image: fluent/fluent-bit:3.0.3-debug
309365
depends_on:
310366
- loki
311367
environment:
312368
- LOG_PATH=/tmp
313369
ports:
314370
- "24224:24224"
315371
- "24224:24224/udp"
316-
- "2020:2020"
372+
- "24020:2020"
373+
- "24888:8888"
317374
volumes:
318-
- ./resources/fluent-bit.conf:/fluent-bit/etc/fluent-bit.conf
319-
- ./resources/parsers.conf:/fluent-bit/etc/parsers.conf
375+
- ./resources/fluent-bit:/fluent-bit/etc
320376

321377
# storage
322378
loki:
323379
image: grafana/loki:2.8.6
380+
ports:
381+
- "24310:3100"
324382
volumes:
325383
- ./resources/loki-config.yaml:/etc/loki/local-config.yaml
326384

lib/docker_compose/resources/fluent-bit.conf

-19
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
[SERVICE]
2+
HTTP_Server On
3+
HTTP_Listen 0.0.0.0
4+
HTTP_PORT 2020
5+
Hot_Reload On
6+
Parsers_File /fluent-bit/etc/parsers.conf
7+
8+
[FILTER]
9+
Name modify
10+
Match user_container_log
11+
Condition Key_value_matches log ^browserup_user_log.*
12+
Add log_type user
13+
14+
[FILTER]
15+
Name modify
16+
Match user_container_log
17+
Condition Key_Value_Does_Not_Match log ^browserup_user_log.*
18+
Add log_type system
19+
20+
[INPUT]
21+
name http
22+
listen 0.0.0.0
23+
port 8888
24+
25+
[Output]
26+
name loki
27+
match *
28+
host loki
29+
port 3100
30+
labels container_name=$container_name $log_type
31+
line_format json

lib/docker_compose/resources/parsers.conf

-122
This file was deleted.

lib/services/aws/aws-resources/clusterServiceStackTemplate.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,8 @@ Resources:
327327
Value: !Ref ClusterVpcId
328328
- Name: BROWSERUP_CLUSTER_NAME
329329
Value: !Ref ClusterName
330+
- Name: BROWSERUP_OBSERVER_VERSION
331+
Value: !Ref ServicesImageTag
330332
- Name: EC2_INSTANCE_FAMILY
331333
Value: c5
332334
- Name: BROWSERUP_INFLUX_DB_HOST
@@ -359,6 +361,10 @@ Resources:
359361
Value: 9000
360362
- Name: BROWSERUP_S3_MINIO_PORT_2
361363
Value: 9001
364+
- Name: BROWSERUP_LOKI_HOST
365+
Value: !Join ['', ['loki.', !Ref PrivateDnsNamespaceName]]
366+
- Name: BROWSERUP_LOKI_PORT
367+
Value: 3100
362368
- Name: BROWSERUP_S3_MINIO_ACCESS_KEY_ID
363369
Value: !Ref S3MinioAccessKeyID
364370
- Name: BROWSERUP_S3_MINIO_SECRET_ACCESS_KEY

lib/services/local_cluster_pilot.mjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export class LocalClusterPilot extends ClusterPilot {
4343
if (process.env.CHRONOGRAF) backendServices.push("chrono");
4444
const frontendServices = [];
4545
if (!process.env.DEBUG_WEBCONSOLE) frontendServices.push("webconsole");
46-
const middlewareServices = ["grid-java-coordinator", "grid-java-api"];
46+
const middlewareServices = ["grid-java-coordinator", "grid-java-api", "grid-java-observer"];
4747
const allServices = backendServices.concat(middlewareServices, frontendServices);
4848

4949
const envs = {

0 commit comments

Comments
 (0)