部署zabbix监控平台

准备环境

  1. 已经安装好了zabbix服务,能够访问zabbix页面
  2. 准备一台新的虚拟机,作为被监控方
  3. 新的虚拟机也使用VMNAT 8 模式

开始搭建

这里我们克隆一台CentOS 7 做如下操作

配置新虚拟机

[root@zabbix-agent ~] hostnamectl set-hostname zabbix-agent # 更改主机名
[root@zabbix-agent ~] ifconfig # 查看一下IP地址,我这里已经DHCP自动分配就不用设置了
[root@zabbix-agent ~] vim /etc/hosts # 添加主机映射
...
192.168.139.133 zabbix zabbix-agent.com

[root@zabbix-agent ~] systemctl stop firewalld # 立即停止防火墙
[root@zabbix-agent ~] systemctl disable firewalld # 禁止开机自启
[root@zabbix-agent ~] setenforce 0 # 使selinux失效
setenforce: SELinux is disabled # selinux当前状态
[root@zabbix-agent ~] vim /etc/selinux/config # 如果selinux的状态是enabled用这条命令修改

在新虚拟机上部署zabbix-agent客户端服务

这里我们需要将提前下载好的zabbix-agent包传到linux里 使用XFTP将包上传到新虚拟机里 上传完成后做如下操作

[root@zabbix-agent ~] ls /root/ # 检查zabbix-agent是否上传成功
anaconda-ks.cfg       zabbix-agent   公共  视频  文档  音乐
initial-setup-ks.cfg  zabbix-server  模板  图片  下载  桌面

[root@zabbix-agent ~] yum  -y  ×××tall  zabbix-agent/*.rpm # 安装.rpm文件
	已加载插件:fastestmirror, langpacks
	正在检查 zabbix-agent/zabbix-agent-3.4.14-1.el7.x86_64.rpm: zabbix-agent-3.4.14-1.el7.x86_64
	zabbix-agent/zabbix-agent-3.4.14-1.el7.x86_64.rpm:不更新已安装的软件包。
	错误:无须任何处理
	
[root@zabbix-agent ~] yum list "zabbix*" # 检查zabbix文件是否安装成功,有zabbix-agent
	已加载插件:fastestmirror, langpacks
	Loading mirror speeds from cached hostfile
	已安装的软件包
	zabbix-agent.x86_64                 3.4.14-1.el7          ×××talled
	zabbix-get.x86_64                   3.4.14-1.el7          ×××talled
	zabbix-server-mysql.x86_64          3.4.14-1.el7          ×××talled
	zabbix-web.noarch                   3.4.14-1.el7          ×××talled
	zabbix-web-mysql.noarch             3.4.14-1.el7          ×××talled
	
[root@zabbix-agent ~] vim  /etc/zabbix/zabbix_agentd.conf # 配置agent文件
...
Server=127.0.0.1,192.168.139.132 # 添加Zabbix服务端的IP地址
ServerActive=127.0.0.1,192.168.139.132 # 添加Zabbix服务端的IP地址
Hostname=zabbix-agent.com # 本机的主机名
# 进入vim找到白色字体的server 在后面加上zabbix-server的IP地址
# 在白色字体serverActive后加上zabbix-server的IP地址
# 在白色字体的hostname加上刚才设置的映射地址

zabbix监控Linux主机

完成这个操作需要成功搭建好zabbix-server,并且设置好上面步骤 为了确保zabbix的正常运行,我们把两台linux设置成不休眠模式

在zabbix监控平台上添加主机zabbix-agent

进入zabbix监控平台界面 在顶部找到配置--主机--右上角新建主机

输入主机名称--linux的主机名 加入群组,从右侧选中后点击箭头 设置agent代理程序的接口---输入zabbix-agent的IP地址 在点击主机旁边的模板进行设置 如图 配置完点击添加

回到主机界面 将两个主机启动,检查可用性的zabbix是否变成绿色

确认zabbix-agent的监控项,创建监控图形

点击金牛座的监控项 可以看到监控项目

创建两个监控项,分别是检查入站流量和初出站流量 点击右上角创建监控项 名称:出站流量 键值:net.if.out 其他不用管,直接添加 创建一个监控项 名称:入站流量 键值:net.if.in 添加

完成后金牛座的监控项底部可以看到新创建的监控项

创建监控图形 点击上方的图形---右上角的创建图形 创建 登陆用户数图形、运行任务数图形、网卡流量分析图形 首先创建登陆用户数图形

创建运行任务数图形 操作如上

创建网卡流量分析图

创建完以后查看监控图形 点击上部监测中---图形---群组,主机选择所有---图形选择要看的监控项 运行任务数:

登录用户数:

网卡流量分析:

web和数据库监控

将zabbix-server设置为新的客户端

调整zabbix-server主机上的zabbix-agent配置文件

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_agentd.conf # 修改agent配置文件
...
Server=127.0.0.1,192.168.139.132
ServerActive=127.0.0.1,192.168.139.132
Hostname=zabbix-server.com

[root@zabbix-server ~]# systemctl restart zabbix-agent.service # 重启服务

将zabbix平台上新建一个新的主机

设置模板

接着设置监控项

创建监控项 数据库可用性、web可用性

查看监控结果

聚合图形

什么是聚合图形

聚合图形就是将多个主机的同一数据放在一个页面上显示

创建聚合图形

分别在三台主机下创建任务数量分析图形

点击顶部的监测中---聚合图形--右上角创建聚合图形

创建完成后点击创建的聚合图形---右上角编辑聚合图形---点更改 图形出点选择 选择对应主机的图形

创建完成

配置zabbix邮件告警

配置报警媒介类型

管理---报警媒介类型---Email 配置电子邮件服务器、发件人、电子邮箱信息

配置报警媒介

管理-->用户-->选择用户-->报警媒介

配置动作

配置-->动作-->创建动作

操作

点击新的

配置监控项及触发器

配置-->主机-->选中主机-->触发器-->创建触发器 这里我用的是zabbix-server主机

模拟多用户登录

可以打开多个远程管理软件连接linux 省事的话可以直接在linux上打开多个终端即可

稍微等一会 刷新几下zabbix 在仪表盘页面上可以看到报警信息了

检查root用户是否收到邮件

我们回到linux上 输入 mail 可以看到报警的邮件

常见问题

创建的主机后面的ZBX没变绿

灰色的话一般是你设置完以后没有重启zabbix服务 也有可能是配置文件中的地址或者个别地方改错了 红色的话那么是上次的zabbix-server没有设置好时区或者配置文件有错误 有时候变灰色的话,重启一下服务,然后刷新,如果还是灰色的话就不用管,这时候应该是已经好了但是有延迟,不影响设置就行

创建出站入站流量监控项时显示不支持

如图

一开始我感觉是跟上面的监控项冲突了

后来把那三项删了,重新设置了还是不行,设置完是启用的刷新几次就红了 我又上zabbix-server的主机上看了一下这一块的设置,发现那三项应该不用删 但是删了也恢复不了 于是又去创建监控项,这次我把键值该了一下,原来是 net.if.in[if,ens33] 后来我改成了 net.if.in[ens33] 这样搞了两次就好了 又跟我一样问题的可以尝试一下改一下键值这块

收不到邮件

我做了两遍是没出现过什么问题 但是旁边的同学总是说照着做了哪都没错就是不报警或者收不到邮件 我呢,也没遇到,也没有什么太好的办法,简单说个检查的方法吧

systemctl status postfix # 检查邮件服务是否运行
systemctl restart postfix # 重启邮件服务
systemctl enable postfix # 设置开机自启

我们设置的报警策略是大于等于5个用户登录就报警 如果登录的数量或者你的策略设置的不是5个,不能满足条件就无法触发报警

收不到报警

有时候确实都做对了也不报警 这个貌似没什么好的解决办法 这个做完得反应一会才生效 实在不行就重做,身边有人这样做的还挺有效果 只要命令敲对了一般就没什么错 我也是重新做的一遍,做一步写一步,所以一般情况没什么问题,问题最多的原因就是设置错了

总结

如果没有搭建zabbix-server服务器的可以在我之前的博客里找《搭建zabbix监控系统》 这里zabbix的安装方式不仅只是可以下载包离线安装这种方法,也可以在官网找到下载链接,在线下载 zabbix的监控项还有很多,这里我就列出常用的一些监控项 如果zabbix上没有你要的监控项,你可以自己写个脚本,当然了我不会 上面也列出了很多常用的键值供大家参考 如果文中或者你在搭建的时候有问题可以随时私信我或评论,有空一起交流

																																																					2019-06-16 02:49