Seit 5 Jahren nutze ich Zabbix als "monitoring tool" um Windows und Linux Maschinen zu überwachen. Auch mein DD-WRT router hätte ich damit ausgerustet. Seit 2 Jahre habe ich Freetz weil auch ein Zabbix agent darauf läuft.
Jetzt gibt es Zabbix 2.2 im Trunk aber da gibt es kein CGI womit man die Agent einstellen kann und automatisch starten. Maxmuster hat dieser hinzugefugt und auch sudo. Die CGI darf er noch nicht gleich im trunk hinzufugen...
Ich habe eine Anhänge gemacht womit nicht nur die CGI auf euer eigenen platform hinzugefugt werden kann aber auch ein "support" teil die auch sudo so einstellt das mann die zabbix agent als "non-privileged user" laufen kann.
Nachdem man die tgz im trunk ausgepackt hat kann man die support und cgi selektieren...
Wenn man sich (noch) nicht mit Zabbix auskennt dann kann man besser erstmal anfangen ein normaler maschine (Windows?) zu überwachen.
öffne port 10050 mit "firewall" oder "forwarding"
Im Freetz router kann man dieses beim Agent einstellen:
sudo
zabbix
Jetzt gibt es Zabbix 2.2 im Trunk aber da gibt es kein CGI womit man die Agent einstellen kann und automatisch starten. Maxmuster hat dieser hinzugefugt und auch sudo. Die CGI darf er noch nicht gleich im trunk hinzufugen...
Ich habe eine Anhänge gemacht womit nicht nur die CGI auf euer eigenen platform hinzugefugt werden kann aber auch ein "support" teil die auch sudo so einstellt das mann die zabbix agent als "non-privileged user" laufen kann.
Nachdem man die tgz im trunk ausgepackt hat kann man die support und cgi selektieren...
Wenn man sich (noch) nicht mit Zabbix auskennt dann kann man besser erstmal anfangen ein normaler maschine (Windows?) zu überwachen.
öffne port 10050 mit "firewall" oder "forwarding"
Im Freetz router kann man dieses beim Agent einstellen:
sudo
Code:
## Read drop-in files from /etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /etc/sudoers.d
zabbix
Code:
####### USER-DEFINED MONITORED PARAMETERS #######
# Format: UserParameter=<key>,<shell command>
# Note that shell command must not return empty string or EOL only
#
UserParameter=system.freetz, grep FirmwareVersion /var/config.def | awk -F\' '{print $2}'
UserParameter=net.ping[*], ping -c1 -W1 $1 2>/dev/null | grep -c 'bytes f'
UserParameter=net.ipv4.cksum,ifconfig | grep -B1 ' inet ' | md5sum | tr -cd 0-9 | cut -b1-10
UserParameter=net.ipv4,ifconfig | grep -B1 ' inet ' | grep -oE '(^[a-z0-9:]+|addr:[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)'
UserParameter=net.if.down[*],ifconfig $1 >/dev/null 2>&1 ; echo $?
UserParameter=listenport[*], netstat -ln | grep -c ':$1 '
UserParameter=net.netstat.cksum, netstat -lnt 2>/dev/null | sort | md5sum | tr -cd 0-9 | cut -b1-10
UserParameter=net.netstat, netstat -lnt 2>/dev/null | sort
# Freetz ctlmgr
UserParameter=ctrlmgr[*], sudo ctlmgr_ctl r $1 $2
# Freetz SIP
UserParameter=sip.active, sudo /sbin/sip.active
UserParameter=sip.reachable, sudo /sbin/sip.reachable
UserParameter=sip.reachability, sudo /sbin/sip.reachability
UserParameter=sip.configured, sudo /sbin/sip.configured
UserParameter=sip.flawed, sudo /sbin/sip.flawed
UserParameter=sip.info, sudo /sbin/sip.info
# Freetz DSL
UserParameter=dsl.upstream, sudo ctlmgr_ctl r sar status/dsl_us_rate
UserParameter=dsl.downstream, sudo ctlmgr_ctl r sar status/dsl_ds_rate
UserParameter=saturation.tx, adsl.saturation tx
UserParameter=saturation.rx, adsl.saturation rx
UserParameter=dsl.bytes.tx, dsl.bytes tx
UserParameter=dsl.bytes.rx, dsl.bytes rx
UserParameter=dsl.upsnr, sudo ctlmgr_ctl r sar status/us_margin
UserParameter=dsl.downsnr, sudo ctlmgr_ctl r sar status/ds_margin
UserParameter=dsl.upcrc, sudo ctlmgr_ctl r sar status/us_crc
UserParameter=dsl.downcrc, sudo ctlmgr_ctl r sar status/ds_crc
UserParameter=dsl.los, sudo ctlmgr_ctl r sar status/ds_los
Anhänge
Zuletzt bearbeitet: