zabbix入门到精通之Zabbix对linux主机的监控

我们大概了解了怎么对台主机进行监控,主要步骤设计到添加主机,并且为主机添加监控项,这里主要为item,然后在item的基础上对item进行绘图并且通过screen的方式把不同的监控图像汇总到一张screen上。通过对quick章节我们认识到item监控项在zabbix中是非常重要的,而item的监控是通过key来定义的,key又分为系统预定义好的key和自定义的key组成,这一节,我们通过对zabbix预定义的内存key来了解一下key到底是怎么组成和怎么使用的。


Key

参数

类型

单位

举例

vm.memory.size[<mode>]

total (default), active,anon,

buffers, cached, exec, file, free, inactive

pinned, shared, wired, used, pused, available, pavailable


Numeric (unsigned)

Decimal


B

 vm.memory.size[total]

vm.memory.size[total]

vm.memory.size[total]

vm.memory.size[total]


system.swap.in[<device>,<type>]

Type:count,sectors pages

Numeric (unsigned)

Decimal


B

system.swap.in[,pages]

system.swap.out[<device>,<type>]

Type:count,sectors pages

Numeric (unsigned)

Decimal


B

system.swap.out[,pages]

上图为所有与内存相关的key已经与之相对应的参数,单位,例子等相关信息,下面我将通过一个例子来展示怎么添加一个合适的内存key并且填写与之对应的单位,返回值等信息在zabbix添加item项时。

例1:监控主机的总内存,剩余内存。

通过图表和截图我们可以很方便的看出来相关的对应关系。截图中的key:vm.memory.size[total] 中的对应图表中的key vm.memory.size[<mode>]而中括号中的mode这对应图表中的参数,这里为total,当然了大家也可以根据需要填写,比如监控内存以及使用的大小,这可以写成vm.memory.size[used] 。截图中的单位对应图表中的单位B,等等对应关系很容易看出来,这里就不多说了。然后大家按照quick章节中的实例为item绘图然后加入到screen里就可以了。

1.1 Zabbix对linux网卡的监控

Linux对网卡的监控的基本思路和监控其他linux项目没什么区别第一步添加linux主机,第二步为linux主机添加网卡相对应的item,任何在item的基础上绘制graph然后把graph集中添加到一张screen上方便集中展示。下面的图表为监控网卡流量用到的相关key。


Key

参数

类型

单位

举例

net.if.in[if,<mode>]

Bytes,packets errors,dropped

Numeric (unsigned)

Decimal


Bps

net.if.in[eth0,errors]             net.if.in[eth0]

net.if.out[if,<mode>]

Bytes,packets errors,dropped

Numeric (unsigned)

Decimal


Bps

net.if.out[eth0,errors]             net.if.out[eth0]

net.if.total[if,<mode>]

Bytes,packets errors,dropped

Numeric (unsigned)

Decimal


Bps

net.if.total[eth0,errors]             net.if.total[eth0]

这里需要主要添加item的时候数据存储类型store value要选择为Delta(speed per second)

例1:对linux主机eth0网卡进口流量的监控item

例2:对linux主机eth0网卡出口流量的监控item

为linux主机eth0网卡的进出网卡绘图。

1.1 Zabbix对cpu的监控

相关key


Key

参数

类型

单位

举例

system.cpu.load[<cpu>,<mode>]

Cpu:all ,percpu

Avg1,avg5,avg15


Numeric (float)


system.cpu.load[,avg5]

system.cpu.num[<type>]

Online,max

Numeric (unsigned)

Decimal



system.cpu.num

system.cpu.switches


Numeric (float)


system.cpu.switches

system.cpu.util[<cpu>,<type>,<mode>]

Cpu:all,number

Type:idle, nice, user,iowait,interrupt, softirq, steal

Mode:avg1,av5,avg15


Numeric (float)

%

system.cpu.util[0,user,avg5]

例1:linux主机cpu的负载item

linux主机cpu利用率绘图

1.1 Zabbix对磁盘的监控

首先我们添加主机,并且为主机添加一个item,然后在item上填写相关内容,其中key安装下面的格式来填写。


Key

参数

类型

单位

举例

vfs.fs.size[fs,<mode>]

fs:文件系统

mode:total(默认)

free,used,pfree,pused


Numeric (unsigned)

Decimal


B

%


vfs.fs.size[/tmp,free]

vfs.file.size[file]

文件路径

Numeric (unsigned)

Decimal


B

vfs.file.size[/var/log/syslog]

下图为监控/分区空间剩余大小的item截图。

为item绘图

效果图

1.1把监控的图像放入到一张screen中

创建screen:configureàscreenàcreate screen,这里创建了一张名为test,2行2列的screen。

创建后入下图所示:

选择change后添加想要加入的graph,下图为添加内存图形(3.1中创建)到screen中,选中后双击保存按钮就行保存

依次双击change按钮添加上节 创建的4张graph图到名test的 screen中。

1.1 模板的创建

3.6.1创建模版

选择ConfigureàTemplatesàCreate template

输入创建模板的名字和所在的组,然后保存即可。这时大家会发现多了一个名为test_linux但是里面的数据位空的

3.6.2向模版里导入数据

选择往模版里导入的主机的item,然后选择copy select to后双击go按钮。如下图所示

选择要导入的模版,然后双击copy按钮即可,同样方法可以把graph数据也导入模版里。

3.6.3 模版的使用

创建主机时选择模版按钮后点击add按钮选择关联的模版即可,最后选择save按钮进行保存。

3.6.4模版的导入导出

3.6.4.1模版的导出

选择ConfigureàTemplates选择要导出的模版后,选择下方的Export selectd后双击go按钮,导出模版到想要保存的位置。

3.6.4.2模版的导入

选择ConfigureàTemplates-import后双击浏览按钮后选择要导入的模版,已经导入的模版类型后双击,Import即可。

http://nanwangting.blog.51cto.com/608135/1118799

时间: 2024-10-25 21:41:22

zabbix入门到精通之Zabbix对linux主机的监控的相关文章

abbix从入门到精通之—zabbix初体验

 zabbix从入门到精通之-zabbix初体验 进入新公司将近2个月以来,公司领导分配我一个最重要的任务就是给我们的客户做一套监控系统,而且要求最好是开源的.就我目前所知道的监控软件,主要有如下几个,cacti,nagios,zenoss,zabbix,其中cacti和nagios以前我就听说过,zenoss多少也有耳闻,zabbix就几乎一点也不清楚了,在网上输入zabbix关键字的时候发现搜索出来的中文资料相比其它的一些开源软件,可谓是大海捞针,凤毛麟角,而且大部分都是英文资料,对于我这种

Zabbix监控Linux主机设置

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配置防火墙,开启10050.10051的TCP和UDP端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCE

青蛙学Linux&mdash;Zabbix Web使用之Zabbix发现功能①自动网络发现

Zabbix的发现功能用于自动发现主机或者监控数据,包括以下三种发现类型: 自动网络发现(Network discovery) 主动客户端自动注册(Active agent auto-registration) 低级别发现(low-level discovery) 1.自动网络发现 Zabbix提供了非常强有力和灵活的自动网络发现功能.通过自动网络发现,可以加速Zabbix的部署,在不断变化的环境中使用Zabbix而不需要过多的管理.Zabbix可以通过以下几种方式自动发现主机并对发现的主机执行

zabbix监控windows linux主机 agent的安装方式

监控LINUX主机: 1.安装开发组件包yum -y groupinstall "Development Tools" yum –y installntpdate 2.同步客户端时间,防止跟服务器端不一致,导致检测到不可用的监控数据ntpdate pool.ntp.org 3.创建zabbix运行所需要的用户跟组groupadd -g 201 zabbixuseradd -g zabbix -g 201 -m zabbix 4.解压安装zabbix agent端cd/usr/src/t

zabbix专题:第一章 zabbix入门简介(更新中)

zabbix入门简介 备注:本章节图片来自互联网 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本节目录大纲 zabbix专题:第一章 zabbix简介 我们为什么需要监控? 常用的开源监控系统有哪些? Zabbix是什么? Zabbix的功能和特性 Zabbix的架构 Zabbix的工作流程 zabbix的进程 zabbix的逻辑关系图 zabbix监控环境中相关术语 zabbix的流程图,其串联了各术语之间的关系 zabbix的监控架构 zabbix专题:第一章 zabb

Zabbix入门

Zabbix的客户 在国内,BAT的部分业务.豆瓣.58同城.PPTV.搜狐.Letv.人人.网易.小米.360等公司都在使用Zabbix. 随着云计算.虚拟化的大规模应用,以及未来移动互联网.物联网等的兴起,Zabbix的使用将越来越广泛,应用场合也越来越多.目前,不少互联网公司.云计算公司.系统集成软件公司.外包服务公司等,都有对Zabbix进行二次开发和大规模使用.所以,可以断言,Zabbix在未来将会引领监控软件的潮流. Zabbix适合中小型企业.大中型企业的用户使用.单个Server

zabbix系列二:zabbix监控linux服务器

linux安装zabbix_agent客户端 1,创建zabbix用户: [roo[email protected] ~]# useradd zabbix -s /sbin/nologin 2,编译安装zabbix_agent: [[email protected] zabbix-2.2.2]# ./configure --with-net-snmp --with-libcurl --enable-agent --prefix=/usr/local/zabbix [[email protecte

zabbix部署(Linux上部署/监控端/被监控端)

一.监控系统的简单介绍 (1)cacti:存储数据能力强,报警性能差 (2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度,储存在内存中.比如,连续采样数据存储,有连续三次不在合理范围内的数据就报警 (3)zabbix:结合上面两种工具的优点,又可以存储数据,又可以报警 二.zabbix特性 (1)数据采样:通过snmp.ssh.telnet.agent.ipmi.jmx等通道采集被监控主机的数据.可以自定义检测机制和自定义时间间隔 (2)实时绘图:展示,读取

通过Zabbix API 为主机添加监控模板

脚本内容如下: #!/usr/bin/python #-*- coding:utf8 -*- import json,sys,argparse from zabbix_api import ZabbixAPI server = "http://172.16.206.128/zabbix" username = "Admin" password = "zabbix" zapi = ZabbixAPI(server=server, path=&quo