Mac下的zabbix安装

最近在搭建可视化监控平台,目前开源产品中最常使用的就是zabbix和nagios,所以就分别进行了测试环境下的搭建。遇到了很多问题,因此进行整理,作为后续备忘。

系统版本:

Darwin Kernel Version 16.6.0: Fri Apr 14 16:21:16 PDT 2017; root:xnu-3789.60.24~6/RELEASE_X86_64 x86_64

安装的zabbix版本:

zabbix-3.4.2

基本步骤是参考下面的这篇文档,但遇到的问题远远比提到的多。

http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/


一 zabbix服务端和客户端安装部分

没有遇到太大问题,按照图文教程即可;从4.3 在线配置zabbix开始,满满的全是坑啊。。。

php需求检查是其中非常麻烦的一部,因为依赖有很多参数需要修改,除了文章开始给出的参数配置,最大的问题就是各项依赖的扩展。尤其是freetype!!!

一开始使用的是mac下很方便的自动安装工具,brew,类似于ubuntu下的apt-get和redhat/centos下的yum,但这个方便带来了一系列的后续问题。因为像redis、mysql、mongo这些php扩展,使用brew都可以很快完成安装,(如redis扩展,homebrew/php/php56-redis即可完成安装),包括gd库也是。

但freetype2,brew中也提供了安装方式,但是,并没有php的扩展!!!导致做了很多尝试都无法完成。【网上一搜烂大街的通过编译来完成扩展安装的方法,基本都不可用】。包括使用phpize对brew安装的freetype进行编译,试图得到.so文件,然后以手动修改php扩展配置的方式完成,但问题是phpize后,进行./configure进行构建时,会报./shtool mkdir -h 出错的问题,尝试修改Makefile未果【理论上是可以修改成功的,只是需要较长的时间调试,但绝不是像抄来抄去的文章那样,在使用命令构建的过程中,一般都会遇到各种问题,能完全顺利完成的是很少的情况】。

最后无奈,还是使用了重新安装php的方式:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

可以直接到网站上查看,这是已经包含了各种必须(基础)扩展的php版本,已经完成了freetype扩展的包含。替换为这个版本后,才能够继续下面的步骤。。。 进入这个版本的php目录后可以看到,实际上是把上面的扩展包统一打成了一个 libphp5.so


而依赖的原始.m4文件,都在share/aclocal下。可以尝试使用这里面的.m4在进行phpize的构建尝试。。。


二 zabbixweb端登录用户名密码

如果安装时,sql导入完整的话,登录的用户名是Admin ,密码:zabbix


三 zabbix所需磁盘估算

http://www.ttlsa.com/zabbix/zabbix-database-space-6-ttlsa/



你可能感兴趣的:(Mac下的zabbix安装)