Skip to content
Snippets Groups Projects
Commit a3426dc3 authored by skorpy's avatar skorpy :construction_worker:
Browse files

add prometheus-batadv-txtexport | THANKS hexa-

parent e6d5f053
Branches
No related tags found
No related merge requests found
Pipeline #23820 passed
/usr/local/sbin/prometheus-batadv-txtexport:
file.managed:
- source: salt://batman_adv/files/prometheus-batadv-txtexport.sh
- mode: 0700
/etc/systemd/system/prometheus-batadv-txtexport.service:
file.managed:
- source: salt://batman_adv/files/prometheus-batadv-txtexport.service
- mode: 0644
/etc/systemd/system/prometheus-batadv-txtexport.timer:
file.managed:
- source:
- salt://batman_adv/files/prometheus-batadv-txtexport.timer.{{ grains['oscodename'] }}
- salt://batman_adv/files/prometheus-batadv-txtexport.timer
- mode: 0644
prometheus-batadv-txtexport.timer:
service.running:
- enable: True
- require:
- file: /usr/local/sbin/prometheus-batadv-txtexport
- file: /etc/systemd/system/prometheus-batadv-txtexport.service
- file: /etc/systemd/system/prometheus-batadv-txtexport.timer
[Unit]
Description=Export batman-adv metrics to be picked up by the prometheus-node-exporter
[Service]
ExecStart=/bin/sh -c "/usr/local/sbin/prometheus-batadv-txtexport > /var/run/prometheus-node-exporter/textfiles/batadv.prom"
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
BATCTL=$(which batctl)
for batdev in /sys/class/net/dom*-bat; do
test -d ${batdev} || exit 0
batdev=$(basename $batdev)
/sbin/ethtool -S ${batdev} | awk -v batdev=${batdev} '
/^ .*:/ {
gsub(":", "");
print "batman_" $1 "{batdev=\"" batdev "\"} " $2
}
'
echo "batman_originator_count{batdev=\"${batdev}\",selected=\"false\"}" $($BATCTL -m ${batdev} o | egrep '^ ' | wc -l)
echo "batman_originator_count{batdev=\"${batdev}\",selected=\"true\"}" $($BATCTL -m ${batdev} o | egrep '^ \*' | wc -l)
echo "batman_tg_count{batdev=\"${batdev}\",type=\"multicast\"}" $(($($BATCTL -m ${batdev} tg -m | wc -l)-2))
echo "batman_tg_count{batdev=\"${batdev}\",type=\"unicast\"}" $(($($BATCTL -m ${batdev} tg -u | wc -l)-2))
done
[Unit]
Wants=network-online.target
After=network-online.target
[Timer]
OnCalendar=Minutely
[Install]
WantedBy=timers.target
......@@ -3,4 +3,5 @@ include:
- kernel
- batman_adv.kmod
- batman_adv.batctl
- batman_adv.exporter
- network.domains-batman-systemd
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment