Zabbix 用户参数

1、介绍和用法

1、介绍

自定义用户参数,也就是自定义key,有时可能想要运行一个代理检查,而不是 Zabbix 的预定义,就可以编写一个命令来检索需要的数据,并将其包含在代理配置文件("UserParameter"配置参数)的用户参数中

2、用法格式 syntax

UserParameter=<key>,<command>

  • A user parameter also contains a key  一个用户参数也包含一个键
  • The key will be necessary when configuring an item   在配置监控项时,key是必需的
  • Note: Need to restart the agent   注意:需要重新启动 agent 服务

2、用法展示

1、修改 agent 端的配置,设置用户参数

1、查找的参数的命令

[root@centos7 ~]# free | awk '/^Mem/{print $3}'

2、修改配置文件,把查找参数的命令设为用户参数

[root@centos7 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@centos7 ~]# vim memory_usage.conf
UserParameter=memory.used,free | awk '/^Mem/{print $3}'

3、重启agent 服务

[root@centos7 ~]# systemctl restart zabbix-agent.service 

4、在 zabbix-server 端,查询

[root@centos7 ~]# zabbix_get -s 192.168.30.7 -p 10050 -k "memory.used"

5、在监控上,设置一个item监控项,使用这个用户参数

6、查询 graph 图形

3、用法升级

1、修改 agent 端的配置,设置用户参数

1、命令行查询参数的命令

2、修改配置文件,把查找参数的命令设为用户参数

UserParameter=**memory.stats[*]**,cat /proc/meminfo | awk '/^$1/{print $$2}'

  • 分析:$$2:表示不是调前边位置参数的$2 ,而是 awk 的参数 $2
  • 注意:$1是调用前边的[*],位置参数,第一个参数

2、在zabbix-server 端,查询使用这个用户参数的key

3、在监控上,设置一个item监控项,使用这个用户参数

1、添加 Memory Total 的 item 监控项,使用 memory.stats[MemTotal] 的用户参数

  • 在进程中定义倍数,规定单位

2、clone 克隆 Memory Total 创建Memory Free 的监控项

memory.stats[MemFree] 用户参数

3、创建 Memory Buffers 的 item 监控项,使用 memory.stats[Buffers] 的key

4、上面3个监控项的 graph 图形

1、memory total

2、memory free

3、buffers

4、使用用户参数监控 php-fpm 服务的状态

在agent 端:

1、下载,设置php-fpm

[root@centos7 ~]# yum -y install php-fpm
[root@centos7 ~]# vim /etc/php-fpm.d/www.conf # 打开php-fpm的状态页面
user = nginx
group = nginx
pm.status_path = /status    # php-fpm 的状态监测页面
ping.path = /ping           # ping 接口,存活状态是否ok
ping.response = pong        # 响应内容pong

2、 开启 php-fpm 服务

[root@centos7 ~]# systemctl start php-fpm

3、设置 nginx ,设置代理php,和php-fpm的状态页面匹配

[root@centos7 ~]# vim /etc/nginx/nginx.conf
location ~ .php$ {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;
}
location ~* /(php-fpm-status|ping) {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $fastcgi_script_name;include        fastcgi_params;
​allow 127.0.0.1;   # 因为这个页面很重要,所有需加访问控制deny all;
​access_log off;    # 访问这个页面就不用记录日志了
}

4、复制状态信息页面到网站根目录

[root@centos7 ~]# cp /usr/share/fpm/status.html /usr/share/nginx/html/

5、开启nginx服务

[root@centos7 ~]# systemctl start nginx

6、在agent 端,设置用户参数

1、查询 curl 192.168.30.7/php-fpm-status

2、设置

[root@centos7 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@centos7 ~]# vim php_status.conf
UserParameter=php-fpm.stats[*],curl -s http://127.0.0.1/status | awk '/^$1/{print $$NF}'

  • 分析:设置用户参数为php-fpm.stats[*],$1为第一个参数;$$NF为awk中的参数,倒数第一列

3、重启服务

[root@centos7 ~]# systemctl restart zabbix-agent

4、在zabbix-server 端,查询使用这个用户参数的key

[root@centos7 ~]# zabbix_get -s 192.168.30.7 -p 10050 -k "php-fpm.stats[idle]"
[root@centos7 ~]# zabbix_get -s 192.168.30.7 -p 10050 -k "php-fpm.stats[active]"
[root@centos7 ~]# zabbix_get -s 192.168.30.7 -p 10050 -k "php-fpm.stats[max active]"

5、创建一个模板,在模板上创建4个item监控项,使用定义的用户参数

1、创建一个模板

2、在模板上配置 items 监控项,使用刚定义的用户参数

fpm.stats[total processes]

3、再clone克隆几个items监控项

fpm.stats[active processes]

fpm.stats[max active processes]

 fpm.stats[idle processes]

6、host主机链接模板

7、查看graph 图形

1、php-fpm total processes

2、php-fpm active processes

3、php-fpm max active processes

4、php-fpm idle processes

8、把模板导出,可以给别人使用

1、导出模板

  • 最下面有导出

2、自己定义用户参数的文件,也不要忘记导出

[root@centos7 ~]# /etc/zabbix/zabbix_agentd.d/php_status.conf 

其他更多自定义参数会在后续陆续 补充

hsweb提取页面查询参数_zabbix-基础系列(七)-zabbix用户参数相关推荐

  1. hsweb提取页面查询参数_提取网页,登录情况填写规则,参数和值获取办法

    提取网页,登录情况填写规则,参数和值获取办法 (2013-12-06 21:11:52) 标签: 校园 点击采集选项卡左下角增加,弹出采集网站规则页面 如果以前添加过网站规则,且现在要增加的网站正好与 ...

  2. hsweb提取页面查询参数_爬虫入门二-提取信息-正则表达式

    Hello,好久没更新了,因为我苦逼的去准备期中考试了,哎,不提了,进入我们今天的正题,提取网页中的信息吧. 上次,我们学会了如何向网站提交一个请求并得到返回的信息. 那么我们如何在这一大串信息中提取 ...

  3. Zabbix 用户参数

    Zabbix 用户参数 1.介绍和用法 1.介绍 自定义用户参数,也就是自定义key,有时可能想要运行一个代理检查,而不是 Zabbix 的预定义,就可以编写一个命令来检索需要的数据,并将其包含在代理 ...

  4. python中panel不接受参数_Python基础之只接收关键字参数的函数

    当我们希望函数的某些参数强制使用关键字参数时,可以将强制关键字参数放到某个*后面就能得到这种效果.比如: def recv(maxsize, *, block): """ ...

  5. java 响应 请求参数_spring基础----请求与响应的参数(一)

    这里面我们主要介绍一下spring中关于请求和响应参数数据的问题.爱,从来就是一件千回百转的事.不曾被离弃,不曾受伤害,怎懂得爱人?爱,原来是一种经历. spring中的请求与响应 一.spring中 ...

  6. Python3数学建模基础系列教程——生姜用户

    目录 python3数学建模基础(一)绘制各类型的图表 python3数学建模基础(二)矩阵运算 python3数学建模基础(三)实现斐波那契数列 python3数学建模基础(四)多个函数图像求交点 ...

  7. mvc基础系列说谈(5)——参数与值传递,提交数据

    准备工作: 现在添加Customer控制器,同时,在创建控制器的时候,添加Create,Delete,Detail动作. Customer的模型结构为: Customer类:CustomerID,La ...

  8. php基础系列:从用户登录处理程序学习mysql扩展基本操作

    用户注册和登录是网站开发最基本的功能模块之一,现在通过登录处理程序代码来学些下php对mysql的基本操作. 本身没有难点,主要是作为开发人员,应该能做到手写这些基本代码,算是自己加强记忆,同时希望能 ...

  9. ROS基础系列(七):机器人的建模与仿真(中)

    第七章建模与仿真分为上.中.下三节. 上节讲解机器人相关建模语言URDF和xacro,并用丰富的案例做实践 中节讲解控制器,重点是ros_control 下节主要介绍gazebo,讲解机器人如何在仿真 ...

最新文章

  1. 在Matlab中实现与ORACLE数据库的连接操作
  2. Spring Boot2.x-15 整合RabbitMQ 及RabbitMQ的基本使用
  3. Qt串口通信类Posix_QextserialPort中flush()函数修正
  4. 图像傅里叶变换的频率怎么理解?【转载】
  5. 嗖嗖移动业务大厅代码_移动云应用性能监控,掌控云时代的多变应用
  6. 全国计算机二级ms office知识点,2017全国计算机二级MSOffice复习知识点
  7. mysql中timestamp的自动生成与更新
  8. Django 项目试炼blog(5) -- 个人站点的搭建
  9. python自动轨迹绘制七边形_断面法计算土方步骤及其技巧
  10. 京东分类页面部分的实现
  11. Java经典问题算法大全
  12. 制作逼真立体玻璃奶瓶图片的PS教程
  13. java台球游戏_java桌球小游戏项目
  14. 云南计算机网络技术排名,2017年云南大学排名
  15. vue实现网络监控摄像头直播拍照功能
  16. 什么是土壤电阻率,它如何影响防雷接地
  17. linux下迅雷远程下载服务,在 Linux 下使用迅雷的另一种无入侵方式
  18. 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(2)- 界面构建(wxFormBuilder3.8.0)
  19. 面试官:什么是脚手架?为什么需要脚手架?常用的脚手架有哪些?
  20. wincc版本升级_西门子触摸屏OS更新方法

热门文章

  1. C#LeetCode刷题之#111-二叉树的最小深度​​​​​​​(Minimum Depth of Binary Tree)
  2. C#LeetCode刷题之#345-反转字符串中的元音字母​​​​​​​(Reverse Vowels of a String)
  3. unittest学习记录
  4. angular 错误处理_可能出什么问题了? 如何处理Angular中的错误
  5. 2017年最喜欢的Visual Studio代码扩展
  6. 平滑滤波器模板尺寸与平滑效果的关系_用PPT基础功能,教你打造发布会效果,这骚操作谁顶得住啊?...
  7. 银行卡注销快捷支付协议
  8. 教你用Python制作一款自己的杀毒程序
  9. working space和working set关系
  10. 上拉电阻下拉电阻的总结