linux--监控系统之Zabbix简介(二)

我们在上篇博客介绍了zabbix的安装配置步骤和简单的action,触发器,模块等功能,我们这里来介绍下zabbix的自动发现,自动注册,web监控,自定义监控等功能!

一、自定义key值

我们先来定义一个模板,方便后面实验的配置.

  • 创建个名为test template的模板

  • 添加监控项目,并使用自定义的key值


编辑/usr/local/zabbix/etc/zabbix_agentd.conf配置文件,定义key

[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
//在最后添加此内容:
UserParameter=memory.usage[*],/bin/cat /proc/meminfo | awk ‘/^$1:/{print $$2}‘

这样,自定义key就定义完成,可以调用了!

(注:如果要多台主机上调用自定义的key,需要在各个主机上的agent配置文件中添加UserParameter语句)


好了,我们继续来完善这个模板!

  • 添加触发器!

  • 添加图形.

到此,基于自定义key的模板已经配置完成!

这里来介绍下zabbix常用的key和自定义key

1、监控端口的:net.tcp.port[,3306]

net.tcp.port[,3306] 返回1为3306端口存在,0为不存在

2、监控进程的:proc.num[mysqld]

proc.num[mysqld] 返回值为mysqld的进程数量

3、查看CPU核数的:system.cpu.num 返回值为服务器CPU的核数

4、查看系统的系统启动时间和当前时间:system.boottime、system.localtime 返回值为系统启动时间和当前时间,为时间戳格式

5、查看系统的简单信息:system.uname 返回值为系统信息,类似于linux系统的uname -a命令

6、查看windowns系统当前网卡的进出流量:

net.if.out[{HOST.NAME},bytes]、net.if.in[{HOST.NAME},bytes]和linux系统的key:net.if.out[eth0,bytes]、net.if.in[eth0,bytes]一样

7、查看系统内存大小:vm.memory.size[total],返回值单位bytes

8、查看文件的大小: vfs.file.size[file] 如: vfs.file.size[/var/log/syslog] 返回的是/var/log/syslog的大小,单位是:bytes

9、查看文件是否存在:vfs.file.exists[file] 文件如果存在返回0,不存在返回1

10、查看文件的MD5:vfs.file.md5sum[file]查看小文件的MD5,返回为MD5值(好像只有2.0以上的版本有这个key)

11、自动发现网卡并监控流量和自动发现分区及分区挂载情况的两个key:net.if.discovery,vfs.fs.discovery,windows和linux监控模板中都有这模板(2.0以上版本),应用即可

以上是常用的key,其实监控服务器无非就是内存、硬盘占用、CPU负载、流量、服务器和端口等情况。如果要监控其他的可以自定义key来实现,本人喜欢自定义key,写个脚本来返回,得到自己想要的监控结果,zabbix在这块做的非常好,扩展性很强,支持各种脚本来实现自定义的key。

12、自定义key

要启用自定义key,需要在客户端的配置文件中agent启用UnsafeUserParameters=1参数,然后在配置文件的最下面来定义key,如:

UserParameter=free.disk,/usr/local/zabbix/bin/disk.py

free.disk为key的名字,/usr/local/zabbix/bin/disk.py为服务器端调用free.disk这个key时执行的脚本,其结果就是free.disk的返回值。脚本可以是任何可以运行的脚本语言。

注意:脚本要用绝对路径,注意脚本的权限,写的脚本返回值要尽量简单,这样方便设置报警值。

二、zabbix的自动发现

  • 添加发现规则

参数简介:

名称:自动返现规则的名称

IP范围:自动发现主机所在的地址段

延迟:扫描网段的时间间隔

检查:检测符合如下规则的主机

设备唯一性:设备认证标识,用于添加被发现主机的名称

  • 添加发现动作,从而添加主机

当发现主机时,可以自动添加主机并且链接模板,使之快速上线监控之!

  • 添加移除动作

当主机不在线时,我们需要让它自动下线,因此,还要添加一条移除动作

  • 定义自动注册动作

测试发现,当主机agent服务下线再上线时,上面这些规则不能自动重新使之上线监控,因此还需要添加一条自动注册动作,使其主机故障修复后,可以自动注册继续上线!

  • 测试

注:如果有以前自动添加的主机,可以先把主机删掉,然后看他是否自动发现,并添加主机

  • 我们让其中一条的agent服务停止,看是否自动下线!
[[email protected] ~]# killall zabbix_agentd

从图看出,已经自动下线了!

  • 让agent服务启动,看是否自动注册!
[[email protected] ~]# cd /usr/local/zabbix/sbin/
 [[email protected] sbin]# ./zabbix_agentd

从上图看来,已经实现自动注册了!

至此,zabbix监控的基本功能已经基本介绍完毕,因为本人水平有限,不足之处,请多加指点!

linux--监控系统之Zabbix简介(二)

时间: 2024-11-15 21:05:34

linux--监控系统之Zabbix简介(二)的相关文章

Linux监控系统之Zabbix

Linux监控系统之Zabbix Zabbix介绍 Zabbix是由 Zabbix 是由 Alexei Vladishev 开发的一种网络监视.管理系统,基于 Server-Client 架构.可用于监视各种网络服务.服务器和网络机器等状态.整合了Catic和Nagios的特性. 使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料.Server 端基于 C语言.Web 管理端 frontend 则是基于 PHP

Linux 监控系统---zabbix

监控系统及zabbix基础(一) =========================================================================== 概述: =========================================================================== 监控系统  1.监控系统介绍 ★监控指标: 硬件:如:cpu使用率,内存空间等 软件:软件程序如:nginx,进程数量等 业务:并发在线数量,事物数量等

linux--监控系统之Zabbix简介

一.zabbix概述 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,

Linux监控系统之Nagios

Linux监控系统之Nagios Nagios工作原理 Nagios的功能是监控服务和主机,但是其自身并不包括这部分功能,所有的监控.检测功能都是听过各种插件去完成的.在启动Nagios后,它会周期性地去自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回的状态信息都进入队列,Nagios每次都会将从队首读取信息,进行处理后,再将状态结果通过web显示出来. Nagios模式 被动模式:就如同上图所显示的那样,客户端起nrpe进程,服务端通过check_nrpe插件向客户端

开源监控系统中 Zabbix 和 Nagios 哪个更好?

监控平台的话,各有优劣,但基本都可以满足需求.等达到一定监控指标后,发现,最困难的是监控项目的管理. CMDB中小规模(服务器<=1k):Zabbix大规模(1k>=服务器<=10k):Nagios进行二次开发超大规模(服务器>=10k):开发适应自己平台的监控软件吧另推荐个牛逼的东西:http://prometheus.io 作者:好撑链接:https://www.zhihu.com/question/19973178/answer/131911060来源:知乎著作权归作者所有.

Linux监控平台(zabbix监控介绍,安装zabbix,解决忘记admin密码)

linux监控平台介绍 常见开源监控软件:cacti,nagios,zabbix,smokeping,open-falcon等等 cacti,smokeping偏向于基础监控,成图非常漂亮 cacti,nagios,zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti需要MySQL作为数据储存, agios不用存储历史数据,他注重服务或监控项的状态 zabbix会获取服务或者监控项目的数据,会把数据记录到数据库中,从而可以成图 open-falcon是小米公司开发的,开源

Linux监控平台介绍 zabbix监控介绍 安装zabbix 忘记Admin密码如何做

一.Linux监控平台介绍这几款软件都是需要PHP环境支持,使用Apache PHP或者NGINX的PHP都可以,nagios不需要使用mysql,cacti和zabbix是需要使用mysql的二.zabbix监控介绍zabbix监控流程图三.安装zabbix需要准备两台机器,一台作为zabbix-server服务端,一台作为zabbix-agent客户端[[email protected] ~]# wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x8

监控系统之zabbix监控平台

Zabbix 是一个基于WEB界面的提供分布式系统的监控服务,集监控与报警于一体,功能十分强大.Zabbix由服务端(server)和客户端(agent)两部分组成,zabbix server 可以通过SNMP ,PING,SSH,IPMI,Zabbix agent,端口监视等方法提供对远程服务器的硬件信息的监控,并且将数据存储在数据库里面,通过对数据的处理,将信息通过web界面显示出来.优点是能够监控大批量的服务器,甚至达到万的量级. 下面介zabbix server 及zabbix agen

Linux 下UVC&amp;V4L2技术简介(二)

通过前文Linux 下UVC&V4L2技术简介(一)我们了解了UVC和V4L2的简单知识. 那么如果我们想运行一个UVC的camera设备需要做哪些工作呢? 我简单的查看了几个CM项目的kernel配置文件,发现在这些系统里面的V4L2的驱动配置选项都是打开的,但是CONFIG_USB_VIDEO_CONFIG选项是没有打开的,也就是说在现在CM支持的机型里面默认是不支持UVC camera的. 这样的情况就给开发者带来很大的不便,因为这样以来,UVC camera就不能作为一个android系