Zabbix配置监控项及聚合图形的实例代码

Zabbix配置监控项及聚合图形的实例代码,第1张

Zabbix配置监控项及聚合图形的实例代码

本文主要介绍Zabbix配置监控项和聚合图形。本文通过示例代码向您详细介绍,对您的学习或工作有一定的参考价值。有需要的朋友可以参考一下。

1。安装Zabbix代理来监视这台机器

安装代理软件

与服务器端不同,代理只需要安装zabbix-agent包。

cat/etc/yum.repos.d/zabbix.repo [zabbix] name=ZabbixOfficialRepository-$basearch baseurl=https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 [zabbix-non-supported] name=ZabbixOfficialRepositorynon-supported-$basearch baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/ enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX gpgcheck=1 curlhttps://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591-o/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 curlhttps://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-o/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX yum-yinstallzabbix-agentzabbix-get

2。配置代理并启动

vim/etc/zabbix/zabbix_agentd.conf Server=39.108.140.0#被动模式zabbix-server-ip ServerActive=39.108.140.0#主动模式zabbix-server-ip Hostname=You-Men#Agent端主机名,最终显示在监控页面上的名字 UnsafeUserParameters=1#是否限制用户自定义keys使用特殊字符 systemctlrestartzabbix-agent netstat-antp|grepagent tcp000.0.0.0:100500.0.0.0:*LISTEN3898/zabbix_agentd tcp600:::10050:::*LISTEN3898/zabbix_agentd

3。配置snmp(可选)

Zabbix不仅可以使用代理获取数据,还可以通过snmp获取数据。为了使zabbix能够监控更多信息,启动了本机的snmp功能。

yum-yinstallnet-snmpnet-snmp-utils vim/etc/snmp/snmpd.conf com2secnotConfigUser39.108.140.0public accessnotConfigGroup""anynoauthexactallnonenone viewallincluded.180 systemctlrestartsnmpd&&systemctlenabelsnmpd ss-anup|grepsnmp#161端口,udp协议 #测试snmp协议工作是否正常 #snmpwalk-v1-cpublic39.108.140.0.1.3.6 #使用v1版本,共同体为public,来对192.168.0.1的.1.3.6分支进行walk。 snmpwalk-v2c-cpublic39.108.140.0 #使用v2c版本,共同体为public,对39.108.140.0进行walk。 #-v显示当前SNMPWALK命令行版本. #- #获取cisco设备39.108.140.0的接口类型

接下来,我们转到web界面来配置如何监视本地主机。我们看到接口是127.0.0.1,但是我们的配置文件说的是39.108.140.0。我们让这两个IP保持一致。点击3进入并修改它。

更新后,跳转到下一页,稍等片刻,重新加载页面,可用性为绿色。

至此,对本地主机的监控已经完成。如果您想检查本地主机的网卡流量,请执行图2中的以下步骤。鼠标依次按数字一个个点击。如果希望被监控的项目是中文的,可以做Zabbix故障例1。不过4.4版本比之前的版本要好,监控的项目不是乱码,而是英文。

如果你想把这些乱码改成正常的中文

如果是windows在C盘搜索simkai.tff中文楷体,拷贝/上传到服务器,然后cp到zabbix的字体目录 3.*版本: cp/root/simkai.ttf/usr/share/zabbix/fonts/ #不同的安装方式,路径会有所不同,所以可以直接find/-typed-typefonts找到类似的文件夹,那就是了 #注意字体权限问题 vim/usr/share/zabbix/include/defines.inc.php define('ZBX_GRAPH_FONT_NAME','simkai'); define('ZBX_FONT_NAME','simkai');

4。Zabbix监控远程主机

如果远程主机不能安装zabbix-agent,可以通过已安装的zabbix-agent机器来传输包。

yum-yinstlalyum-utils #下载到指定目录 yuminstallzabbix-agent-y--downloadonly--downloaddir=/root 1.安装zabbixagent #方法一(国外源zabbix好像下载不下来包了,用上面的源): #rpm-Uvhhttps://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm yumcleanall yum-yinstallzabbix-agent #方法二:(使用别的机器传过来的zabbix-agent包直接rpm安装即可) rpm-ivhzabbix-agent-4.4.1-1.el7.x86_64.rpm #修改zabbix-agent配置并启动服务 vim/etc/zabbix/zabbix_agentd.conf Server=192.168.244.144 Server=192.168.244.144//监控主机IP地址 Hostname=agent1.zabbix.com//被监控主机到监控主机的名字 UnsafeUserParameters=1 systemctlstartzabbix-agent ss-antp|grep10050 #接下来我们到web端进行 *** 作 #为了服务方便管理和易于查看。 #监控系统中往往根据被监控的主机角色或其他属性将同类主机划分到同一个主机组中.

如果等待一段时间后没有红色可用性警告,则表示该主机已被添加。但是,由于尚未装载模板,也未创建监控项目,我们将尝试装载模板,然后创建监控项目。

我们在代理端安装一个nginx,然后去zabbix的web端找到这个模板并挂载。

yum-yinstallnginx systemctlstartnginx

5。测试监控主机

接下来,我们用浏览器或者elinks访问nginx,生成一些数据,然后在zabbix上检查变化。

埃利克斯-转储116.196.83.113

以后我们定制重点监测项目的时候,先看看有没有最新数据来的。如果数据都不来,就别提图形触发警报了。

至此,添加本地主机、远程主机、创建主机组和装载模板的 *** 作已经完成。

6。Zabbix监控项目

监控项目介绍

监测项目是在Zabbix中获取数据的基础。没有监控项就没有数据——因为只有监控项定义了一个主机要获取的单个索引或数据,监控项适合收集数据,多个相似的监控项可以定义为一个应用集,比如mysql的添加、删除和查找,每秒读写表,写表的速度可以写成一个Mysql应用集。

对于监控项目的示例,您需要输入以下必要信息

名字

输入CPULoad作为值,它将作为监视项目名称显示在列表和其他地方。

价值

手动输入system.cpu.load作为值,这是监控项目的技术名称,用于标识采集信息的类型。这个特定值需要是zabbix代理的预定义值之一。
https://www.zabbix.com/documentation/3.4/manual/config/items/itemtype

信息类型

在此选择数字(浮点型)。此属性定义了获取数据的格式
您还需要减少监控项目的历史保留天数,即7天或14天。对于数据库,最佳实践是避免数据库保留过多的历史数据。
在我们选择了数据类型之后,我们将暂时保留其他选项的默认值。[一般来说,磁盘单元是b
2>。网卡流量单位为bps
3>:Mysql每秒访问量qps,如MySQLselectperselect,insertMysqlserlect。

单击添加,新的监控项目将出现在监控项目列表中。

7。检查数据

一个监测项目定义完成后,你可能会好奇它获得了什么值。进入监控首页,点击最新数据,选择对应的主机,看数据能不能来,是否是你想要的类型。

图表

监视项目运行一段时间后,您可以查看可视化图表。如果没有,可以自己创建一个,下面会详细介绍。

8。常用监测项目

1.服务器网络接口进出流量和总流量 net.if.in[if,<mode>] net.if.out[if,<mode>] net.if.total[if,<mode>] 2.服务器启动分区剩余空间 vfs.fs.size[fs,<mode>] vfs.fs.size[/boot,free] 3.监控虚拟机内存 vm.memory.size[<mode>] vm.memory.size[total vm.memory.size[free] vm.memory.size[wired] 4.服务器服务状态 net.tcp.listen[port] net.tcp.port[<ip>,port] net.tcp.service[service,<ip>,<port>] net.tcp.service.perf[service,<ip>,<port>] 5.服务器进程数量 proc.num[<name>,<user>,<state>,<cmdine>] zabbix_get-s39.108.140.0-kproc.num 121 zabbix_get-s39.108.140.0-kproc.num[,,run] 3 zabbix_get-s39.108.140.0-kproc.num[,,sleep] 118 6.服务器CPU状态(浮点型,无单位) system.cpu.intr system.cpu.load[<cpu>,<mode>] system.cpu.num system.cpu.switches system.cpu.util[<cpu>,<type>,<mode>] zabbix_get-s39.108.140.0-ksystem.cpu.load[all,avg1] 0.000000 zabbix_get-s39.108.140.0-ksystem.cpu.load[,avg5] 0.010000 7.磁盘IO情况 vfs.dev.read[device,<type>,<mode>] vfs.dev.write[device,<type>,<mode>] zabbix_get-s39.108.140.0-kvfs.dev.read[/dev/vda1] 8.监控文件修改 vfs.file.chsum[file]#如监控/etc/passwd,/etc/group文件从而知道是否有新用户创建 vfs.file.md5sum[file] vfs.file.size[file]#通常用来监控日志 vfs.fs.size[fs,<mode>] 9.磁盘总和.

10。监控网卡流量

我们先创建一个应用集,这样后面创建的网卡上传、下载、总流量都不会乱,都在一个网络应用集中,而且可以导出为xml文件,可以直接在其他zabbxi主机上使用。

我们现在做的就是用zabbix安装自己的监控项,类似于自定义Key。我们编写一个监控脚本,然后传递给参数,每个键值就相当于一个监控脚本。

接下来,我们测试->:检查主机中的最新数据。我们可以看到下图有数据。

下行宽带和上行宽带

下载是在,下行宽带,发出去的就是出去了。作为服务器,上行宽带肯定高,在家里下行宽带高。对于服务器来说,它需要接收很少的数据包,回复很多的数据包,而在家里,我们发出一个小数据包,返回给整个网页。

接下来,我们创建一个输出流量的网卡,然后把它们做成图标,图形化的展示出来。

接下来我们会监控里面查看最新的数据,可以形成这个习惯,因为最新的数据过来说明数据流没有问题。如果数据不过来,你可以创建一个图表。图中说没有数据,你觉得要等一段时间,浪费时间,影响效率。

可以看到,两个监控项目都有数据。接下来,让我们创建一个图表。

接下来,让我们检查监控->图形,选择相应的组,相应的主机和创建的图形。

这个主机可以安装一个nginx,然后上传大图到网站的根目录,然后访问查看网络波动图。

或者我们可以直接上传一个更大的rpm和tar包到其他主机上。这是显而易见的。

十一。监控CPU

就像刚才一样,创建一个CPU应用集,方便管理和归纳。

接下来我们创建应用集的监控项,cpuintr,cpu中断号。

接下来,我们将创建一个每分钟一次的cpu负载监控项目
。从下图可以看出,每个监控项目都有数据。接下来,我们将创建一个图表。

我们可以看到数据可以实时转换成图标。接下来,我们来做一个聚合图。

12。创建聚合图

至此,我们的第一个构造函数完成了,另一个构造函数也是一样的,这里就不写了,只看结果图。

创建一个系统定义的监控项和上面两项差不多,自然会多做一些。如果您不习惯使用官方定义的密钥,我们可以根据公司环境编写自己的脚本来定制密钥。本章结束。

摘要

关于Zabbix配置监控项目和聚合图形示例代码的文章到此结束。有关Zabbix配置监控项目和聚合图形的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/774473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存