Linux运维知识之Zabbix监控VPS主机详细教程
小标 2019-06-20 来源 : 阅读 1423 评论 0

摘要:本文主要向大家介绍了Linux运维知识之Zabbix监控VPS主机详细教程,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

本文主要向大家介绍了Linux运维知识之Zabbix监控VPS主机详细教程,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。 "

Linux运维知识之Zabbix监控VPS主机详细教程

在你初步了解并安装完Zabbix后,现在就可以跟着我的这篇文章来尝试使用Zabbix来监控自己的服务器或是VPS主机了。

进入正题:

我们先尝试监控宿主机,也就是安装Zabbix的这台机器。

点击-配置-主机-Zabbix server,如图:

Linux运维知识之Zabbix监控VPS主机详细教程

Agent代理程序的接口这里,将IP地址修改成我们的Zabbix服务器公网IP:

Linux运维知识之Zabbix监控VPS主机详细教程

这样我们就完成了对宿主机的系统监控。在监测中-图形,选择对应名字的群组,然后选择对应的主机名,再选择要显示的图形,即可看到监控图表:

Linux运维知识之Zabbix监控VPS主机详细教程

上图中我只是随便选择了一个CPU负载的图形,实际上可选的图形多的数不胜数,就比如这样:

Linux运维知识之Zabbix监控VPS主机详细教程

再比如我们选择一个常用的,查看eth0网卡流量的图表:

Linux运维知识之Zabbix监控VPS主机详细教程

以上,是我想让大家先稍微熟悉一下Zabbix的基本监控操作。

那么下面,我们该如何监控除宿主机以外的其他机器呢?

这里我用CentOS7做示范,在被监控的机器上我们需要安装Agentd客户端。

使用Xshell登录到你的被监控机器内,首先安装EPEL源:

yum -y install epel-release

安装监控所需的依赖组件(Zabbix监控Ping值、丢包率等必须安装fping):

yum -y install fping

一条命令即可安装完成Agentd:

rpm -ivh //repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.7-1.el7.x86_64.rpm

注:更多其他系统的Agentd安装包可浏览://repo.zabbix.com/zabbix/3.4/

查找Agentd的配置文件:

find / -name zabbix_agentd.conf

编辑它:

vi /etc/zabbix/zabbix_agentd.conf

将Server=后面的IP地址修改成你的Zabbix服务端公网IP,如图所示:

Linux运维知识之Zabbix监控VPS主机详细教程

最后启动Agentd:

zabbix_agentd

这样我们就在被监控的机器上安装好了客户端,那么下面就回到Zabbix的WEB界面内。

点击配置-主机-创建主机,如图所示:

Linux运维知识之Zabbix监控VPS主机详细教程

填写主机名称、可见的名称以及选择一个合适的群组,然后在agent代理程序的接口这儿把IP地址修改成被监控机器的公网IP:

Linux运维知识之Zabbix监控VPS主机详细教程

接着点击模版-选择链接指示器:

Linux运维知识之Zabbix监控VPS主机详细教程

在弹出的新窗口内,我们可以看到各式各样的监控模版,这里假设LALA要监控Enoctus HKDC1 VPS的PING值和丢包率,我们就可以选择Template Module ICMP Ping,如图所示:

Linux运维知识之Zabbix监控VPS主机详细教程

选择好了后,我们点击添加,确定链接指示器内有我们刚才选择的模版名后,再点击最下面的添加按钮,保存设置:

Linux运维知识之Zabbix监控VPS主机详细教程

这样我们就把一台VPS主机加入到了Zabbix的监控列表中,此时Zabbix就在帮我们无时不刻的监控此VPS到Zabbix宿主机之间的Ping值、丢包率了。

但我们如何用图表的方式来查看监控的具体数据呢?这里我们就需要自己创建一个图形了,点击如图所示按钮:

Linux运维知识之Zabbix监控VPS主机详细教程

右上角点击创建图形:

Linux运维知识之Zabbix监控VPS主机详细教程

填写图形的名称,然后在监控项内点击添加按钮:

Linux运维知识之Zabbix监控VPS主机详细教程

在弹出的新窗口中,我们可以看到之前添加的监控模版,都有哪些具体的监控项目,选择我们要显示在图形中的监控项目:

Linux运维知识之Zabbix监控VPS主机详细教程

然后我们对图形的绘图风格进行适当的调整:

Linux运维知识之Zabbix监控VPS主机详细教程

注:建议监控Ping值的时候,将ICMP response time的纵轴Y侧修改成:右。

然后我们就可以点击预览,来查看一下当前的图形显示状态:

Linux运维知识之Zabbix监控VPS主机详细教程

这样,我们就配置好了一个监控Ping值、丢包率的监控项目。

同理,作为我们日常使用的话,除去添加一个监控Ping值、丢包率的模版外,还最常用到的必然是:Template OS Linux

方法一样,找到对应的模版名添加即可:

Linux运维知识之Zabbix监控VPS主机详细教程

与之前不同的是,这个模版在添加完成后,会自动帮我们创建一些图形,而不再需要我们手动去添加。当然Zabbix也只是帮我们创建了一些最基本的图形:

Linux运维知识之Zabbix监控VPS主机详细教程

如果你需要更多的图形,则还是需要手动添加,只不过这次可以添加的图形选择就很多了:

Linux运维知识之Zabbix监控VPS主机详细教程

相信,你把这篇文章看到这里,就大概明白Zabbix添加监控某一个项目的具体方法了,无非流程就是这样:

1、在被监控的机器上安装Agentd客户端。

2、在Zabbix的WEB界面上创建主机,并填写被监控主机的IP地址。

3、使用Zabbix自带的模版,来添加监控项目。

4、绘制图形,用来显示监控项目的具体数据。

其实你理解后,就会发现操作起来很简单的,看,就只有4步。

但Zabbix作为一个企业级的监控软件,实际上可自定义的功能多的数不胜数,虽然内置的模版已经够强大了,但Zabbix并不局限于用模版来添加监控项目,实际上我们还可以自己手动来自定义某一个监控条件。

当然LALA不推荐各位使用接下来下面说的方法来监控,因为这些操作一般个人是根本使用不上的。

首先,我们点击监控项:

Linux运维知识之Zabbix监控VPS主机详细教程

右上角创建监控项:

Linux运维知识之Zabbix监控VPS主机详细教程

在这里有一个非常关键的键值:

Linux运维知识之Zabbix监控VPS主机详细教程

点击选择,我们在新窗口中可以看到各式各样的“标准检测器”:

Linux运维知识之Zabbix监控VPS主机详细教程

你们可以把“标准检测器”下面的这些键值理解成每一个键值都是一个监控项目,并且这些监控项目都是受高度DIY的,比如说监控的频率、时间、等等都是可以自定义的。

所以,这里我就点到为止,个人用户只是拿来监控VPS的话,根本不需要用到这些。当然如果你喜欢折腾,可以在这里尝试使用一下。

至此,我想你把文章看到这里,就应该基本知道该如何使用Zabbix来监控一个自己的项目了。现在让我们一起看看之前我们监控的Enoctus VPS各项数据展现如何。

网卡流量:

Linux运维知识之Zabbix监控VPS主机详细教程

内存使用率:

Linux运维知识之Zabbix监控VPS主机详细教程

CPU负载情况:

Linux运维知识之Zabbix监控VPS主机详细教程

Ping值、丢包率情况:

Linux运维知识之Zabbix监控VPS主机详细教程

空闲硬盘大小:

Linux运维知识之Zabbix监控VPS主机详细教程

系统运行时间:

Linux运维知识之Zabbix监控VPS主机详细教程

这里还有很多图形,就不一一列举了。在这里我想告诉大家的是,Zabbix还有一个强大的地方就在于图形的查看时间是可以自定义的,比如我上面的这些图形,有的是查看的1小时内的数据,有的是2小时内的数据,这里就用到了图形的缩放。那么Zabbix的缩放功能就在过滤器的下方。你们仔细看上面的几张图可以了解到。

至此,今天的教程就差不多结束了。

写在最后:

这里有一个Zabbix的小BUG,我觉得很有必要给大家提一下,顺带给大家一个修复办法。

如果你将Zabbix的WEB面板语言改成中文,那么图形内的中文会变成乱码,为何我文中的图形都没有乱码呢?因为我事先替换掉了Zabbix的WEB字体文件。

如何替换解决字体乱码?

1、找到你电脑系统内任何一款简体字(Windows/Fonts),把字体文件复制出来:

Linux运维知识之Zabbix监控VPS主机详细教程

2、把字体文件上传到ZabbixWEB站点根目录下的fonts目录内,并把之前的字体重命名:

Linux运维知识之Zabbix监控VPS主机详细教程

3、把我们刚上传的字体文件重命名为DejaVuSans.ttf:

Linux运维知识之Zabbix监控VPS主机详细教程

如何关闭Agentd服务端?

查找Agentd进程PID:

ps -ef | grep zabbix_agentd

强制结束:

kill -9 进程PID

被监控机器无法正常和Zabbix的服务端通信?

关闭被监控机器内的防火墙:

systemctl stop firewalld.servicesystemctl disable firewalld.service
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程