hsweb提取页面查询参数_zabbix-基础系列(七)-zabbix用户参数
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用户参数相关推荐
- hsweb提取页面查询参数_提取网页,登录情况填写规则,参数和值获取办法
提取网页,登录情况填写规则,参数和值获取办法 (2013-12-06 21:11:52) 标签: 校园 点击采集选项卡左下角增加,弹出采集网站规则页面 如果以前添加过网站规则,且现在要增加的网站正好与 ...
- hsweb提取页面查询参数_爬虫入门二-提取信息-正则表达式
Hello,好久没更新了,因为我苦逼的去准备期中考试了,哎,不提了,进入我们今天的正题,提取网页中的信息吧. 上次,我们学会了如何向网站提交一个请求并得到返回的信息. 那么我们如何在这一大串信息中提取 ...
- Zabbix 用户参数
Zabbix 用户参数 1.介绍和用法 1.介绍 自定义用户参数,也就是自定义key,有时可能想要运行一个代理检查,而不是 Zabbix 的预定义,就可以编写一个命令来检索需要的数据,并将其包含在代理 ...
- python中panel不接受参数_Python基础之只接收关键字参数的函数
当我们希望函数的某些参数强制使用关键字参数时,可以将强制关键字参数放到某个*后面就能得到这种效果.比如: def recv(maxsize, *, block): """ ...
- java 响应 请求参数_spring基础----请求与响应的参数(一)
这里面我们主要介绍一下spring中关于请求和响应参数数据的问题.爱,从来就是一件千回百转的事.不曾被离弃,不曾受伤害,怎懂得爱人?爱,原来是一种经历. spring中的请求与响应 一.spring中 ...
- Python3数学建模基础系列教程——生姜用户
目录 python3数学建模基础(一)绘制各类型的图表 python3数学建模基础(二)矩阵运算 python3数学建模基础(三)实现斐波那契数列 python3数学建模基础(四)多个函数图像求交点 ...
- mvc基础系列说谈(5)——参数与值传递,提交数据
准备工作: 现在添加Customer控制器,同时,在创建控制器的时候,添加Create,Delete,Detail动作. Customer的模型结构为: Customer类:CustomerID,La ...
- php基础系列:从用户登录处理程序学习mysql扩展基本操作
用户注册和登录是网站开发最基本的功能模块之一,现在通过登录处理程序代码来学些下php对mysql的基本操作. 本身没有难点,主要是作为开发人员,应该能做到手写这些基本代码,算是自己加强记忆,同时希望能 ...
- ROS基础系列(七):机器人的建模与仿真(中)
第七章建模与仿真分为上.中.下三节. 上节讲解机器人相关建模语言URDF和xacro,并用丰富的案例做实践 中节讲解控制器,重点是ros_control 下节主要介绍gazebo,讲解机器人如何在仿真 ...
最新文章
- 在Matlab中实现与ORACLE数据库的连接操作
- Spring Boot2.x-15 整合RabbitMQ 及RabbitMQ的基本使用
- Qt串口通信类Posix_QextserialPort中flush()函数修正
- 图像傅里叶变换的频率怎么理解?【转载】
- 嗖嗖移动业务大厅代码_移动云应用性能监控,掌控云时代的多变应用
- 全国计算机二级ms office知识点,2017全国计算机二级MSOffice复习知识点
- mysql中timestamp的自动生成与更新
- Django 项目试炼blog(5) -- 个人站点的搭建
- python自动轨迹绘制七边形_断面法计算土方步骤及其技巧
- 京东分类页面部分的实现
- Java经典问题算法大全
- 制作逼真立体玻璃奶瓶图片的PS教程
- java台球游戏_java桌球小游戏项目
- 云南计算机网络技术排名,2017年云南大学排名
- vue实现网络监控摄像头直播拍照功能
- 什么是土壤电阻率,它如何影响防雷接地
- linux下迅雷远程下载服务,在 Linux 下使用迅雷的另一种无入侵方式
- 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(2)- 界面构建(wxFormBuilder3.8.0)
- 面试官:什么是脚手架?为什么需要脚手架?常用的脚手架有哪些?
- wincc版本升级_西门子触摸屏OS更新方法
热门文章
- C#LeetCode刷题之#111-二叉树的最小深度​​​​​​​(Minimum Depth of Binary Tree)
- C#LeetCode刷题之#345-反转字符串中的元音字母​​​​​​​(Reverse Vowels of a String)
- unittest学习记录
- angular 错误处理_可能出什么问题了? 如何处理Angular中的错误
- 2017年最喜欢的Visual Studio代码扩展
- 平滑滤波器模板尺寸与平滑效果的关系_用PPT基础功能,教你打造发布会效果,这骚操作谁顶得住啊?...
- 银行卡注销快捷支付协议
- 教你用Python制作一款自己的杀毒程序
- working space和working set关系
- 上拉电阻下拉电阻的总结