zabbix 监控总结

zabbix的监控只要是通过key进行的,可以使用默认的key也可以自定义key,也可以二者结合使用。

默认的key,使用方便但是灵活性有所限制,同时在应用中发现默认的key对内存的使用百分比监控的数据有误差,最后自定义内存的key进行监控。

自定义key,灵活性大功能扩展强。因此一般都是应用自定义key进行信息的监控,自定义的discovery key 是获取监控的项目,item key 是根据监控项目获取数据。还有一种情况是,自定义discovery key,而item key 使用系统系统默认.例如.system.cpu.util[<cpu>,<type>,<mode>]的三个参数,可以通过自定义discovery key 让某一个参数变成你想要的。比如可以自定义<cpu>的核数,这样就可以通过discovery监控每颗CPU的性能了。

内存、CPU、磁盘、网络这四项,是所有监控的基本元素,现对它们进行简要说明:

内存的监控: 

cat /proc/meminfo    查看系统的内存情况

vmstat     //监控虚拟内存使用情况

free -m 得到的值解释如下:

4027224表示物理内存真是占用,为7328604-385856-2915524,也就是Mem:used-Mem:buffers-Mem:cached

4031648表示物理内存真是可用,为730268+385856+2915524,也就是Mem:free+Mem:buffers+Mem:cached

也就是说当前8g内存还有3.8是可用的,而不是730268k可用

zabbix对内存的监控使用情况不是很准确,最后自定义discovery去监控,通过/proc/meminfo采集数据

Linux内存计算方法:

1、MemTotal值作为总内存

2、空闲内存计算方式:如果Cached值大于MemTotal值则空闲内存为MemFree值,否则空闲内存为MemFree值+Buffers值+Cached值

一般是使用/proc/meminfo获取内存的监控数据

CPU的监控:

zabbix对cpu的监控已经很详细了,也可以通过自定义key来增强对CPU性能的监控

mpstat -P ALL

top

或者其他命令

CPU的性能参考指标如下:

在系统负荷方面,多核CPU与多CPU效果类似,所以考虑系统负荷的时候,必须考虑这台电脑有几个CPU、每个CPU有几个核心然后,把系统负荷除以总的核心数,只要每个核心的负荷不超过1.0,就表明电脑正常运行.

"load average"一共返回三个平均值----1分钟系统负荷、5分钟系统负荷,15分钟系统负荷,----应该参考哪个值?

如果只有1分钟的系统负荷大于1.0,其他两个时间段都小于1.0,这表明只是暂时现象,问题不大

如果15分钟内,平均系统负荷大于1.0(调整CPU核心数之后),表明问题持续存在,不是暂时现象。所以,你应该主要观察"15分钟系统负荷",将它作为电脑正常运行的指标系统负荷为1.7,意味着车辆太多了,大桥已经被占满了(100%),后面等着上桥的车辆为桥面车辆的70%。以此类推,系统负荷2.0,意味着等待上桥的车辆与桥面的车辆一样多;系统负荷3.0,意味着等待上桥的车辆是桥面车辆的2倍。总之,当系统负荷大于1,后面的车辆就必须等待了;系统负荷越大,过桥就必须等得越久

磁盘监控:

zabbix对磁盘的监控包括基本的空间,读写性能的监控,也可以通过iostat -d -x -k 1 3 来获取数据

通过这个命令获取的数据一般去最后一次更接近真实值,mpstat等也类似

常关系的参数有await %util(设备) 等

网络监控:

zabbix对网络的监控基本可以满足需求,也主要是监控端口的进出流量信息

硬件性能监控:

zabbxi也有对硬件监控的key,也可以结合如下命令来自定义key

cat /proc/cpuinfo    查看系统的CPU硬件信息

dmidecode

-t

smartctl //硬盘检测命令

总结:

zabbix是一个强大的开源监控软件,扩张性很强、图像报表也很完善这是它的特点。无论使用zabbix监控什么,其主要思想还是通过key来获取获取,至于使用什么key那就是要我们自己去通过脚本语言来获取信息了。

时间: 2024-10-27 02:51:57

zabbix 监控总结的相关文章

Zabbix监控搭建

系统环境:Centos 6.6 软件环境:Zabbix-2.4.4 1.Server端安装基础软件包 在Server端安装基础软件包,这里使用的是系统自带的网络Yum源(本地Yum源会出现部分软件包安装不上,也可以使用源码包安装) yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysqlmysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql p

zabbix监控环境搭建错误(1)

我们在搭建zabbix监控时由于自己的操作错误会出现下图的错误: 我们在组态中创建动作时:要是在动作那栏把配置写好后直接点存档后就会出现如图上的错误,具体解决方法如下 点到操作选项并添加新的动作操作后将配置填好后先点添加最后点存档,要不然就会报图1的错误!

资源汇集:跟着ttlsa学习zabbix监控

从2009年开始接触zabbix,当时版本在1.8,经过差不多5年的时间,zabbix历经2.0,2.1,2.2数个版本,虽然大多数功能保持不变,但是还是有非常明显的改变. Zabbix VS Nagios指数 我们来看看zabbix的发展趋势,打开http://index.baidu.com/?tpl=trend&word=zabbix,可以看到这个月的日平均指数在258,整体同比增长928%,环比增长10%.nagios月平均指数在308,同比增长13%,环比24%,可以看出zabbix虽然

zabbix监控LINUX下CPU,硬盘,流量,内存

1.LINUX下zabbix客户端安装 [[email protected] ~]# mkdir /usr/local/zabbix [[email protected] ~]# mv zabbix_agents_2.0.3.linux2_6.amd64.tar.gz /usr/local/zabbix/ [[email protected] ~]# cd /usr/local/zabbix/ [[email protected] zabbix]# tar zxvf zabbix_agents_

部署zabbix监控mysql (一) 安装zabbix

部署zabbix监控mysql (1)安装LAMP环境 [[email protected] ~]# yum -y installmysql-server http php (2)安装zabbix web所需要的依赖包 [[email protected] ~]# yum -y installmysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmathphp-mbstring php-xml 安装Fpin

zabbix监控MySQL(windows和linux环境)

一.linux环境下监控MySQL Zabbix Server自带了MySQL插件来监控mysql数据库的模板,只需要配置好agent客户端,然后在web端给主机增加模板就行了 监控项目: Com_update:     mysql执行的更新个数 Com_select:     mysql执行的查询个数 Com_insert:     mysql执行插入的个数 Com_delete:     执行删除的个数 Com_rollback:   执行回滚的操作个数 Bytes_received:  接

Zabbix监控

一.监控概述: ·初级: ·1.识别监控对象 (分级) ·2.理解监控对象  (理论基础) ·3.细分监控对象的指标 ·4.确定告警的基准线 ·预中级: 1.工具化和监控分离 2.监控对象的分类: 2.1 硬件监控 (方法:机房巡检.IPMI.SNMP简单网络管理协议.) 2.2 系统监控  (对象:cpu.内存.IO[磁盘.网络]) 2.3 服务监控  (对象:分类服务) 2.4 日志监控   (方法:Elastic Stack) 2.5 网络监控   (方法: 第三方.Smokeping)

Zabbix监控PostgreSQL

Zabbix监控PostgreSQL 学习 PostgreSQL zabbix Zabbix监控PostgreSQL 1. 安装libzbxpgsql 2. 配置zabbix配置文件zabbix_agentd.conf 3. 创建监控用户 4. 导入监控模板 5. 主机链接模板,设置宏变量 因上次用到了PostgreSQL,而所使用的监控又是Zabbix,所以找到了此插件用于Zabbix监控PostgreSQL. 插件网站:PostgreSQL monitoring for Zabbix Git

Zabbix监控nginx服务进程状态

zabbix监控nginx需要开启nginx status,要确认nginx编译http_sub_module模块! 1.检查当前nginx是否安装配置http_sub_module模块 # nginx -V Tengine version: Tengine/1.5.2 (nginx/1.2.9) built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) TLS SNI support enabled configure arguments: --p

CentOS下zabbix监控mysql5.6版本主从

上次Zabbix添加了监控MySQL性能,因此此次在其基础上添加主从监控.文章过程中不在介绍MySQL5.6版本相关细节处理,具体可以参考上次文章: http://blog.csdn.net/ygqygq2/article/details/53264955 1. Zabbix添加自定义监控流程 Zabbix agentd添加自定义key: 自定义key调用的是获取监控数据源脚本等: 添加Zabbix主机数据源模板,主机链接模板; 2. 具体步骤 1. 编写监控mysql主从脚本 vim /usr