Zabbix-4.0.2监控搭建部署

Zabbix-4.0.2监控搭建部署

一、环境说明:

四台虚拟机,配置:

IPCPU内存磁盘组件
192.168.116.1302C2G120GBzabbix服务端
192.168.116.212C1G120GB被监控节点、
192.168.116.222C1G120GB被监控节点、tomcat服务
192.168.116.232C1G120GB被监控节点、空白机器

操作系统CentOS7.6,最小化+开发工具安装.
防火墙关闭,SElinux关闭
本记录为在线联网安装。
离线源码安装可以参考官网:
https://www.zabbix.com/documentation/4.0/zh/manual/installation/install#installing_frontend

二、服务端安装配置

1. 在Zabbix官网下载页面,选择版本进行安装

https://www.zabbix.com/cn/download

选择如图:
选择Zabbix平台和版本
然后按照下方指导进行服务端安装。

1. 安装Zabbix的yum仓库源,
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
2. 安装Zabbix server,web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
3. 创建数据库和数据库用户

3.1 需提前安装好mysql或mariadb数据库,如下使用root登录数据库,创建数据库和数据库用户并设置密码。
3.2 命令行输入,回车后输入密码:

mysql -uroot -p

3.3 进入mysql交互命令行,依次输入:

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
flush privileges;
quit;

3.4 导入初始架构和数据,需输入新创建的密码,上步骤设置的 123456

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
4. 为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf,追加或修改

vim /etc/zabbix/zabbix_server.conf
# 第124行,启用该行,并设置数据库zabbix用户的密码
DBPassword=123456
5. 为Zabbix前端配置PHP

编辑配置文件 /etc/httpd/conf.d/zabbix.conf

vim /etc/httpd/conf.d/zabbix.conf

取消注释并为您设置正确的时区,中国时区为 Asia/Shanghai

# 第20行,修改为中国时区,此处只针对Zabbix生效
        php_value date.timezone Asia/Shanghai

注:此处设置紧对zabbix服务有效。修改PHP配置文件可以对所有php服务生效:

vim /etc/php.ini
# 第878行,取消注释,或新增一行。此处分号 ; 为注释标识符
date.timezone = Asia/Shanghai
6. 启动Zabbix server、web前端和agent进程

启动Zabbix server、web前端和agent进程,并设置为开机自启

systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

注:
如果为关闭防火墙或selinux,此步骤中启动zabbix-server会报错,需要关闭防火墙和selinux才可。临时关闭selinux的命令:

setenforce 0

2. 登录Zabbix前端,并配置

此部分可以参考如下网址:
https://www.zabbix.com/documentation/4.0/zh/manual/quickstart/login

2.1 Zabbix初始化
  1. 使用浏览器登录如下地址:
http://192.168.116.130/zabbix/

如果非首次登录:
登录账号默认为:Admin
密码为:zabbix

  1. 首次登录会进入欢迎页面,默认为英文:
    Zabbix4.0欢迎页面
  2. 点击下一步,进入必要条件检测页面
    必要条件检测
  3. 点击下一步,进入配置DB连接页面:
    此步骤中需填写或核对相关信息,数据库zabbix用户的密码上面设置为123456。如果填写错误,无法进入下一步。
    配置DB连接
  4. 配置完成后,点击下一步,进入zabbix服务器详细信息页面:
    zabbix服务器详细信息
  5. 点击下一步,进入安装前汇总页面,检查配置参数是否正确:
    安装前汇总
  6. 确认无误后,点击下一步,进入配置完成页面:
    配置完成页面
  7. 点击完成进入登录页面:
http://192.168.116.130/zabbix/index.php

登录账号默认为:Admin
密码为:zabbix
点击登录。
9. 进入zabbix首页,默认为英文页面。
zabbix首页

2.2 修改默认语言为中文

首页默认为英文页面,可以通过配置进行修改,操作如图:
依次点击Administration→Users→Admin
修改页面展示语言1
修改语言Language选项,选择Chinese(zh_CN),并点击Update应用,然后刷新页面使生效。
修改页面展示语言2

2.3 登录和配置用户

此部分可以参考官网https://www.zabbix.com/documentation/4.0/zh/manual/quickstart/login

  1. 添加用户:
    点击管理→用户→创建用户
    添加用户
  2. 填写相关信息,确认无误后,点击添加:
    所有必需的输入字段都用红色星号标记。
    填写用户信息
  3. 如果需要添加报警提醒,请转到“报警媒介”选项卡并单击“添加”,操作如图:
    添加报警媒介
    填写相关信息后,点击添加
    报警媒介信息
    点击添加,完成用户的添加

点击添加,完成用户添加

  1. 给用户添加权限
    可以在用户群组里给指定群组添加访问权限,目前没有分配群组,所以后期再加。
  2. 待定

三、被监控端agent安装配置

  1. 安装yum仓库
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
  1. 安装agent端
yum install -y zabbix-agent

增加如下内容:

/run/zabbix
/etc/logrotate.d/zabbix-agent
/etc/zabbix
/etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.d
/var/lib/yum/yumdb/z/ea2a85a6c601fdd95c8f765f46e11ef4d8e23fc7-zabbix-agent-4.0.19-1.el7-x86_64
/var/log/zabbix
/usr/sbin/zabbix_agentd
/usr/lib/systemd/system/zabbix-agent.service
/usr/lib/tmpfiles.d/zabbix-agent.conf
/usr/share/doc/zabbix-agent-4.0.19
/usr/share/man/man8/zabbix_agentd.8.gz

  1. 修改配置文件—20200319
vim /etc/zabbix/zabbix_agentd.conf

# 第73行,建议启用此行,并修改为1,允许来自Zabbix服务器的远程命令
EnableRemoteCommands=1

#第82行,建议启动此行,并修改为1,记录远程执行的命令
LogRemoteCommands=1

# 第98行,默认启用,需要将zabbix-server端的IP填入。逗号分隔的IP地址列表,可以选择使用CIDR表示法,或者Zabbix服务器和Zabbix代理的DNS名称。
# 仅接受从此处列出的主机传入的连接。
Server=192.168.116.130

# 第139行,默认启用,需要将zabbix-server端的IP填入。
ServerActive=192.168.116.130

# 第150行,建议关闭此行,注释。
# Hostname=Zabbix server
  1. 启动agent,查看状态,设置开机自启
systemctl start zabbix-agent
systemctl status zabbix-agent
systemctl enable zabbix-agent

四、在页面添加主机

1. 添加主机

在页面点击配置–主机–创建主机
手动添加主机
按照页面说明填写相关信息,确认无误后,点击添加:
添加主机

3. 添加监控项

点击主机名称,进入主机编辑页面。
点击主机名称

点击监控项,创建监控项,如CPU Load,内存占用等
创建监控项
填写监控项内容:
填写监控项内容

  • 名称自定义,如CPU Load
  • 键值可以从右边选择,并有简单说明,如:system.cpu.load[,] CPU 负载。返回浮点数
    选择CPU负载
    选择之后,键值里是
system.cpu.load[<cpu>,<mode>]

需要修改下,percpu代表总负载除以在线CPU数,avg1代表1分钟平均值,如下:

system.cpu.load[percpu,avg1]

具体参数可以参考:
https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/zabbix_agent

  • 主机接口,默认即可。

  • 信息类型,这里需要跟键值相匹配,如system.cpu.load[percpu,avg1] 返回是一个浮点数,这里也需要修改为浮点数。否则添加后会报错。
    更新间隔,默认30s,可以自定义。

  • 历史数据保留时长,默认90天。每次采集的数据保存的时长,根据实际情况确定,时间越长,占用数据库存储空间越多。
    趋势存储时间,默认365天。对每小时的数据进行统计,保留平均值、最大值、最小值、等必须要数据。能表示数据趋势,比历史数据占用空间小很多。可以保留较长时间。

  • 新的应用集和应用集,可以添加应用集进行多项监控指标进行归类。

确认无误后,点击添加,完成监控项的添加。
监控项添加完成
如果监控项填写错误,点击立即检查或间隔时间后,会提示相关信息如下:
监控项错误提示
同样操作添加内存可用的监控项
监控项

4、添加触发器

  1. 点击触发器–创建触发器
    添加触发器
  2. 如监控可用内存,低于20%时报警。即使用量超过80%报警。(图中已添加一次)
    添加触发器表达式
  3. 事件成功迭代可以选:表达式、恢复表达式、无
    如果选择恢复表达式,则满足恢复表达式条件,自动将事件状态变为OK,如图,当可用内存高于30%时,进行标记。(图中已添加一次)
    恢复表达式内容
    最后点击下方添加,完成触发器添加。
    触发器添加

如果保存后需要修改,则点击触发器名称进行修改
修改触发器
触发器更新

六、查看最新数据

依次点击检测–最新数据,查看下方数据,已检查刚才设置的主机监控项是否正确是否生效。
查看最新数据

七、查看仪表板

默认仪表板是Global view全局查看。
默认仪表板
可以自定义仪表盘,点击添加仪表盘-创建仪表盘
点击添加仪表盘
点击创建仪表盘
在仪表盘属性里选择所有者,输入仪表板名称,如:服务器系统监控,点击应用。
设置仪表板属性
添加构件:直接拖放添加构件,或者点击右上角添加构件按钮。

添加构件
构件有很多类型可以选择,根据情况进行选择。
构件类型选择
以添加服务器CPU和内存使用情况为例:
选择类型为 图表(经典),名称 自定义输入,来源 选择简单图形,监控项 点击选择,选择群组和主机,然后点击CPU Load(之前建立的监控项),最后点击添加。
添加构件
选择监控项
添加完成后如图所示:
监控项显示
如果需要修改,直接点击图表右上角设置按钮,再次编辑即可。
同理添加内存监控,完成后如图:
服务器系统监控
点击保存设置,完成仪表盘的编辑。最终如图:
服务器系统监控

八、设置邮件报警

设置当116.21主机的触发器“内存占用过高”被触发时,进行邮件报警,发送邮件到指定邮箱。

1. 设置报警媒介类型

此处是设置邮件发送方的信息,以qq邮箱为例,QQ邮箱需开启SMTP服务(如何开启):
依次点击管理–报警媒介类型–Email
编辑报警媒介类型
如图填写相关信息,用户名称为登录邮箱的用户名,此处为QQ号,密码为QQ邮箱的授权码。
设置报警媒介信息
具体可以参考QQ邮箱–设置–账户-- SMTP服务 里面的说明。授权码也在这里生成。
IMAP为接收邮件服务
SMTP为发送邮件服务
开启SMTP服务,生成授权码

2. 设置用户的报警媒介

设置哪个用户接收报警信息。

点击用户别名,修改用户信息。
在这里插入图片描述
点击报警媒介,设置收件人邮箱,点击添加,点击更新。完成信息更新。
设置收件人邮箱

3. 设置动作

依次点击配置–动作–事件源选择触发器–创建动作
在这里插入图片描述
设置动作名称和触发条件:
动作选择
选择触发器后,务必点击添加,将触发条件保存。
添加触发条件
如下图显示,表示触发条件添加完成。
动作的条件

设置新的操作步骤
操作
填写具体的操作步骤,如发送到某个用户群组或某个用户,确认无误后点击添加。
添加详细的操作细节
检查操作步骤,确认无误,点击添加,将动作保存。
添加操作

在动作页面,事件源为触发器,显示如下,表示邮件报警设置成功
邮件报警设置后

上述设置后,根据主机监控项设置进行定时采集相关指标,如果指标达到触发器条件,触发器进行触发动作,报警设置进行邮件报警发送。
监控项设置每分钟采集一次数据,如果一直满足触发条件,则每分钟会发送一次邮件报警。

九、设置自动发现

通过ssh端口自动发现linux服务,添加主机,并自动添加到主机群组里,链接到默认模板。

十、其他

参考资料一:

网址: https://www.zabbix.com/cn/download
声明: Zabbix官网下载

参考资料二:

网址: https://www.cnblogs.com/keerya/p/7953695.html
声明: 作者:珂儿吖
      出处:http://www.cnblogs.com/keerya/
      本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
      大家写文都不容易,希望尊重劳动成果哟~
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值