多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 在龙芯Fedora机器上部署服务 1. 安装lamp环境 > fedora版本为13,软件源比较老 ```bash sudo yum install php* httpd mysql* ``` **遇到的问题:** 安装时,有必要安装php和mysql的全套依赖与扩展服务,否则可能导致服务无法启动。 2. 配置MySQL > 首先启动MySQL,后通过MySQL安全配置向导命令 mysql_secure_installation 修改MySQL默认配置项。配置完毕后,通过source命令导入zabbix源代码中的sql文件 ```bash #启动mysql服务 sudo service mysqld start #安全配置向导命令配置root密码(默认为空) 各项配置如下: #a)为root用户设置密码 #b)删除匿名账号 #c)取消root用户远程登录 #d)删除test库和对test库的访问权限 #e)刷新授权表使修改生效 mysql_secure_installation #使用 mysql -uname -p 命令 进入mysql命令行,-p可不跟密码 使用密文进入(注意选项和参数中间不能有空格) 例如 mysql -uroot -proot ``` > 接下来就是zabbix数据库与用户的配置了 ```bash #创建zabbix所需的数据库 CREATE DATABASE zabbix default character set utf8 collate utf8_bin; # 创建数据库用户(末尾替换你的密码) CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your-password'; #给予用户操作权限(末尾替换你的密码) grant all privileges on zabbix.* to zabbix@localhost identified by 'your-password'; #刷新数据库 让上面的配置生效 flush privileges; #链接数据库测试 mysql -uzabbix -pyour-password; ``` > 导入zabbix数据库结构。在解压出来的zabbix文件夹下面,找到database/mysql,可以发现里面有三个SQL文件,通过source命令,在**mysql命令行**下按照如下步骤导入 > ```bash use zabbix; source your-path/zabbix-2.2.20/database/mysql/schema.sql; source your-path/zabbix-2.2.20/database/mysql/data.sql; source your-path/zabbix-2.2.20/database/mysql/images.sql; ``` 3. 编译安装zabbix服务。步骤按照官网来。首先zabbix守护进程需要一个用户来维系。 ```bash #新建zabbix的用户族 sudo groupadd zabbix #将zabbix用户加入用户族 sudo useradd -g zabbix zabbix ``` > 进入源代码解压目录 ,执行编译安装 ```bash #首先安装zabbix编译所需要的依赖 sudo yum -y install curl curl-devel net-snmp snmp net-snmp-devel libssh2-devel #执行配置 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 #编译并且安装 make && sudo make install ``` 4. 配置启动相关服务 > 编译安装结束后,可执行文件目录在 **/usr/local/sbin** > 服务端配置文件在 **/usr/local/etc/zabbix_server.conf** > 虽然安装好了,但是服务无法启动,需要回到源文件夹下,进入 **misc/init.d/fedora/core** ,将里面的**启动脚本**文件全部copy到 **/etc/init.d** 下面 ```bash \cp -rfp your-path/zabbix-2.2.20/misc/init.d/fedora/core/* /etc/init.d/ ``` > 此时启动zabbix服务仍然无法正常使用,需要配置修改服务器端启动文件,使用vi命令 编辑 **/usr/local/etc/zabbix_server.conf** ,修改如下内容 ```bash DBHost=localhost #数据库连接地址 DBName= zabbix #zabbix使用的数据库名称 DBUser=zabbix #zabbix数据库连接用户名 DBPassword=your-password #zabbix数据库连接用户密码 LogFile=/var/log/zabbix/zabbix_server.log #日志存放路径设置,可以自行修改,请确保该文件夹下有可写的权限,否则zabbix会起不来 ``` > zabbix日至记录需要写入文件夹(日志记录在zabbix_server.conf可以修改),必须保证文件夹有写权限,不存在时,请手动创建 ```bash sudo chmod -R 777 LogFile-path ``` > 启动服务 > ```bash sudo service start httpd sudo /etc/init.d/zabbix_server start sudo /etc/init.d/zabbix_agentd start ``` > 回到源文件夹下 将前端web界面 **frontend/php** 下的所有内容移植到httpd的根目录 **/var/www/html/** ```bash sudo chmod -R /var/www/html sudo mv your-path/zabbix-2.2.20/frontends/php/* /var/www/html/ ``` > 访问回环网卡 看界面是否运行起来了。界面会抛错,关于php.ini文件的,这个需要对症下药,哪个函数的参数出现问题,替换哪里 ```bash http://localhost http://127.0.0.1 ``` > 默认帐号密码: > **Admin:zabbix**