Skip to content
Snippets Groups Projects
Verified Commit c6e11e39 authored by me5na7qbjqbrp's avatar me5na7qbjqbrp
Browse files

mtail for tealc from the future

parent d649aa63
No related branches found
No related tags found
1 merge request!179mtail for tealc from the future
......@@ -77,8 +77,10 @@
# roles: ["prometheus-node-exporter-postfix"]
# Monitor logs with mtail
#- hosts: thot.adm.crans.org
# roles: ["mtail"]
- hosts: tealc.adm.crans.org
vars:
mirror: '{{ glob_mirror | default({}) | combine(loc_mirror | default({})) }}'
roles: ["mtail"]
- hosts: sputnik.adm.crans.org
roles: ["statping"]
---
- name: Pin mtail
template:
src: "apt/{{ item }}.j2"
dest: "/etc/apt/{{ item }}"
loop:
- sources.list.d/bullseye.list
- preferences.d/mtail-bullseye
when:
- ansible_distribution == "Debian"
- ansible_distribution_major_version | int <= 10
- ansible_distribution_release != "bullseye"
- name: Install mtail
apt:
update_cache: true
......@@ -17,6 +29,7 @@
template:
src: "mtail/{{ item }}.j2"
dest: "/etc/mtail/{{ item }}"
mode: 0644
loop:
- dhcpd.mtail
- radiusd.mtail
......
{{ ansible_header | comment }}
Package: *
Pin: release n=bullseye
Pin-Priority: 1
Package: mtail
Pin: release n=bullseye
Pin-Priority: 900
{{ ansible_header | comment }}
deb http://{{ mirror.name }}/debian bullseye main
{{ ansible_header | comment }}
# Set to 1 to start Mtail at boot.
ENABLED=1
## Log processing.
# List of files to monitor (mandatory).
LOGS=/var/log/cablage/global.log
LOGS=/var/log/daemon.log
## Metrics exporting.
......@@ -25,4 +20,4 @@ LOGS=/var/log/cablage/global.log
#METRIC_PUSH_INTERVAL=
# Extra command-line arguments to pass to the server.
EXTRA_ARGS=""
#EXTRA_ARGS=""
{{ ansible_header | comment }}
# Copyright 2011 Google Inc. All Rights Reserved.
# Copyright 2008 Google Inc. All Rights Reserved.
# This file is available under the Apache license.
# Define the exported metric names. The `by' keyword indicates the metric has
......@@ -37,7 +37,7 @@ def syslog {
}
# If the RFC3339 style matched, parse it this way.
len($rfc3339_date) > 0 {
strptime($rfc3339_date, "2006-01-02T15:04:05.999999999Z07:00")
strptime($rfc3339_date, "2006-01-02T03:04:05-0700")
}
# Call into the decorated block
next
......@@ -52,14 +52,14 @@ const MATCH_MAC /(?P<mac>([\da-f]{2}:){5}[\da-f]{2})/
@syslog {
# Request
/(balanced|balancing|BOOTREPLY|BOOTREQUEST|DHCPACK|DHCPDECLINE|DHCPDISCOVER|DHCPINFORM|DHCPNAK|DHCPOFFER|DHCPRELEASE|DHCPREQUEST)/ {
$message =~ /^(balanced|balancing|BOOTREPLY|BOOTREQUEST|DHCPACK|DHCPDECLINE|DHCPDISCOVER|DHCPINFORM|DHCPNAK|DHCPOFFER|DHCPRELEASE|DHCPREQUEST)/ {
# The lowercased name of the command matched in the regex is used to
# count the frequency of each command. An external collector can use
# this to compute the rate of each command independently.
dhcpd_request_total[tolower($1)]++
# DHCP Discover
/DHCPDISCOVER from / + MATCH_MAC {
$message =~ /^DHCPDISCOVER from / + MATCH_MAC {
# Counts the discovery requests.
dhcpd_dhcpdiscovers++
......
......@@ -21,19 +21,13 @@ def syslog {
}
# If the RFC3339 style matched, parse it this way.
len($rfc3339_date) > 0 {
strptime($rfc3339_date, "2006-01-02T15:04:05.999999999Z07:00")
strptime($rfc3339_date, "2006-01-02T03:04:05-0700")
}
# Call into the decorated block
next
}
}
# Define some pattern constants for reuse in the patterns below.
const IP /\d+(\.\d+){3}/
const MATCH_IP /(?P<ip>/ + IP + /)/
const MATCH_NETWORK /(?P<network>\d+(\.\d+){1,3}\/\d+)/
const MATCH_MAC /(?P<mac>([\da-f]{2}:){5}[\da-f]{2})/
@syslog {
# Access ok!
/Access ok/ {
......
......@@ -125,7 +125,7 @@ scrape_configs:
- job_name: mtail
static_configs:
- targets: ["thot.adm.crans.org"]
- targets: ["tealc.adm.crans.org"]
relabel_configs:
# Do not put :3903 in instance name, rather here
- source_labels: [__address__]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment