51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

zabbix自定义监控 之获取用户登录信息

四、自定义监控
通过获取系统信息来定义zabbix的监控项、配置zabbix触发器发送告警通知
案例: 系统登陆数超过2个,则发送告警信息
1.获取用户登录信息
2.如何配置让zabbix可以拿到这个数据
3.zabbix页面配置
4.配置触发器

zabbix客户端自定义监控的语法结构
UserParameter=,
UserParameter= 固定语法
变量名称
后面的逗号是固定写法
取值 取到的值会赋值给变量名称
在zabbixserver端我们只要获取到变量名称 就能拿到对应的值

先从客户单配置 172.16.1.8

zabbix自定义监控 之获取用户登录信息

1,获取shell脚本:

w|awk 'NR==1{print $4}'

考虑到后期会变化, 我们从尾部开始:

w|awk 'NR==1{print $(NF-6)}'

2.定义为zabbix的监控项

[root@web02 /etc/zabbix]#cat zabbix_agentd.conf

配置文件 我们单独拿出来写,以.conf 结尾就可以

/etc/zabbix/zabbix_agentd.d/system.conf

[root@web02 /etc/zabbix/zabbix_agentd.d]#cat  system.conf
UserParameter=login_number,w|awk 'NR==1{print $(NF-6)}'

查看监控项 zabbix_agentd -p 有语法检测功能

zabbix_agentd -p|grep login_number

重启客户端

systemctl restart zabbix-agent.service

3.使用zabbix服务器端进行采集监控

在172.16.1.71 上操作

服务端通过命令行测试是否通过监控项来获取用户自定义的值

安装zabbix-get命令

yum -y install zabbix-get

检查一下刚才配置的 参数在服务端能否取到值 (必须是在zabbix 服务端做检测)

zabbix_get -s 47.95.2.93 -k login_number

输出结果,说明我们的参数没问题。

或者,带端口:

zabbix_get -s 192.168.1.7 -p 10050 -k system.cpu.load

在web页面添加监控项

创建 监控项

然后我们看看能检测数据:

然后点击 "获取值"

我们就可以 正常执行 监控了,接下来就可以配置 图形了。

查看监控项

测试, 开2个xshell

然后发现 数据会变成2, 说明自定义的成功了。

  • zabbix自定义监控
  • zabbix自定义监控脚本
  • zabbix自定义监控脚本配置
  • zabbix自定义监控模板
  • zabbix自定义监控项有哪些
  • zabbix自定义监控有哪些
  • zabbix自定义监控rac
  • zabbix自定义监控项不支持
  • zabbix自定义监控项的配置文件参数是?
  • zabbix自定义监控项键值 {#normalSugSearchUl}
赞(5)
未经允许不得转载:工具盒子 » zabbix自定义监控 之获取用户登录信息