Zabbix 5.0 LTS 源码包编译部署以及新特性介绍
背景
刚录制完Zabbix4.4 +Grafana企业监控实战,3个月之后Zabbix 就推出新版本 5.0 LTS,这个版本是长期支持版本,未来几年都会流行。所以我这边也补充课程并讲解下。
当然Zabbix 4.4 也是承前启后的版本,因为Zabbix4.4是4.x的最后一个版本,包含了大部分5.0的功能。
官方下载地址: https://www.zabbix.com/cn/download
Zabbix 5.0 LTS新特性:
(1) 5.0 LTS的发布时间为 2020年 4月
(2)Zabbix Agent 使用 golang 语言编写,可方便编写各种插件,灵活配置监控。(当然4.4 也是Golang编写,4.4之前是C编写)
(3)PHP的版本需要7.2.x或者以上
(4)Mysql需要5.6或者以上
安装方法
Linux的Zabbix的包安装方法大致可以有如下几种:
(1)服务端和客户端都是通过源码包编译安装(官网有说明)
(2)服务端和客户端都是通过yum进行安装(官网有说明)
(3)服务器用源码包编译安装,客户端通过yum的RPM包进行安装。(官网虽然没有说明,但是这种方案是可行,我每次都是这样装的,不会存在性能问题)
Zabbix 5.0LTS 部署
我们采用的服务器平台如下:
现在来开始我们的部署,为了简单起见,我们采用上面的方案3的方式,源码包编译的方式进行部署:
yum -y install deltarpm
准备Mysql数据库
数据库请自行安装好,至少要采用Mysql的5.6版本或者以上,这个zabbix 5.0的安装方法和Zabbix 4.4差不多,至少zabbix 5.0 需要PHP的版本是7.2.x。
# mysql -uroot -p password mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456'; mysql> quit;
以上LNMP环境的安装可参阅我的另外的一篇博文: https://blog.csdn.net/knight_zhou/article/details/103872767
服务端安装:
下载最新的源码包 https://www.zabbix.com/download_sources
安装依赖
Shell>yum install mysql-devel libcurl libevent libevent-devel fping curl-devel libxml2 libxml2-devel
如果要启用snmp的话
Shell>yum install mysql-devel libcurl libevent libevent-devel fping curl-devel libxml2 libxml2-devel snmpd net-snmp-devel net-snmp Shell>groupadd --system zabbix Shell>useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitor" zabbix Shell>cd /opt/tools/zabbix-5.0.0 Shell>./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-libcurl --with-libxml2 --with-net-snmp Shell> make && make install
启动脚本:
/opt/tools/zabbix-5.0/misc/init.d // 启动脚本可以在该目录下拷贝,有不同平台的启动脚本 >cp /opt/tools/zabbix-5.0.0/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ >cp /opt/tools/zabbix-5.0.0/misc/init.d/fedora/core/zabbix_server /etc/init.d/
修改脚本的 BASEDIR 即可
BASEDIR=/usr/local/zabbix
修改服务端配置文件:
LogFile=/tmp/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix_user DBPassword=123456 Timeout=10 LogSlowQueries=3000 CacheSize=256M TrendCacheSize=256M ValueCacheSize=256M StartTrappers=30 StartPollers=10
导入数据库的表结构:
mysql> source /opt/tools/zabbix-5.0.0/database/mysql/schema.sql mysql> source /opt/tools/zabbix-5.0.0/database/mysql/images.sql mysql> source /opt/tools/zabbix-5.0.0/database/mysql/data.sql
服务端管理界面安装 :
cd /opt/tools/zabbix-5.0.0 cp -rp ui/* /home/data/webroot/zabbix-web/ // 放到lnmp环境的网站根目录下,5.0的前端文件改名成ui了,4.x是front文件夹 通过浏览器访问下一步即可,过程中需要调整/etc/php.ini参数,根据提示调整参数即可
安装完成之后默认的账号密码为 Admin/zabbix
php.ini的参数修改如下:
post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Asia/Shanghai
最终完成:
启动服务端 :
/etc/init.d/zabbix_agentd start /etc/init.d/zabbix_server start
客户端安装
Shell>yum install mysql-devel libcurl libevent libevent-devel fping # 安装依赖 Shell>groupadd --system zabbix Shell>useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitor" zabbix Shell>cd /opt/tools/zabbix-5.0.0 Shell>./configure --prefix=/usr/local/zabbix/ --enable-agent --with-mysql --with-libcurl --with-libxml2 Shell> make && make install >cp /opt/tools/zabbix-5.0.0/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ > /etc/init.d/zabbix_server start
客户端的配置文件如下:
vim /usr/local/zabbix/etc/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid LogFile=/tmp/zabbix_agentd.log LogFileSize=0 Server=127.0.0.1,172.20.128.31 ServerActive=127.0.0.1,172.20.128.31 Hostname=vm201 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
登录web界面的默认账号密码:
Admin/zabbix
最终看看效果图
总结:
(1)因为Zabbix的4.4的下一个版本就是5.0,所以在功能上差异不大,只是5.0 的UI界面变了,不过具体的UI界面对应的功能差不多。
(2 )功能调试:
#如果启动脚本启动不成功(不管是服务器端还是客户端),就前台启动一下看报错什么 /etc/init.d/zabbix_agentd #前台启动 /usr/local/zabbix/sbin/zabbix_agentd #或者看日志文件 /tmp/zabbix_agentd.log
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Pure Storage在华拓展渠道生态:强化渠道合作,共建双赢模式
【51CTO.com原创稿件】成立于2009年,以全闪存阵列进入存储领域的Pure Storage公司,致力于为客户打造现代化的数据体验,为客户提供多云环境中下的存储即服务解决方案。从成立之初,Pure Storage就非常注重渠道的建设,并通过经销商和代理商的相互配合来提高资源的使用率,提高客户对于渠道的满意度。随着公司业绩的不继增长,Pure Storage也在不断强化渠道建设,进一步拓展渠道生态生态。上周,Pure Storage在华拓展渠道生态系统,正式任命英迈中国和卫实康科贸(上海)有限公司为新的分销商,任命岱凯信息技术(上海)有限公司、上海华讯网络系统有限公司、上海网赢信息系统有限公司等十家公司为新的经销商。 Pure Storage大中华区董事总经理刘国龙在接受记者采访时表示,从2009年创办的第一天起,Pure Storage就是一家全球化的、100%专注于渠道的公司。在中国大陆,Pure Storage将不断拓展渠道生态系统,进一步地加强同渠道的合作关系,从而打造双赢模式。 创新技术推动业绩持续增长 技术创新是Pure Storage的DNA,虽然进入存储领域的时间并...
- 下一篇
后疫情时代在线教育机遇如何把握?
近年来在线教育市场发展十分迅速,在线教育市场认可度逐渐提升,在线教育很大程度上是随着移动互联网的浪潮发展起来的,截止到2020年2月份国内互联网的用户规模已经达到10.8亿,其中绝大部分是移动互联网的用户。从2016~2020年不管是在线教育的用户数还是在线教育市场都得到长足的发展,随着中产阶级的崛起,人们付费学习的意识增强,教育需求和教育消费迎来升级。 2020这突如其来的新冠疫情,在线教育行业市场迎来爆发性需求涌入,使得多年以来在线教育企业所渴望的用户习惯,以低成本的方式快速对全国用户进行培养,用户规模和渗透率也随之迅速攀升。那么随着疫情稳定,后疫情时期企业如何选择在线教育系统帮助企业快速树立自己品牌,积累线上用户,更好地服务用户?全民在线教育学习的大时代,领课在线教育系统助您把握时代拥抱未来! 一、领课在线教育系统是什么?一套各行业通用的在线教育系统软件 领课教育系统是广州市领课网络科技有限公司自主研发的一套各行业通用的在线教育系统软件,适用于职业技能在线教学、企业内部培训、K12教育、知识付费内容平台等所有需要实现在线教学的应用场景。 系统拥有完善的在线教学功能,良好的用户体验...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路