一、服务安装
- zabbix需要LAMP环境以及前期安装一些必要的组件依赖包
[root@mini ~]# yum install curl curl-devel net-snmp net-snmp-devel perl-DBI -y
[root@mini ~]# yum install php-mbstring php-bcmath php-gd php-xml -y
[root@mini ~]# yum install gd gd-devel -y
- MySQL数据库创建相应的数据库并授权,从源码包导入数据库架构及数据
mysql> create database zabbix;
Query OK, 1 row affected (0.18 sec)
mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';
Query OK, 0 rows affected (0.08 sec)
[root@mini ~]# cd /usr/src/zabbix-3.4.4/database/mysql
[root@mini mysql]# ls
data.sql images.sql schema.sql
[root@mini mysql]# mysql -uzabbix -p123456 zabbix<schema.sql
[root@mini mysql]# mysql -uzabbix -p123456 zabbix<images.sql
[root@mini mysql]# mysql -uzabbix -p123456 zabbix<data.sql
- 创建软件的用户和组
[root@mini ~]# groupadd zabbix
[root@mini ~]# useradd -g zabbix zabbix
[root@mini ~]# usermod -s /sbin/nologin zabbix
- 源码安装并且设置软链接到系统环境变量目录
/usr/local/sbin
[root@mini zabbix-3.4.4]# ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl
[root@mini zabbix-3.4.4]# make
[root@mini zabbix-3.4.4]# make install
[root@mini zabbix]# ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
#备注:预编译的参数--with-mysql带本地mysql配置路径,否则要执行yum install mysql-devel才能安装
- 修改服务端配置文件
#查看原配置文件
[root@localhost etc]# grep -v "^#" zabbix_server.conf|grep -v "^$"
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
Timeout=4
LogSlowQueries=3000
[root@localhost etc]# cp zabbix_server.conf zabbix_server.conf.bak
#备份文件
[root@localhost etc]# grep -v "^#" zabbix_server.conf.bak|grep -v "^$">zabbix_server.conf
#重定义配置文件
[root@mini etc]# grep -v '^#' zabbix_server.conf|grep -v '^$'
LogFile=/tmp/zabbix_server.log
DBHost=www.hx.com
DBName=zabbix
DBUser=zabbix
DBPassword=123456
Timeout=4
LogSlowQueries=3000
- 拷贝源码包启动脚本到系统服务目录并授权
[root@mini etc]# cp /usr/src/zabbix-3.4.4/misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server
[root@mini etc]# chmod o+x /etc/init.d/zabbix_server
- 拷贝网站代码到发布目录,或这拷贝到data目录下再设置软链接
[root@mini data]# mkdir -p /data/zabbix
[root@mini data]# \cp -R /usr/src/zabbix-3.4.4/frontends/php/* /data/zabbix/
[root@mini data]# ln -s /data/zabbix/ /usr/local/apache/htdocs/
修改PHP配置文件/etc/php.ini
更改时区
[root@localhost etc]# vim /etc/php.ini
946 date.timezone = PRC
[root@localhost etc]# /etc/init.d/httpd restart
故障排查
故障一、现象
checking for libevent support... no
configure: error: Unable to use libevent (libevent check failed)
解决办法:
[root@mini zabbix-3.4.4]# yum install libevent-devel -y
故障二、现象
checking for mysql_config... no
configure: error: MySQL library not found
原因:编译安装参数--with-mysql
解决办法:--with-mysql=/usr/local/mysql/bin/mysql_config
故障三、现象
checking for libpcre support... no
configure: error: Unable to use libpcre (libpcre check failed)
解决办法
[root@mini zabbix-3.4.4]# yum -y install pcre*
网友评论