宝塔面板下安装zabbix

Posted deast

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了宝塔面板下安装zabbix相关的知识,希望对你有一定的参考价值。

宝塔面板之前已经安装完成,如果不会可以查看上一个日志。接下来开始安装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%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界面,发现错误消失,一切恢复正常

 









以上是关于宝塔面板下安装zabbix的主要内容,如果未能解决你的问题,请参考以下文章

CentOS下安装及使用宝塔面板

宝塔面板无法安装PM2管理器的情况

宝塔面板使用Supervisor管理器开启守护进程

宝塔面板使用Supervisor管理器开启守护进程

宝塔Linux面板的安装配置以及基本使用教程(超详细)

Linux服务器安装宝塔面板告别代码时代