本文是在lnmp组合下进行安装zabbix
zabbix对PHP参数、PHP模块有特殊要求
php安装时对如下模块要特别留意加上
bcmath –enable-bcmath
mbstring –enable-mbstring
sockets –enable-sockets
gd –with-gd
libxml –with-libxml-dir=/usr/local
xmlwriter 同上
xmlreader 同上
ctype 默认支持
session 默认支持
gettext 默认支持
由于我是之前已经编译安装了PHP7,所以对于缺少的模块进行了动态安装,安装方法详见在编译好的PHP环境中安装PHP扩展模块
对PHP参数的要求:
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = PRC
进行zabbix服务器端的安装
- 下载源码包
cd /usr/local/src
wget
https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.4/zabbix-3.2.4.tar.gz
编译安装
./configure --prefix=/usr/local/zabbix --enable-server
--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make
make install
若出现错误见下文如果没有zabbix用户,请创建用户
useradd zabbix
初始化数据库
zabbix server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个schema.sql文件,而server一共要导入3个sql文件。
mysql -uroot -proot -e 'create database zabbix default charset utf8;'
mysql -uroot -proot zabbix < database/mysql/schema.sql
mysql -uroot -proot zabbix < database/mysql/images.sql
mysql -uroot -proot zabbix < database/mysql/data.sql配置zabbix
配置zabbix_server配置文件,zabbix源码目录下
mkdir /etc/zabbix
cp conf/zabbix_server.conf /etc/zabbix/
vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=root
DBPassword=root
DBPort=3306
- 启动zabbix server
/usr/local/zabbix/sbin/zabbix_server
默认端口10051
进行zabbix客户端的安装
- 下载源码包,同上
- 配置编译安装
./configure --prefix=/usr/local/zabbix --enable-agent
make
make install zabbix客户端配置
配置zabbix_server配置文件,zabbix源码目录下
vim /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。zabbix客户端启动
/usr/local/zabbix-2.2.2/sbin/zabbix_agentd
默认端口10050
前台配置
zabbix管理网站配置
1. 拷贝前端文件
mkdir /data/site/zabbix
cp -rp frontends/php/* /data/site/zabbix
配置虚拟主机
按照ngixn解析php配置即可
可参考openresty解析php之后访问前台,我的地址是http://127.0.0.1,进行傻瓜式安装。
期间出现的错误及解决方法:
1. configure: error: MySQL library not found
解决:sudo apt-get install libmysqlclient-dev
2. configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
解决:
网上查到的解决方案是sudo apt-get install snmp snmpd
但是我安装后并没有解决问题,我的解决方法:
sudo apt-get install libsnmp-dev