zabbix

1.功能作用
zabbix监控工具具备信息采集,存储信息,展示信息,报警通知等功能
2.监控对象
zabbix可以监控的硬件资源:主机,交换机,路由器等
监控的前提是可以与监控对象通讯,硬件不同,无法使用统一方法去监控(linux服务器可以使用ssh ,telnet;若是其他操作系统或不是服务器比如交换机之类的呢),所以需要了解一下zabbix的通讯方式。
3.通讯方式
zabbix支持的通讯方式有如下几种:
agent:若监控对象支持此方式,则为首选
ssh/telnet
snmp:路由器交换机等硬件上,无法安装agent,但是他们支持此协议
ipmi:监控对象的物理特征,如电压,温度,风扇状态,电源状态等
jmx:监控jvm虚机
4.监控规模单一
zabbix部署到被监控的主机上,由agent采取数据,报告给负责监控的中心主机,也就是master/agent中的master,称为zabbix server。zabbix server将接收到的消息,存储与zabbix database数据库中,也就是zabbix database。若需要查看监控信息。则需要zabbix GUI,也就是一种Web GUI,成为zabbix web,由php编写。若需要使用zabbix web展示相关,需要
依赖LAMP环境。
zabbix_第1张图片
5.监控规模复杂
当有成千上万台设备需要监控呢,若部署多套zabbix系统,监控压力被均摊,但是监控的对象将会被尽量平均的分配到不同的系统当中,此时就无法通过统一的监控入口去监控这些对象了。虽然分摊了压力,但是增加了监控工作的复杂度。由于zabbix天生就有处理这种问题的能力,因为zabbix支持分布式,把成千上万的被监控对象分成不同的区域,每个区域中设置一台代理主机,区域内的每个被监控对象的信息被agent采集,交给代理主机,在整个区域内,代理主机及作用就好比zabbix server,我们称之为zabbix proxy。zabbix才几万信息后,交给真正的zabbix server。这样zabbix proxy分担了zabbix server的压力,还能通过统一的监控入口,监控所有对象。
zabbix_第2张图片
6.如何添加监控主机的端口
第一步:
(1)通过zabbix-web点击配置----主机
(2)选择要监听端口的主机,然后点击监控项
(3)创建监控项
因为这里要监控端口号,所以键值选择—net.tcp.listen[port]
点击添加。
然后,在监控项的页面会看到刚刚添加的Port listen项。

第二步:
点击触发器,然后创建触发器
表达式语法分成5部分来进行分析:
可以用如下的语法来表示一个触发器的条件表达式的基本结构
{:.()}
其中:
,表示主机名
,表示主机上某个监控项对应的key,上图对应主机的根分区的使用率
(),last()代表一个函数,last(#2)是一个带参数的函数,代表的意思是key最近两次中,倒数第2次取得的值。触发器支持的函数还有很多,比如avg,count,change,sum,max,min(s),date等。具体可以参考官网,zabbix的官网查看在线手册地址如下:
https://www.zabbix.com/documentation/3.0/manual/appendix/triggers/functions
的变化较少,如果参数前边有'#'作为前缀,则表示变化的次数。比如avg(#10),代表最近10此监控项的平均值;如果参数前边有’#'作为前缀,则代表次数。比如sum(300),代表300秒内监控项的值的总和;max(#10),代表最近10次监控项的最大值;min(600),代表最近10分钟内监控项的最小值。但是需要注意last(0)和last(#1)都表示最近一次。有的函数还支持第二个函数,比如avg(1h,1d),表示一天前的1个小时内的监控项的平均值。假设现在是5点,则可以代表为昨天一天,4-5点的监控项的平均值。
,也就是比较操作符运算运算操作符,不同的zabbix版本,操作符会有差别,参考官方手册,地址如下:
https://www.zabbix.com/documentation/3.0/manual/config/triggers/expression
,用于设置监控项的阈值。
第三部:
如何查看该端口是被正常监控?
点击检测中----最新数据----输入主机名称,会看到很多监控项:
在下边会看到一个Port listen的监控项,就是刚添加的监控端口,状态为1,即监控正常:
第四步:
如何查看该端口异常?
(1)点击检测中–仪表盘 会看到该端口异常 也会显示时间
(2)正常情况下状态为1,现在变为0

你可能感兴趣的:(zabbix)