zabbix入门到精通之初识用户参数User parameters
2013-12-26 10:20
288 查看
zabbix入门到精通之初识用户参数User parameters
1.1概述有时候当我们监控的项目在zabbix预定义的key中没有定义时,这时候我们可以通过编写zabbix的用户参数的方法来监控我们要求的项目item。形象一点说zabbix代理端配置文件中的User parameters就相当于通过脚本获取要监控的值,然后把相关的脚本或者命令写入到配置文件中的User parameter中然后zabbix server读取配置文件中的返回值通过处理前端的方式返回给用户。用户参数的语法UserParameter=<key>,<command>其中UserParameter为关键字,key为用户自定义key名字可以随便起,<command>为我们要运行的命令或者脚本。一个简单的例子:UserParameter=ping,echo 1代理程序程序将会永远的返回1当我们在服务器端添加item的key为 ping时候。稍微复杂的例子UserParameter=mysql.ping,mysqladmin -urootping|grep -c alive当我们执行mysqladmin -uroot ping命令的时候如果mysq存活要返回mysqld is alive,我们通过grep–c来计算mysqld is alive的个数,如果mysql存活着个数为1,如果不存活很明显mysqld is alive的个数为0,通过这种方法我们可以来判断mysql的存活状态。对于zabbix代理程序程如果mysql存活状态序将当返回1,如果mysql不存活状态将返回0,当我们在服务器端添加item的key为mysql.ping时候。1.2让key接受参数通过让key也接受参数的方法使item添加时更具备了灵活性,例如系统预定义key :vm.memory.size[<mode>],其中的mode模式就是用户要接受的参数,当我们填写为free时则返回的为内存的剩余大小,如果我们填入的为userd时这返回的是内存已经使用的大小。相关语法[align=center]
例1:UserParameter=ping[*],echo $1ping[0] - will always return '0'ping[aaa] - will always return 'aaa'1.3举例:通过用户参数测试网站的连通性。1.3.1环境介绍
1.3.2为代理端添加用户参数在代理端vm1-solutionware.com.cn的zabbix_agentd.conf配置文件中添加UserParameter=http_request[*],/usr/bin/curl -o /dev/null -s -w %{http_code} $1添加完成后重启代理端服务。Service zabbix_agentd restart1.3.3为监控端添加相应的item。选择被监控主机然后添加item,如下图所示:
添加完成后双击save保存即可。本文出自 “虚心求教” 博客,请务必保留此出处/article/4393454.html
1.1概述有时候当我们监控的项目在zabbix预定义的key中没有定义时,这时候我们可以通过编写zabbix的用户参数的方法来监控我们要求的项目item。形象一点说zabbix代理端配置文件中的User parameters就相当于通过脚本获取要监控的值,然后把相关的脚本或者命令写入到配置文件中的User parameter中然后zabbix server读取配置文件中的返回值通过处理前端的方式返回给用户。用户参数的语法UserParameter=<key>,<command>其中UserParameter为关键字,key为用户自定义key名字可以随便起,<command>为我们要运行的命令或者脚本。一个简单的例子:UserParameter=ping,echo 1代理程序程序将会永远的返回1当我们在服务器端添加item的key为 ping时候。稍微复杂的例子UserParameter=mysql.ping,mysqladmin -urootping|grep -c alive当我们执行mysqladmin -uroot ping命令的时候如果mysq存活要返回mysqld is alive,我们通过grep–c来计算mysqld is alive的个数,如果mysql存活着个数为1,如果不存活很明显mysqld is alive的个数为0,通过这种方法我们可以来判断mysql的存活状态。对于zabbix代理程序程如果mysql存活状态序将当返回1,如果mysql不存活状态将返回0,当我们在服务器端添加item的key为mysql.ping时候。1.2让key接受参数通过让key也接受参数的方法使item添加时更具备了灵活性,例如系统预定义key :vm.memory.size[<mode>],其中的mode模式就是用户要接受的参数,当我们填写为free时则返回的为内存的剩余大小,如果我们填入的为userd时这返回的是内存已经使用的大小。相关语法[align=center]
UserParameter=key[*],command[/align] | |
[align=center]Parameter[/align] | [align=center]描述[/align] |
[align=center]Key[/align] | [align=center]Key的值在主机系统中必须是唯一的,其中*代表命令中接受的参数[/align] |
[align=center]命令[/align] |
|
添加完成后双击save保存即可。本文出自 “虚心求教” 博客,请务必保留此出处/article/4393454.html
相关文章推荐
- zabbix入门到精通之初识用户参数User parameters
- Android Volley入门到精通:初识Volley的基本用法(示例,出错代码)
- Oracle 入门到精通Part 1-用户管理
- zabbix自定义用户key与参数User parameters(24)
- Android Volley入门到精通:初识Volley的基本用法
- 内存泄露从入门到精通三部曲之常见原因与用户实践
- 内存泄露从入门到精通三部曲之三 :常见原因与用户实践
- 内存泄露从入门到精通三部曲之常见原因与用户实践
- Oracle 入门到精通Part 1-用户管理
- zabbix的入门到精通之zabbix的触发器Trigger
- EventBus 3.0 从入门到精通——初识EventBus
- Scala入门到精通——第十八节 隐式转换与隐式参数(一)
- Scala入门到精通——第十七节 类型参数(一)
- 内存泄露从入门到精通三部曲之常见原因与用户实践
- zabbix 用户自定义监控参数添加
- Zabbix 3.0 从入门到精通(zabbix使用详解)
- Scala入门到精通——第二十一节 类型参数(三)-协变与逆变
- PHP从入门到精通 例6.6 应用正则表达式对用户注册信息进行验证
- Flask从入门到精通之重定向和用户会话
- zabbix入门到精通之Zabbix对linux主机的监控