diff --git a/Readme.md b/Readme.md index 90b70318b7e938bdb399f537b157f44243c5dd1c..4fb5cf8d9c8afb639f027c58d36bfedd63768540 100644 --- a/Readme.md +++ b/Readme.md @@ -1,5 +1,7 @@ Compile radvd_adv_count +apt-get install zabbix-agent dhcpd-pools + g++ -Wall scripts/compile_to_radvd_adv_count.cpp -o scripts/radvd_adv_count mkdir /etc/zabbix/scripts && cp scripts/* /etc/zabbix/scripts/ diff --git a/scripts/dhcppools.sh b/scripts/dhcppools.sh index 2202919ff02a3065f28a22dbcdf82a24f7af31ff..9617baa5918fc96c3ae5be9547624322ac66a360 100755 --- a/scripts/dhcppools.sh +++ b/scripts/dhcppools.sh @@ -1,5 +1,5 @@ #!/bin/bash -pools_all=`dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L02|egrep -io "^[a-z]*(\-|\_)?[a-z]*"` +pools_all=`/etc/zabbix/scripts/dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L02|egrep -io "^[a-z]*(\-|\_)?[a-z]*"` pools_qtd=`echo $pools_all|wc -w` retorno=`echo -e "{\n\t\t"\"data\"":["` for p in $pools_all diff --git a/zabbix_agentd.conf.d/userparameter.conf b/zabbix_agentd.conf.d/userparameter.conf index c41728a4807838d14551b86eefae0aa300227281..c0980f3a5fc3c3edd9d11aaa0d386701f9a30133 100644 --- a/zabbix_agentd.conf.d/userparameter.conf +++ b/zabbix_agentd.conf.d/userparameter.conf @@ -1,18 +1,18 @@ -UserParameter=route-table42-reachable,sudo /etc/zabbix/scripts/route-table42-reachable.sh -UserParameter=route-table42-reachable6,sudo /etc/zabbix/scripts/route-table42-reachable6.sh -UserParameter=dhcp.pool.all,dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L22 -UserParameter=dhcp.pool.max[*],dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L22|grep -i $1|sed 's/ \+/;/g'|cut -d';' -f2 -UserParameter=dhcp.pool.use[*],dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L22|grep -i $1|sed 's/ \+/;/g'|cut -d';' -f3 -UserParameter=dhcp.pool.percent[*],dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L22|grep -i $1|sed 's/ \+/;/g'|cut -d';' -f4 -UserParameter=dhcp.pool.touch[*],dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L22|grep -i $1|sed 's/ \+/;/g'|cut -d';' -f5 -UserParameter=dhcp.pool.discovery,/etc/zabbix/scripts/dhcppools.sh -UserParameter=dhcp_server_running,/etc/zabbix/scripts/dhcp_server_running.sh -UserParameter=ip_conntrack_count,/etc/zabbix/scripts/conntrack_count.sh -UserParameter=ip_conntrack_max,/etc/zabbix/scripts/conntrack_max.sh -UserParameter=batman-gateway-mode-enabled,sudo /etc/zabbix/scripts/batman-gateway-mode-enabled.sh -UserParameter=batman-maximum-gateway-metric,sudo /etc/zabbix/scripts/batman-maximum-gateway-metric.sh -UserParameter=batman-visible-gateway-count,sudo /etc/zabbix/scripts/batman-visible-gateway-count.sh -UserParameter=batman-visible-originators,sudo /etc/zabbix/scripts/batman_originators.sh -UserParameter=radvd_adv_count,sudo /etc/zabbix/scripts/radvd_adv_count -UserParameter=batctl-announcement-down, sudo /usr/local/sbin/batctl gw | awk '{ print $4}' |tr -d ')' |tr -d 'MBit'| awk -F '/' '{print $1}' -UserParameter=batctl-announcement-up, sudo /usr/local/sbin/batctl gw | awk '{ print $4}' |tr -d ')' |tr -d 'MBit'| awk -F '/' '{print $2}' +UserParameter=route-table42-reachable,sudo /etc/zabbix/scripts/route-table42-reachable.sh +UserParameter=route-table42-reachable6,sudo /etc/zabbix/scripts/route-table42-reachable6.sh +UserParameter=dhcp.pool.all,/etc/zabbix/scripts/dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L22 +UserParameter=dhcp.pool.max[*],/etc/zabbix/scripts/dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L22|grep -i $1|sed 's/ \+/;/g'|cut -d';' -f2 +UserParameter=dhcp.pool.use[*],/etc/zabbix/scripts/dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L22|grep -i $1|sed 's/ \+/;/g'|cut -d';' -f3 +UserParameter=dhcp.pool.percent[*],/etc/zabbix/scripts/dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L22|grep -i $1|sed 's/ \+/;/g'|cut -d';' -f4 +UserParameter=dhcp.pool.touch[*],/etc/zabbix/scripts/dhcpd-pools -c /etc/dhcp/dhcpd.conf -l /var/lib/dhcp/dhcpd.leases -L22|grep -i $1|sed 's/ \+/;/g'|cut -d';' -f5 +UserParameter=dhcp.pool.discovery,/etc/zabbix/scripts/dhcppools.sh +UserParameter=dhcp_server_running,/etc/zabbix/scripts/dhcp_server_running.sh +UserParameter=ip_conntrack_count,/etc/zabbix/scripts/conntrack_count.sh +UserParameter=ip_conntrack_max,/etc/zabbix/scripts/conntrack_max.sh +UserParameter=batman-gateway-mode-enabled,sudo /etc/zabbix/scripts/batman-gateway-mode-enabled.sh +UserParameter=batman-maximum-gateway-metric,sudo /etc/zabbix/scripts/batman-maximum-gateway-metric.sh +UserParameter=batman-visible-gateway-count,sudo /etc/zabbix/scripts/batman-visible-gateway-count.sh +UserParameter=batman-visible-originators,sudo /etc/zabbix/scripts/batman_originators.sh +UserParameter=radvd_adv_count,sudo /etc/zabbix/scripts/radvd_adv_count +UserParameter=batctl-announcement-down, sudo /usr/local/sbin/batctl gw | awk '{ print $4}' |tr -d ')' |tr -d 'MBit'| awk -F '/' '{print $1}' +UserParameter=batctl-announcement-up, sudo /usr/local/sbin/batctl gw | awk '{ print $4}' |tr -d ')' |tr -d 'MBit'| awk -F '/' '{print $2}'