在本博客中,"zabbix"是一个系列文章,如果你还不明白zabbix的相关概念,强烈建议从zabbix系列文章中的第一篇开始阅读,否则你可能无法理解这篇文章中涉及到的部分名词。
zabbix系列文章列表直达链接:zabbix入门系列
我们在介绍zabbix的基本概念的文章中已经描述过,zabbix的几个常用的重要组件,在安装zabbix时,其实就是在安装这些组件。
由于我们的监控规模并不庞大,所以此处将不会安装zabbix proxy,我们将会安装如下组件:
zabbix server
zabbix database
zabbix web
zabbix agent
好了,我们一个一个聊。
此处我们我们将要安装的 zabbix server版本为zabbix3.0.7
如果你想要无痛的跟随本博客中的步骤进行练习,请安装3.0版本的zabbix
因为zabbix3.X依赖的php版本不能低于php5.4,而centos6.8中,php默认版本为5.3。
如果你想要使用centos6.X的操作系统,同时想要更加方便的升级php,可以使用Remi源升级PHP,
但是为了更加方便的使用yum源安装相关软件包,此处使用centos7.2安装zabbix3.0.7
首先,为了方便安装,配置zabbix的官方yum源。
我们配置了zabbix3.0的yum源。
同时,我们配置了base源与epel源,因为安装过程中会用到这些yum源。
准备工作完毕,剩下的就是安装各个组件了,我们一个一个来。
安装zabbix server
我们先从zabbix server开始安装,由于我们使用mysql作为数据库,所以,在安装zabbix3.X的版本的server端时,需要安装zabbix-server-mysql包,在3.X的zabbix版本中,并没有单独的zabbix server端程序包,安装zabbix-server-mysql包即为安装了server端包,同时,我们可以在服务端安装zabbix_get包,以便向agent端发起测试采集数据请求,所以,我们在server端安装如下包。
安装完成上述两个包以后,server即为安装完成,是不是很简单,server端的相关配置我们一会儿再进行。
初始化zabbix database
此处我们将mysql与zabbix安装在同一台服务器上,安装mysql的过程此处不再赘述,当我们安装完mysql,需要初始化zabbix的数据库,而在我们安装zabbix server时,其中就包含初始化zabbix数据库的sql脚本。
我们查看刚才安装完成的zabbix-server-mysql,可以看到一个create.sql.gz的包。
解压此包即可获得初始化sql脚本。
但是需要注意的是,此sql脚本中sql只会在对应的数据库中初始化zabbix所需要的数据库表,但是不会创建zabbix数据库,所以,创建zabbix数据库这一步骤,还是需要我们手动进行的,所以,此处我们先手动创建zabbix的数据库,过程如下。
zabbix数据库初始化完成后,执行对应的sql初始化脚本。
查看zabbix数据库,发现对应的表已经生成。