http://www.zabbix.com/documentation/1.8/manual/config/user_parameters
To create a new probe.
Create script in /exploit/script folder.
cd /exploit/script
Example : toto.sh (with passing a parameter eg)
give execution rights
chmod 755 toto.sh
Add UserParameter at the end of the file zabbix_agentd.conf
vi /etc/zabbix/zabbix_agentd.conf
Example: UserParameter=system.toto[*],/exploit/script/toto.sh $1
K99zabbix-agent
S99zabbix-agent
To use the new probe in Zabbix.
Create an Item
Description: itemname
Type: Zabbix agent
key: system.toto[param] (param = the value passed as a parameter)
Type of information: text
Interval: 30 (or other)
UserParameter up
vi /etc/zabbix/zabbix_agentd.conf
UserParameter=zab_mem_free,/exploit/scripts/zab_mem_free.sh
UserParameter=zab_proc_mem[*],/exploit/scripts/zab_proc_mem.sh $1
UserParameter=zab_proc_cpu[*],/exploit/scripts/zab_proc_cpu.sh $1
UserParameter=zab_proc[*],/exploit/scripts/zab_proc.sh $1 $2
UserParameter=zab_web_sans[*],/exploit/scripts/zab_web_sans.sh $1
UserParameter=zab_web_avec[*],/exploit/scripts/zab_web_avec.sh $1
Probes on all the Linux server :
zab_mem_free (doesn’t work on Venus)
zab_proc_mem
zab_proc_cpu
Other specifics Probes :
Probe | VMONI | VPALODEV1 |
topcpu | OK | |
zab_web_avec | OK | |
zab_web_sans | OK |