案例

自定义监控服务器登录人数

需求:限制登录人数不超过三人,超过三个就发出报警信息。

1、先学会查看zabbix自带的key如何查看使用。

(1)通过zabbix_get可以查看 -s指定主机,-p指定zabbix-agent的端口号,-k指定键查看值。

(2)如何调用key参数呢?

zabbix api配置 zabbix5.0使用_运维

(3)打开监控项后向下滑动查看

zabbix api配置 zabbix5.0使用_自定义_02


(4)通过上边的key我们测试一下可用性与系统名与内存可用大小。

zabbix api配置 zabbix5.0使用_服务器_03

[root@zabbix ~]# zabbix_get -s '10.30.58.11' -p 10050 -k 'agent.ping'
1
[root@zabbix ~]# zabbix_get -s '10.30.58.11' -p 10050 -k 'system.hostname'
zabbix-agent2
[root@zabbix ~]# zabbix_get -s '10.30.58.11' -p 10050 -k 'vm.memory.size[available]'
1483497472

2、如何自定义key

(1)先从命令行的角度实现查看服务器登录的人数。

## who命令能查看到有谁登录到服务器
[root@zabbix-agent2 ~]# who
root     pts/0        2023-02-06 17:13 (10.30.58.11)
root     pts/1        2023-02-06 17:15 (10.30.58.11)
## 其中有几行就代表有几个用户登录这台服务器通过wc命令统计一共有几行,也就是有几个用户登录
[root@zabbix-agent2 ~]# who | wc -l
2
## 这样我们就通过命令获取了服务器中有几个用户登录

(2)手动创建zabbix的配置文件,用于自定义key。

[root@zabbix-agent2 zabbix]# pwd
/etc/zabbix
[root@zabbix-agent2 zabbix]# ls
zabbix_agent2.conf  zabbix_agent2.d
##zabbix_agent2.conf为zabbix主配置文件其中就注释了如何自定以键等说明。
##zabbix_agent2.d为扩展配置文件,就是自定义键的文件放置的位置,在主配置文件中也有说明。

##进入/etc/zabbix/zabbix_agent2.conf目录能查看如何自定义key的方法如下:
### Option: UserParameter
#       User-defined parameter to monitor. There can be several user-defined parameters.
#       Format: UserParameter=<key>,<shell command>
#       See 'zabbix_agentd' directory for examples.
## 创键一个可以查看登录用户数量的key
## 格式UserParameter=<key>,<shell command>,key为键的名字,shell command为需要执行的命令
[root@zabbix-agent2 ~]# vi /etc/zabbix/zabbix_agent2.d/userDefined_login.conf
UserParameter=login.users,who | wc -l
##创键好后重启zabbix-agent2服务
[root@zabbix-agent2 ~]# systemctl restart zabbix-agent2

(3)创建好key后,就可以在zabbix-server端查看了,通过zabbix_get命令。

##首先我们先手动查看一下目前有几个用户登录服务器
[root@zabbix-agent2 ~]# who
root     pts/0        2023-02-06 17:13 (10.30.58.11)
root     pts/1        2023-02-06 17:40 (10.30.58.11)
##可以看见有两个用户登录了服务器
##我们再从zabbix-server端查看
[root@zabbix ~]# zabbix_get -s '10.30.58.11' -p 10050 -k 'login.users'
2
##看见也是两个用户登录

现在是在命令的方式能够监测到登录用户了,下一步就是在web界面创建自定义模板。

3、在页面添加zabbix的自定义监控项模板

详细步骤:

(1)点击配置–>模板–>创建模板

(2)创建应用集,应用集就像一个文件夹一样使用来存放监控项的

(3)创建监控项,就是自定义的监控项。

(4)创建触发器,当监控项取到一个值的时候进行判断,决定是否报警。

(5)创建图形

(6)将需要监控的主句与该模板链接

详细操作如下:

zabbix api配置 zabbix5.0使用_运维_04


zabbix api配置 zabbix5.0使用_linux_05


zabbix api配置 zabbix5.0使用_zabbix api配置_06


zabbix api配置 zabbix5.0使用_服务器_07


zabbix api配置 zabbix5.0使用_zabbix api配置_08


zabbix api配置 zabbix5.0使用_运维_09


zabbix api配置 zabbix5.0使用_服务器_10


zabbix api配置 zabbix5.0使用_运维_11


zabbix api配置 zabbix5.0使用_自定义_12


zabbix api配置 zabbix5.0使用_运维_13