Skip to content


 Zabbix
 Grafana
 Prometheus
 React Three Fiber
 Threejs and TypeScript
 SocketIO and TypeScript
 Blender Topological Earth
 Sweet Home 3D
 Design Patterns Python
 Design Patterns TypeScript
   
 Course Coupon Codes
Three.js and TypeScript
Kindle Edition
$6.99 $9.99 Paperback 
$22.99 $29.99




Design Patterns in TypeScript
Kindle Edition
$6.99 $9.99 Paperback
$11.99 $19.99




Design Patterns in Python
Kindle Edition
$6.99 $9.99 Paperback
$11.99 $19.99




User-Defined Parameters

Video Lecture

UserParameters UserParameters

Description

I create several examples of using user-defined parameters in Zabbix.

Example 1

Starting as simple as possible.

I create an item to check isalive

Inside the Zabbix agent configuration file, on the host that will run the user parameter, I add UserParameter=isalive,echo 1

I save it, then I test it using,

zabbix_agentd -t isalive

I then restart the Zabbix agent process,

sudo service zabbix-agent restart

I then add a new item to my host with

name = is alive

key = isalive

type of information = numeric

I go to Monitoring ⇾ Latest Data and wait for it to appear.

Example 2

And now for something a bit more complicated, and that is Flexible User Parameters

Inside the configuration file I add,

UserParameter=isalive[*],echo $1

I can test it using

zabbix_agentd -t isalive[123]

Restart the Zabbix agent process,

sudo service zabbix-agent restart

The item inside Zabbix Server has,

name = is alive

key = isalive[123456]

type of information = text

Example 3

And now, I convert an existing system.run command to a user parameter.

The script called in this system.run command is outlined in my previous lecture Check SSL Certificate Expiry on Websites using Custom Script and system.run

Inside the configuration file I add,

UserParameter=ssl.check[*],/home/zabbix/checkssl.sh $1 $2

I can test it using

zabbix_agentd -t ssl.check[example.com,443]

Restart the Zabbix agent process,

sudo service zabbix-agent restart

The item inside Zabbix Server has,

name = Check SSL example.com

key = ssl.check[example.com,443]

type of information = numeric

User Parameters