在安全监控领域有很多的开源监控软件,例如zabbix,nagios,open-falcon,prometheus等众多软件。这些软件各有各的特点,基本上都能够满足日常的运维工作需要。同时在大的互联网公司一般都会根据自己的实际业务需求进行定制的监控系统开发,例如open-falcon就是小米公司自己的开源的监控系统。而且,在集群规模达到一定的数量级之后,一套监控系统应该已经不能满足生产需要,通常都会有多套监控系统一起协作来完成日常监控工作。
今天主要介绍的就是zabbix的安装和使用。接下来会向大家介绍,如何安装zabbix以及如何对zabbix进行初始化设置。
百度搜索zabbix,就可以进入到zabbix的官方网站。进入到下载目录,可以看到这里有很多的版本可以下载。
我们选择最新的版本进行下载,点击链接进入列表页。这里列举了非常多的下载项,并且提供了很多的版本。对于初学者来说,需要下载哪些内容,并不是容易确定下来,但是却可以通过这个列表了解到,如果想要完整的运行zabbix都需要依赖哪些模块。
很幸运的是,zabbix提供一个非常好的安装方式,我们只下载箭头指向的那一个rpm安装包就可以。
使用rpm命令安装一下下载的安装包。然后使用 <code>rpm -ql zabbix-release</code> 命令查看一下安装的文件。
我们看到安装了一个repo文件,这说明,我们接下来可以使用yum 来安装我们所需要的模块。
接下来我们就开始准备安装zabbix了。安装开始之前,请先关闭掉SELinux,以及iptables。
zabbix采集的数据需要存储在数据库中,同时zabbix 的成功运行也需要数据库的支持,所以我们需要先安装mysql数据库。
修改mysql的配置文件,编辑 <code>/etc/my.cnf.d/server.cnf</code>。在server 模块下加入下面一些配置。具体配置的含义,可以查阅mysql的相关资料进行了解。
数据库安装成功之后,可以执行一下<code>mysql_secure_installation</code> 来对数据库进行安装初始化。然后使用 <code>systemctl start mariadb.service</code> 来启动MySQL。
接下来,我们在mysql中创建用于zabbix 使用的数据库。
zabbix 是基于C/S架构的一款监控软件。同时提供了web端的监控界面。也就是说,在被监控主机上,agent端能够主动地向server端send数据,而server端也可以主动向agent端去get数据,因此我们需要安装下面一些基本组件。
使用rpm 命令 <code>rpm -ql zabbix-server-mysql</code>查看一下 zabbix-server-mysql 的安装文件。
将这个压缩包进行解压,我们可以使用head 命令来查看文件中内容。
可以看出这是zabbix的建表语句。所以我们直接在之前创建的数据库中创建zabbix运行所需要的数据库表就可以。
进入到 <code>/etc/zabbix</code>目录下,编辑zabbix-server.conf文件。将与数据库相关的内容都进行修改一下。
可以通过相关的命令来查看 zabbix 的配置文件中一共有哪些配置,以便对zabbix有一个全面的了解。
接下来就可以直接启动zabbix,使用 <code>systemctl start zabbix-server.service</code>。
剩下的还有一个非常重要的关键点。通过<code>rpm -ql zabbix-web</code>命令可以查看到web界面的安装文件。我们需要对zabbix-web设置时区。我们可以在zabbix-web的配置文件中进行设定,<code>/etc/httpd/conf.d/zabbix.conf</code>,这样设置的时区仅仅对zabbix的应用有效。当然也可以在PHP的配置文件中进行设定,这样的话,对于所有的PHP程序都有效。我们就在php的配置文件<code>/etc/php.ini</code>中进行设置。
zabbix-web的运行需要http服务的支持。所以在安装zabbix的时候,如果没有安装httpd的话,会自动进行安装。所以我还需要启动httpd。
启动浏览器,在地址栏输入<code>http://192.168.0.19/zabbix/</code>就可以看到下面的界面。
接下来就是检查zabbix安装过程中的需要的检查项,尤其是时区,这里最容易出现问题。
然后就是这只zabbix数据库的相关内容,这里的设置一定要与zabbix的配置文件中数据库信息一致。
接下来就是zabbix服务的相关信息。然后一路安装就可以了。
这样就zabbix就安装成功了。接下来使用admin/zabbix 就可以成功登陆zabbix的web管理界面了。
这里只是介绍了zabbix的安装。详细记录了安装过程中的每一步操作,以及应该注意的细节。可以将此博客作为zabbix的安装手册来进行使用。在以后的文章中,会介绍zabbix的详细使用。
本文转自Eumenides_s 51CTO博客,原文链接:http://blog.51cto.com/xiaoshuaigege/2056295,如需转载请自行联系原作者