需要的环境
LNMP环境
下载地址
创建用户
groupadd -r zabbix && useradd -s /sbin/nologin -g zabbix -r zabbix
编译安装
解压,进入目录 开始编译
tar xf zabbix-3.4.7.tar.gz
cd zabbix-3.4.7
./configure --prefix=/usr/local/zabbix/ --enable-server \
--enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config \
--with-net-snmp --with-libcurl \
--with-libxml2 --enable-proxy --enable-snmp --with-mbstring
make && make install
启动文件优化
cp /root/zabbix-3.4.7/misc/init.d/fedora/core5/zabbix_* /etc/init.d/
cd /etc/init.d/
sed -i 's/ZABBIX_BIN=\"\/usr\/local\//&zabbix\//' zabbix_server
sed -i 's/ZABBIX_BIN=\"\/usr\/local\//&zabbix\//' zabbix_agentd
数据库配置
mysql -uroot -p password
create database zabbix default charset utf8; #zabbix需要一个库
GRANT ALL PRIVILEGES ON *.* TO zabbix@'localhost' IDENTIFIED BY 'zabbix' WITH GRANT OPTION; #还需要一个 用户,其实root也行,但是为了安全,你懂的,你自己的机器随便怎么整
FLUSH PRIVILEGES;
导入原始数据
mysql -uroot -p zabbix </root/zabbix-3.4.7/database/mysql/schema.sql
mysql -uroot -p zabbix < /root/zabbix-3.4.7/database/mysql/images.sql
mysql -uroot -p zabbix < /root/zabbix-3.4.7/database/mysql/data.sql
复制站点目录
复制zabbix自带的网站配置文件到你的web服务器站点下面,然后为zabbix配置一个站点文件,我的是在/www/下
cp -fr /root/zabbix-3.4.7/frontends/php /www/zabbix
zabbix配置文件
zabbix_server.conf,如若配置错误,可能会开启失败
[root@local etc]# cat zabbix_server.conf |grep -v ^# |grep -v ^$
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=127.0.0.1
Timeout=4
LogSlowQueries=3000
开启
/etc/init.d/zabbix_server start #服务端
/etc/init.d/zabbix_agentd start #客户端
查看端口
[root@local etc]# netstat -lntup |grep 1005
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 14201/zabbix_agentd
tcp 0 0 127.0.0.1:10051 0.0.0.0:* LISTEN 31403/zabbix_server
配置nginx
略 #和配置普通php站点一样
浏览器检验
输入域名