宝塔面板之前已经安装完成,如果不会可以查看上一个日志。接下来开始安装zabbix
1、添加系统用户和组
2、
yum -y install epel-release #安装源
3、使用命令安装编译Zabbix需要的各种依赖和组件
yum -y install net-snmp-devel fping
4、zabbix官网下载源码,我这里选的是3.0。如果想要其他版本可以打开官网地址,另外本地也要下载,因为里面有数据库文件
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/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界面,发现错误消失,一切恢复正常