宝塔面板之前已经安装完成, 如果不会可以查看上一个日志. 接下来开始安装 zabbix
1, 添加系统用户和组
- 2,
- yum -y install epel-release #安装源
3, 使用命令
yum -y install.NET-snmp-devel fping
安装编译 Zabbix 需要的各种依赖和组件
yum -y install.NET-snmp-devel fping
4,zabbix 官网下载源码, 我这里选的是 3.0. 如果想要其他版本可以打开官网地址, 另外本地也要下载, 因为里面有数据库文件
- wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/3.0.24/zabbix-3.0.24.tar.gz
- tar -zxvf zabbix-3.0.24.tar.gz #解压
- cd zabbix-3.0.24
- ./configure --enable-server --enable-agent --with-MySQL --enable-ipv6 --with.NET-snmp --with-libcurl --with-libxml2 #编译
- make install #安装
到这里一般不会有问题, 除非有版本的不兼容
5, 在宝塔面板打开 phpmyadmin, 创建 zabbix 数据库, 使用 utf8_general_ci 进行排序
6, 导入数据库文件, 文件在之前下载的 zabbix 源码包里, 路径如下图, 另按序号导入数据库
7, 导入后回到宝塔 Linux 面板, 点击从服务器获取数据库, 发现 zabbix 数据库后对其进行同步, 切记切记
8, 接下来远程服务器, 对文件进行修改, 数据库名, 数据库用户名, 密码
VIM /usr/local/etc/zabbix_server.conf
9, 对客户端进行修改, 加上安装 zabbix 的 IP
VIM /usr/local/etc/zabbix_agentd.conf
10, 关闭防火墙
- systemctl stop firewalld.service
- systemctl disable firewalld.service
11, 使用 zabbix_server,zabbix_agentd 启动 zabbix 服务端, 客户端
12, 回到宝塔 Linux 面板创建站点, 并将创建的站点设置为默认站点, 并找到安装的 PHP 版本, 将其 max_input_time 值修改为 300
13,SSH 远程到服务器, 将源码目录中的 PHP 里的内容复制到网站根目录中 (网站根目录就是刚刚创建的站点地址)
cp -r /root/zabbix-3.4.11/frontends/PHP/*/ 网站根目录路径
14, 打开浏览器, 输入 ip 或者域名 / setup.PHP, 接下来就是一步步的安装了, 安装步骤不说了, 说下遇到的问题
1), 检查环境配置时出现错误, PHP option "always_populate_raw_post_data" must to be -1
我找到 PHP.INI 文件打开, 找到 always_populate_raw_post_data 这个项, 看到值是 - 1, 那应该不是 PHP 的问题. 再次找解决方法
VIM / 网站根目录 / include/classes/setup/CFrontendSetup.PHP
找到下面代码, 关于 always-populate-raw-post-data;
添加 $current = -1;
- public function checkPhpAlwaysPopulateRawPostData() {
- $current = ini_get('always_populate_raw_post_data');
- $current = -1;
- return array(
- 'name' => _('PHP always_populate_raw_post_data'),
- 'current' => ($current != -1) ? _('on') : _('off'),
- 'required' => _('off'),
- 'result' => ($current != -1) ? self::CHECK_FATAL : self::CHECK_OK,
- 'error' => _('PHP always_populate_raw_post_data must be set to -1.')
- );
- }
2), 最后一步出现错误提示
Cannot create the configuration file.
Details
. Unable to create the configurationfile.
- Alternatively,you can install it manually:
- 1. Download the configuration file
- 2. Save it as"/usr/local/nginx-1.8.1/html/zabbix/conf/zabbix.conf.php"
解决方法:
按照提示, 下载配置文档, 再 FTP 转到 / 网站根目录 / conf / 中
15, 完成后再点击 finish 就会弹出登陆界面, 输入默认的账户名: Admin, 密码: zabbix 即可登陆, 登陆后, 如无意外会出现下面图中圈住部分的错误
解决方法
使用 find /-name MySQL.sock 命令查找 MySQL.sock 所在的路径是在 / tmp / 文件夹内,, 跟上一步看到的 / var/lib/MySQL/MySQL.sock 这个路径不符, 为此我们对 MySQL.sock 采用软链接的方式去处理
- mkdir /var/lib/MySQL
- ln -s /tmp/MySQL.sock /var/lib/MySQL/MySQL.sock
- /etc/rc.d/init.d/mysqld restart #重启数据库
16, 刷新 zabbix web 界面, 发现错误消失, 一切恢复正常
来源: http://www.bubuko.com/infodetail-2929066.html