Zabbix-4.0.2监控搭建部署
文章目录
一、环境说明:
四台虚拟机,配置:
IP | CPU | 内存 | 磁盘 | 组件 |
---|---|---|---|---|
192.168.116.130 | 2C | 2G | 120GB | zabbix服务端 |
192.168.116.21 | 2C | 1G | 120GB | 被监控节点、 |
192.168.116.22 | 2C | 1G | 120GB | 被监控节点、tomcat服务 |
192.168.116.23 | 2C | 1G | 120GB | 被监控节点、空白机器 |
操作系统CentOS7.6,最小化+开发工具安装.
防火墙关闭,SElinux关闭
本记录为在线联网安装。
离线源码安装可以参考官网:
https://www.zabbix.com/documentation/4.0/zh/manual/installation/install#installing_frontend
二、服务端安装配置
1. 在Zabbix官网下载页面,选择版本进行安装
https://www.zabbix.com/cn/download
选择如图:
然后按照下方指导进行服务端安装。
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初始化
- 使用浏览器登录如下地址:
http://192.168.116.130/zabbix/
如果非首次登录:
登录账号默认为:Admin
密码为:zabbix
- 首次登录会进入欢迎页面,默认为英文:
- 点击下一步,进入必要条件检测页面
- 点击下一步,进入配置DB连接页面:
此步骤中需填写或核对相关信息,数据库zabbix用户的密码上面设置为123456。如果填写错误,无法进入下一步。
- 配置完成后,点击下一步,进入zabbix服务器详细信息页面:
- 点击下一步,进入安装前汇总页面,检查配置参数是否正确:
- 确认无误后,点击下一步,进入配置完成页面:
- 点击完成进入登录页面:
http://192.168.116.130/zabbix/index.php
登录账号默认为:Admin
密码为:zabbix
点击登录。
9. 进入zabbix首页,默认为英文页面。
2.2 修改默认语言为中文
首页默认为英文页面,可以通过配置进行修改,操作如图:
依次点击Administration→Users→Admin
修改语言Language选项,选择Chinese(zh_CN),并点击Update应用,然后刷新页面使生效。
2.3 登录和配置用户
此部分可以参考官网https://www.zabbix.com/documentation/4.0/zh/manual/quickstart/login
- 添加用户:
点击管理→用户→创建用户
- 填写相关信息,确认无误后,点击添加:
所有必需的输入字段都用红色星号标记。
- 如果需要添加报警提醒,请转到“报警媒介”选项卡并单击“添加”,操作如图:
填写相关信息后,点击添加
点击添加,完成用户的添加
- 给用户添加权限
可以在用户群组里给指定群组添加访问权限,目前没有分配群组,所以后期再加。 - 待定
三、被监控端agent安装配置
- 安装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
- 安装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
- 修改配置文件—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
- 启动agent,查看状态,设置开机自启
systemctl start zabbix-agent
systemctl status zabbix-agent
systemctl enable zabbix-agent
四、在页面添加主机
1. 添加主机
在页面点击配置–主机–创建主机
按照页面说明填写相关信息,确认无误后,点击添加:
3. 添加监控项
点击主机名称,进入主机编辑页面。
点击监控项,创建监控项,如CPU Load,内存占用等
填写监控项内容:
- 名称自定义,如CPU Load
- 键值可以从右边选择,并有简单说明,如:system.cpu.load[,] 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、添加触发器
- 点击触发器–创建触发器
- 如监控可用内存,低于20%时报警。即使用量超过80%报警。(图中已添加一次)
- 事件成功迭代可以选:表达式、恢复表达式、无
如果选择恢复表达式,则满足恢复表达式条件,自动将事件状态变为OK,如图,当可用内存高于30%时,进行标记。(图中已添加一次)
最后点击下方添加,完成触发器添加。
如果保存后需要修改,则点击触发器名称进行修改
六、查看最新数据
依次点击检测–最新数据,查看下方数据,已检查刚才设置的主机监控项是否正确是否生效。
七、查看仪表板
默认仪表板是Global view全局查看。
可以自定义仪表盘,点击添加仪表盘-创建仪表盘
在仪表盘属性里选择所有者,输入仪表板名称,如:服务器系统监控,点击应用。
添加构件:直接拖放添加构件,或者点击右上角添加构件按钮。
构件有很多类型可以选择,根据情况进行选择。
以添加服务器CPU和内存使用情况为例:
选择类型为 图表(经典),名称 自定义输入,来源 选择简单图形,监控项 点击选择,选择群组和主机,然后点击CPU Load(之前建立的监控项),最后点击添加。
添加完成后如图所示:
如果需要修改,直接点击图表右上角设置按钮,再次编辑即可。
同理添加内存监控,完成后如图:
点击保存设置,完成仪表盘的编辑。最终如图:
八、设置邮件报警
设置当116.21主机的触发器“内存占用过高”被触发时,进行邮件报警,发送邮件到指定邮箱。
1. 设置报警媒介类型
此处是设置邮件发送方的信息,以qq邮箱为例,QQ邮箱需开启SMTP服务(如何开启):
依次点击管理–报警媒介类型–Email
如图填写相关信息,用户名称为登录邮箱的用户名,此处为QQ号,密码为QQ邮箱的授权码。
具体可以参考QQ邮箱–设置–账户-- SMTP服务 里面的说明。授权码也在这里生成。
IMAP为接收邮件服务
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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
大家写文都不容易,希望尊重劳动成果哟~