Update 4 files

- /roles/base_setup/tasks/main.yml
- /roles/promtail/templates/promtail-service.yml.j2
- /roles/promtail/templates/promtail-config.yml.j2
- /roles/promtail/tasks/main.yml
This commit is contained in:
Administrator 2025-11-25 05:30:04 +00:00
parent 89aed8d254
commit d053a644fb
4 changed files with 56 additions and 19 deletions

View File

@ -288,14 +288,12 @@
--collector.cpu \ --collector.cpu \
--collector.meminfo \ --collector.meminfo \
--collector.diskstats \ --collector.diskstats \
--collector.netdev \
--collector.filesystem \ --collector.filesystem \
--collector.loadavg \ --collector.loadavg \
--collector.time \ --collector.time \
--collector.textfile.directory=/var/lib/node_exporter/textfile_collector \ --collector.textfile.directory=/var/lib/node_exporter/textfile_collector \
--web.listen-address=0.0.0.0:9100 \ --web.listen-address=0.0.0.0:9100 \
--web.telemetry-path=/metrics --web.telemetry-path=/metrics
--no-collector.netdev.address-info
Restart=always Restart=always
RestartSec=5 RestartSec=5

View File

@ -19,6 +19,15 @@
recurse: yes recurse: yes
become: yes become: yes
- name: Create positions file with correct permissions
file:
path: "{{ promtail_data_dir }}/positions.yaml"
state: touch
owner: promtail
group: promtail
mode: '0644'
become: yes
- name: Add promtail user to adm group for system log access - name: Add promtail user to adm group for system log access
user: user:
name: promtail name: promtail

View File

@ -6,7 +6,8 @@ positions:
filename: {{ promtail_data_dir }}/positions.yaml filename: {{ promtail_data_dir }}/positions.yaml
clients: clients:
- url: http://{{ loki_server_host }}:{{ loki_server_port }}/loki/api/v1/push - url: http://{{ loki_server_host }}:{{ monitoring_ports.loki }}/loki/api/v1/push
tenant_id: "{{ inventory_hostname }}"
scrape_configs: scrape_configs:
- job_name: system - job_name: system
@ -14,23 +15,10 @@ scrape_configs:
- targets: - targets:
- localhost - localhost
labels: labels:
job: system-logs job: varlogs
host: "{{ inventory_hostname }}" host: "{{ inventory_hostname }}"
__path__: /var/log/*.log __path__: /var/log/*.log
__path_exclude__: /var/log/*.gz
- job_name: docker
static_configs:
- targets:
- localhost
labels:
job: container-logs
host: "{{ inventory_hostname }}"
__path__: /var/lib/docker/containers/*/*.log
relabel_configs:
- source_labels: ['__path__']
target_label: container_name
regex: '/var/lib/docker/containers/([^/]*)/.*log'
replacement: '$1'
- job_name: syslog - job_name: syslog
static_configs: static_configs:
@ -39,4 +27,34 @@ scrape_configs:
labels: labels:
job: syslog job: syslog
host: "{{ inventory_hostname }}" host: "{{ inventory_hostname }}"
__path__: /var/log/syslog __path__: /var/log/syslog
- job_name: auth
static_configs:
- targets:
- localhost
labels:
job: auth
host: "{{ inventory_hostname }}"
__path__: /var/log/auth.log
- job_name: docker
static_configs:
- targets:
- localhost
labels:
job: docker
host: "{{ inventory_hostname }}"
__path__: /var/lib/docker/containers/*/*.log
pipeline_stages:
- docker: {}
- job_name: journal
journal:
max_age: 12h
labels:
job: journal
host: "{{ inventory_hostname }}"
relabel_configs:
- source_labels: ['__journal__systemd_unit']
target_label: 'unit'

View File

@ -15,5 +15,17 @@ KillMode=process
Restart=on-failure Restart=on-failure
RestartSec=5s RestartSec=5s
# Security settings
NoNewPrivileges=yes
ProtectSystem=strict
ProtectHome=yes
PrivateTmp=yes
ProtectControlGroups=yes
ProtectKernelModules=yes
ProtectKernelTunables=yes
LockPersonality=yes
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
ReadWritePaths={{ promtail_data_dir }}
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target