zabbix一些高级功能介绍
根据上篇配置的环境,接下来说明在zabbix agent上执行远程命令是如何完成的。
远程命令受到一些限制:
(1)在agent执行远程命令必须给zabbix用户定义sudu规则:
(2)不支持active模式的agent
(3)不支持代理模式
(4)命令长度不得超过255个字符
(5)可以使用宏
(6)zabbix-server仅执行命令,而不关心命令是否执行成功
修改一下agent的配置文件,vim /etc/zabbix/zabbix_agentd.conf 把EnableRemoteCommands和LogRemoteCommands这两个参数都设置为1,第一个参数表示支持远程命令执行,第二个表示该操作将被记录到日志中。

回到zabbix web gui界面在client主机下定义一个新的item:

此处我设置的数据类型为Boolean,非真(1)即假(0),item key 为监听tcp的80端口。
再为该item定义一个trigger

Expression表示最后一次取值是否为0,如果为0则触发该trigger。
为该trigger定义一个action:



指定了在哪台agent上执行远程命令,注意执行的命令前要添加sudo。
action定义好了

因为执行命令的用户为zabbix。此时该命令还无法执行,还得去sudoer文件去为zabbix用户添加执行权限,在agent端执行命令visudo

添加一行,表示zabbix可以在任何主机(过来请求执行命令的主机)执行任何命令,而不需要密码。

Defaults这个参数表示要求执行命令的用户必须通过tty终端登录了该主机,而执行远程命令的zabbix不会登陆系统,所以必须得注释掉该参数。
手动启动httpd服务发现服务虽然启动了但报了一个错:

vim /etc/hosts

把第一行的主机名修改为client(当前主机名)。停掉httpd服务。这时远程命令就会自动执行了,ss -tnl 查看80端口会被监听了。查看一下日志最后一行显示命令已经执行:

接下来自定义个item key,vim /etc/zabbix/zabbix_agentd.conf

这个目录存放自定义item key的文件, 自定义item key的语法为:UserParameter=key,command或UserParameter=key[*],command,后面的那个[*]表示是可以带参数,参数在command中的调用为$1,$2..
vim /etc/zabbix/zabbix_agentd.d/os.conf

自定义的item key名字为os.memory.free 命令取得的值为空闲的内存数,还得重启agent服务 service zabbix-agent restart。
回到gui界面,重新定义一个item

再为该item定义一个graph

此图下面已经显示所取得平均值了。
接下来再用UserParameter=key[*],command这种语法格式定义item key vim os.conf
在zabbix服务器上执行mysql -e "show global status" | awk '/Com_select/{print $0}'

取得它的查询次数 mysql -e "show global status" | awk '/Com_select/{print $2}'
在os.conf文件后面定义:vim /etc/zabbix/zabbix_agentd.d/os.conf

print后面加了两个$是为了避免与前面的$冲突,定义完毕,service zabbix-agnet restart,在该agent上安装mysql yum -y install mysql-server service mysqld start
mysql grant all on *.* to 'root'@'%' identified by 'password' flush privileges
在zabbix服务器上去使用zbbix_get命令去获取刚刚定义item key

zabbix_get -s 192.168.238.222 -k "Mysql.dml[192.168.238.222,root,password,select]"

回到web页,再为agent定义一个item,监控server上的Com_select 先到server上进行授权 mysql grant all on *.* to 'root'@'%' identified by 'password';
到web gui上定义item

为该item定义一个graph

点击preview

zabbix提供网络发现功能:network discover,网络发现通常包含两个阶段:discover和actions,在执行网络发现功能前确保server和agent是时间同步的
启动一台新的虚拟机安装agent,启动服务 service zabbix-agent start,回到web gui 在该目录下创建新的发现规则

点击create discovery rule

这里我定义了扫描的ip地址范围191-192(新的agent其ip地址就是191),扫描的时间间隔为10秒(为测试目的,生产环境根据需要定义,太短会消耗很多带宽)使用ping的方式进行扫描

这时Monitoring目录下的Discovery已经发现了该主机了

当主机发现后还得为它定义action,先去定义一个template发现该主机后将该主机链接到该template

定义了template的名字,将该template放在了test组中。

在test组中找到该template为其添加一个application:

再为该application添加一个item

上面的item key我事先已经在该被发现的agent上/etc/zabbix/zabbix_agentd.d/os.conf文件中定义好了 如下:

再为该item定义一个graph


template定义好了,现在去定义action了,在Configuration下的Actions目录下将Event source设定为Discovery

点击Create action

定义好condition,条件就使用我们刚才定义的discovery rule,discovery status 必须是discovered或者Up,而不是lost,下面的A和B这两项必须有

接下来去定义Operations

这样就为一个discovery定义了一个action

可以在Configuration的Host groups中查看到被发现的主机:

还可以在server的mysql中查看

也可以在Monitoring中的Latest data中查看:

接下来说auto-registion,自动注册功能,agent会主动将自己报告给server,而不需要server去扫描整个网络,减轻了网络的负担,新开一台agent虚拟机,记得首先同步一下时间
配置文件有几个选项得修改



上面这个参数在下面action中定义condition有用

上面的ListenIp指定本机的网卡
在Configuration的Actions下将Event source改为Auto registration 点击create action





apache3已经自动注册了

一般我们只是用主动或被动监控其中一种模式。
apache3是主动注册的,我们为它可以定义Zabbix agent(active) 的item

为该item定义一个graph

点击preview

zabbix一些高级功能介绍的更多相关文章
- 阿里云Aliplayer高级功能介绍(一):视频截图
基本介绍 H5 Video是不提供截图的API的, 视频截图需要借助Canvas,通过Canvas提供的drawImage方法,把Video的当前画面渲染到画布上, 最终通过toDataURL方法可以 ...
- 阿里云 Aliplayer高级功能介绍(三):多字幕
基本介绍 国际化场景下面,播放器支持多字幕,可以有效解决视频的传播障碍难题,该功能适用于视频内容在全球范围内推广,阿里云的媒体处理服务提供接口可以生成多字幕,现在先看一下具体的效果: WebVTT格式 ...
- 阿里云 Aliplayer高级功能介绍(二):缩略图
基本介绍 Aliplayer提供了缩略图的功能,让用户在拖动进度条之前知道视频的内容,用户能够得到很好的播放体验,缩略图是显示在Controlbar的上面,并且包含当前的时间,阿里云的媒体处理服务提供 ...
- 阿里云 Aliplayer高级功能介绍(四):直播时移
基本介绍 时移直播基于常规的HLS视频直播,直播推流被切分成TS分片,通过HLS协议向播放用户分发,用户请求的m3u8播放文件中包含不断刷新的TS分片地址:对于常规的HLS直播而言,TS分片地址及相应 ...
- 阿里云 Aliplayer高级功能介绍(六):进度条标记
基本介绍 Aliplayer在进度条上提示时间和缩略图功能外,还可以进行视频内容的提示打点,当然不止是进度条上显示打点的内容,还提供一组接口,方便用户进行打点时间和内容的获取, 基本UI如下图所示: ...
- 阿里云 Aliplayer高级功能介绍(五):多语言
基本介绍 Aliplayer默认支持中文和英文,并且依赖于浏览器的语言设置自动启用中文或英文资源, 除了支持这两种资源外,还提供自定义语言的形式,支持其他国际语言,另外Aliplayer还支持点播服务 ...
- 阿里云 Aliplayer高级功能介绍(九):自动播放体验
基本介绍 经常会碰到客户询问,为什么我设置了autoplay为true,但是没有自动播放,每次都要向客户解释这个是浏览器从用户体验角度考虑做的限制,客户会继续询问那我要怎么做? 针对这个问题Alipl ...
- 阿里云 Aliplayer高级功能介绍(七):多分辨率
基本介绍 网络环境比较复杂.网速不稳定,Aliplayer提供了多分辨率播放的模式,用户可以手工切换分辨率和播放器选择最优分辨率,基本UI如下: Source模式 source的方式指定多个清晰度的地 ...
- 阿里云 Aliplayer高级功能介绍(八):安全播放
基本介绍 如何保障视频内容的安全,不被盗链.非法下载和传播,阿里云视频点播已经有一套完善的机制保障视频的安全播放: 更多详细内容查看点播内容安全播放,H5的Aliplayer对于上面的安全机制都是支持 ...
随机推荐
- Centos 7配置LAMP
因为安装zabbix需要LAMP环境,特记录如下. LAMP指的Linux(操作系统).Apache HTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或P ...
- SVN提交数据失败问题(提示 svn:MKACTIVITY ... 403 Forbidden )
注册了淘宝svn,结果在代码提交是老是出问题,如下截图所示: 网上有常用的一种方法是: http://jingyan.baidu.com/article/67508eb4d3f2e29ccb1ce47 ...
- java整数类型
1.整数类型:byte占8位,short 占16位,int占32位,long占64位. 2.对于long类型的值,若赋值给的值大于int类型的最大值或小于int型的最小值,则需要在数字后加L或l,表示 ...
- 用js控制选项卡的隐藏与显示
通过使用ul和div来,借助于jquery来实现选项卡的显示与隐藏 <form action="" method="post"> <div&g ...
- spark-sql启动后在监控页面中显示的Application Name为SparkSQL::xxxx的疑问
启动spark-sql执行sql时,在监控页面中看到该Application的Name是SparkSQL:hadoop000(其中hadoop000是测试机器的hostname),就有个想法,修改下该 ...
- html5标签css3的常用样式
<meta name=''> name:有如下6个值:application-name:文档名或者应用名,整个文档只能包含一个值.author:文档作者description:文档描述ge ...
- 刻意练习,逃离舒适区——怎么样成为一个高手[罗辑思维]No.183_知识笔记
2016/10/30 14:31:32 一.对事物的见解分为两类: 1.评论性的见解 说的内容都是对的,符合常理的,但是却是不解决问题的. ...
- 对iframe跨域通信的封装
github源码:https://github.com/boycy815/topProxy 为了偷懒所以依赖了Kissy:http://docs.kissyui.com/ 用法举例:需求是在http: ...
- 华为OJ平台——放苹果(典型整数划分问题)
题目描述: 输入m,n,分别表示苹果数与盘子的总数,要求输出苹果放在n个盘子的方法总数(注意511和151是一种情况),例如输入 7 3 输出8((7),(6,1),(5,2),(4,3),(5,1, ...
- devexpress中ASPxGridView控件初始化赋值
写在ASPxGridView中OnCellEditorInitialize="ASPxGridView_progoods_CellEditorInitialize" 事件中: / ...