WIP: add log ingestor service and config

This commit is contained in:
2025-10-07 16:08:59 +02:00
parent d9a4fc2b72
commit 208bdba788
4 changed files with 51 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
---
- name: Add log ingestor config
ansible.builtin.template:
src: bec_log_ingestor.toml.j2
dest: /etc/bec_log_ingestor.toml
mode: "0755"
- name: Add log ingestor systemd service
ansible.builtin.template:
src: bec_log_ingestor.service.j2
dest: /etc/systemd/system/bec_log_ingestor.service
+3
View File
@@ -368,3 +368,6 @@
src: bec.j2
dest: /usr/local/bin/bec
mode: "0755"
- name: Log ingestor setup
include_tasks: log_ingestor.yaml
+17
View File
@@ -0,0 +1,17 @@
[Unit]
Description=bec-log-ingestor service
Requires=redis.service
[Service]
Type=oneshot
RemainAfterExit=yes
User={{ service_user }}
WorkingDirectory={{ deployment_path }}
ExecStart=/usr/local/bin/bec_log_ingestor -c /etc/bec_log_ingestor.toml
Restart=on-failure
RestartSec=5
StartLimitBurst=3
StartLimitIntervalSec=120
[Install]
WantedBy=multi-user.target
+20
View File
@@ -0,0 +1,20 @@
[redis]
chunk_size = 10
blocktime_millis = 1000
consumer_group = "log-ingestor"
consumer_id = "log-ingestor"
[redis.url]
url = "redis://127.0.0.1"
port = 6379
[elastic]
username = ""
password = ""
chunk_size = 100
index = "logstash-bec_{{ deployment_name }}"
beamline_name = "{{ deployment_name }}"
[elastic.url]
url = "https://esprdw01.psi.ch"
port = 9200