方法二:自定义监控模板
案例:自定义监控客户端服务器登录的人数
需求:监控客户端的登录人数,超过 3 个就发出报警信息
1)在客户端创建自定义 key
 #在客户端创建自定义 key
 1.明确需要执行的 linux 命令
 who | wc -l
 
 2.客户端,创建 zabbix 的监控项配置文件,用于自定义 key
 vim /etc/zabbix/zabbix_agent2.conf   #查看agent2 配置文件
 ##268行,可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
 Include=/etc/zabbix/zabbix_agent2.d/*.conf   #268行指定配置文件
 ##291行,自定义监控项的格式如下,即按照此格式来进行配置文件的编写
 #   Format: UserParameter=<key>,<shell command>    
 
 cd /etc/zabbix/zabbix_agent2.d/
 vim User_login_num.conf    #编写自定义的监控项配置文件
 UserParameter=login.user,who|wc -l
 #login.user是键名称,"who|wc -l"表示键通过什么命令或脚本获取值
 
 systemctl restart zabbix-agent2   #重启服务
 
 3.在服务端验证新建的监控项,获取客户端当前的登录人数。
 zabbix_get -s '192.168.41.46' -p 10050 -k 'login.user'2)在 Web 页面创建自定义监控项模板
  1.创建模板
 点击左边菜单栏【配置】中的【模板】,点击【创建模板】
 【模板名称】设置成 Template Login User
 【可见的名称】设置成 Template Login User
 【群组】选择 Templates
 【描述】可自定义
 点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了
 
 2.创建应用集(用于管理监控项的)
 点击上方菜单栏【应用集】,点击【创建应用集】
 【名称】设置成 Login User
 点击 【添加】
 
 3.创建监控项
 点击上方菜单栏【监控项】,点击【创建监控项】
 【名称】设置成 Number of login users
 【键值】设置成 login.user          #键值必须要与自定义的监控项配置文件中设置的保持一致
 【更新间隔】设置成 10s   #监控的间隔时间,多久采集一次数据
 【历史数据保留时长】Storage period    30d     #保留时间可自定义设置
 【趋势存储时间】Storage period  30d
 点击 【添加】
 
 4.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)
 点击上方菜单栏【触发器】,点击【创建触发器】
 【名称】设置成 Number of login users is greater than 3
 【严重性】设置成 一般严重
 【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择>3,点击 【插入】
 点击 【添加】
 
 5.创建图形
 点击上方菜单栏【图形】,点击【创建图形】
 【名称】设置成 Number of login users
 【宽】、【高】可直接采用默认值
 【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
 点击 【添加】
 
 6.将主机与模板关联起来(一个主机可以关联多个模板)
 点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
 点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】
 
 此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标。1、创建模板
- 点击左边菜单栏【配置】中的【模板】,点击【创建模板】
- 【模板名称】设置成 Template Login User
- 【可见的名称】设置成 Template Login User
- 【群组】选择 Templates
- 【描述】可自定义
- 点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了


 
2、创建应用集(用于管理监控项的)
- 点击上方菜单栏【应用集】,点击【创建应用集】
- 【名称】设置成 Login User
- 点击 【添加】



 
3、创建监控项
- 点击上方菜单栏【监控项】,点击【创建监控项】
- 【名称】设置成 Number of login users
- 【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致
- 【更新间隔】设置成 10s
- 【历史数据保留时长】Storage period 30d #保留时间可自定义设置
- 点击 【添加】

 
 
4、创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)
- 点击上方菜单栏【触发器】,点击【创建触发器】
- 【名称】设置成 Number of login users is greater than 3
- 【严重性】设置成 一般严重
- 【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择>3,点击 【插入】
- 点击 【添加】




5、创建图形
- 点击上方菜单栏【图形】,点击【创建图形】
- 【名称】设置成 Number of login users
- 【宽】、【高】可直接采用默认值
- 【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
- 点击 【添加】



6、将主机与模板关联起来(一个主机可以关联多个模板)
- 点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
- 点击上方菜单栏【模板】,【Link new templates】搜索 login,选择 Template Login User,点击【更新】
- 此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标。


此时客户端再多开两个终端,让登录人数大于3。
可以看到zabbix监测到了登录人数问题。



















