安装步骤参考(坑不少):
官网: https://www.zabbix.com/documentation/3.4/zh/manual/installation/install
1. 下载对应版本的zabbix,并减压
2. 创建用户账户(mac这步可以省略)
3. 创建zabbix数据库
下载 mysql (注意: 最好下载5.* 的,笔者刚开始下载的最新版本的,结果有些东西不兼容!)
下载安装mysql参考: https://www.jianshu.com/p/07a9826898c0
配置数据库按官网的要求配置就可以: https://www.zabbix.com/documentation/3.4/manual/appendix/install/db_scripts
4. 配置源码,按官网步骤走,配置过程中可能会报错!
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
配置源码时可能会报: configure: error: Unable to use libevent (libevent check failed)
网上基本都是liunx环境的解决方案: . yum install libevent-devel -y
Mac 上需要执行: brew install libevent (如果安装了brew直接写这个命令就好,没有安装的可自行查找资料安装下)
问题发现参考: http://www.21yunwei.com/archives/5941
命令查找参考: http://macappstore.org/libevent/
5. 安装组件:
到对应的zabbix减压后的主目录下,执行(官网只给了执行make install):
make
make install
6. 查看和编辑配置文件
7. 启动服务器/客户端
没有启动起来的,查看日志找具体原因,再谷歌解决:
ps aux | grep zabbix
tail /tmp/zabbix_server.log
tail /tmp/zabbix_agentd.log
因共享内存分配不够没有启动起来的,根据自己的mac版本使用对应的方法配置共享内存:
查看共享内存分配情况:
sysctl -a|grep shm
问题发现参考: http://blog.51cto.com/linux008/661857
解决方式参考:
https://www.postgresql.org/docs/8.4/static/kernel-resources.html (这个配置的共享内存数量不够,需要修改下)
http://www.zabbix.org/wiki/How_to/configure_shared_memory
以上完成之后需要安装web界面才能看到监控页面:
安装配置前端
1. 安装 apache服务器 和 php
安装参考(英文版命令更符合):
https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions
https://blog.csdn.net/feiwutudou/article/details/79057647
去掉连接和建立新连接方式:
brew unlink [email protected] && brew link --force --overwrite [email protected]
启停阿帕奇服务器命令:
sudo apachectl -k stop
sudo apachectl start
sudo apachectl restart
2. 按官方文档,将zabbix需要的文件复制到指定的web目录下(我按照上面的教程指定的 ~/Sites 所以就复制到这个目录下)
3. 进入web界面, 安装配置 zabbix 需要修改php配置的,配置完需要重启 apache 服务器
浏览器中打开: http://localhost/zabbix.php
配置php参数: /usr/local/etc/php/7.1/php.ini (我配置的 7.1 直接用这个文件)
修改timezone: http://blog.51cto.com/richylu/1900317
4. 配置成功后将界面修改为中文:
参考: https://blog.csdn.net/wanglei_storage/article/details/48326125
到此基本配置完成