centos7上安装zabbix4.0
zabbix4.0已经推出有一段时间了,针对之前版本做了很多优化配置,易用性得到提高,特别lts(long team support)长技术支持版本,官方说提供5年的稳定技术支持,在商业化运用上,是比较稳定的。目前zabbix的安装和部署已经是比较简单的了。
详细参考https://www.zabbix.com/cn/download和https://mp.weixin.qq.com/s?__biz=MjM5NTk0MTM1Mw==&mid=2650636023&idx=1&sn=950bbe4c22dd94d5e8538bb258240ace&chksm=bef90071898e8967d7d13d4466353e3a57202a62457a60551da8209b3ea48343563821d33c0c&mpshare=1&scene=23&srcid=1019obdkaT3YOrKZvAxU1g9A#rd
更加详细的部署可以参见官方手册。
整体部署采用centos7+php+apache+mariadb
一、初始化安装环境
为了满足基本配置,需要提前准备以下软件包,并安装完成
Zabbix 需要的 PHP 扩展库:
- php-mysql:使用MySQL作为Zabbix后端数据库所需要的组件;
- php-gd:PHP GD扩展库必须支持 PNG 图像(--with-png-dir)、JPEG 图像 (--with-jpeg-dir)和FreeType2(--with-freetype-dir);
- php-bcmath:包含所需的bcmath;
- php-common:包含所需的ctype和php-session扩展;
- php-xml:包含所需的libXML、xmlreader和xmlwriter扩展。
- php-mbstring:包含所需的mbstring扩展。
安装zabbix需要的依赖包
- pcre:为强制安装的包。用来支持Perl Compatible Regular Expression(PCRE);
- gcc:为强制安装的包。即编译器,
- glibc:为强制安装的包。即libc运行库,其中包含了所需的Libpthread
- libevent:为强制安装的包,用来支持 IPMI;
- zlib:为强制安装的包。用来支持压缩;
- libcurl-devel、curl-devel:为可选安装包,但建议安装。用来支持 Web 监控;
- OpenIPMI-devel:为可选安装包,按需安装。用来支持IPMI监控;
- libssh2:为可选安装包。用来支持SSH功能;
- fping: 为可选安装包,但建议安装。用来支持ICMP Ping监控;
- net-snmp-devel:为可选安装包,按需安装。用来支持SNMP监控;
- iksemel:为可选安装包,按需安装。用来支持 Zabbix 报警媒介 Jabber;
- libxml2:为可选安装包,按需安装。用来支持 VMware 监控;
- ntp:为可选安装包,但强烈建议安装。用来保持 Zabbix 精准的时间。
zabbix对时间要求比较高,可以配置外网访问同步ntp服务器,并开启计划任务
二、数据库的配置
采用mariadb的数据库,直接使用yum安装即可。但是为了要求,将数据库的数据存储路径配置到指定路径,同时开放可以远程登陆数据库进行登陆
编辑/etc/my.cnf配置文件
编辑/etc/my.cnf.d/server.cnf ,在[mysqld]下添加
编辑完成后,开启数据库慢查询
完成配置后启动数据库
初始化数据库
进去后回车,配置root密码后,一路按Y即可
三、安装配置zabbix
安装zabbix4.0的rpm包
安装Zabbix server,Web前端,agent
创建初始数据库
导入初始架构和数据,系统将提示您输入新创建的密码。
我们需要对zabbix用户进行调整,让他可以进行远程登陆数据库,控制权限,不能删库
测试,可以使用zabbix-test用户远程登陆数据库
为zabbix-server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
配置前端PHP
启动zabbix
配置前端
登陆连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix,按照提示配置即可
默认账户密码
Admin
zabbix
完成后,修改字体文件
在windows主机里面找到mysh文件,上传到zabbix目录 /usr/share/zabbix/fonts下 然后重命名为graphfont.ttf