数据库设置:
cd /usr/local/src #进入软件包下载目录
tar zxvf zabbix-2.2.6.tar.gz #解压
cd/usr/local/src/zabbix-2.2.6/database/mysql #进入mysql数据库创建脚本目录
ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件
mysql -u root -p #输入密码,进入MySQL控制台
create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8
insertinto mysql.user(Host,User,Password)values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456
flush privileges; #刷新系统授权表
grantall on zabbix.* to zabbix@'localhost' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix
flush privileges; #再次刷新系统授权表
use zabbix #进入数据库
source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库
source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库
source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库
注意:请按照以上顺序进行导入,否则会出错。
增加zabbix用户和组
#groupadd zabbix
#useradd -g zabbix -m zabbix
安装
# cd /usr/local/src/zabbix-2.2.6/
#./configure --prefix=/usr/local/zabbix --enable-server--enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config
报错: checking for main in -lmysqlclient... no
configure: error: Not found mysqlclient library
解决
ln -s/usr/lib64/mysql/libmysqlclient.so.16 /usr/lib64/mysql/libmysqlclient.so
如果报错error: Invalid NET-SNMP directory
可以通过yum install net-snmp-devel来解决。
#make && make install
4、添加zabbix服务对应的端口
vi /etc/services #编辑,在最后添加以下代码
# Zabbix
zabbix-agent10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # ZabbixAgent
zabbix-trapper10051/tcp # Zabbix Trapper
zabbix-trapper10051/udp # Zabbix Trapper
5、修改zabbix配置文件
cd/usr/local/zabbix/etc
vi /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=123456 #数据库密码
ListenIP=127.0.0.1 #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts#zabbix运行脚本存放目录
//如果用真实IP。安装后,会报错zabbixserver is not running
vi/usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1#启用自定义key
6、添加开机启动脚本
cp /root/zabbix-2.0.3/misc/init.d/fedora/core/zabbix_server/etc/rc.d/init.d/zabbix_server #服务端
cp /root/zabbix-2.0.3/misc/init.d/fedora/core/zabbix_agentd/etc/rc.d/init.d/zabbix_agentd #客户端
chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
chkconfig zabbix_server on #添加开机启动
chkconfig zabbix_agentd on #添加开机启动
7、修改zabbix开机启动脚本中的zabbix安装目录
vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
四、配置web站点
cd /usr/local/src/zabbix-2.2.6
cp -r/root/zabbix-2.0.3/frontends/php/ /home/zabbix/
chownwww.www -R /home/zabbix/
vim /usr/local/nginx/conf/sites-enabled/zabbix
/usr/local/nginx/sbin/nginx -s reload 重启
备注:/usr/local/nginx/html为Nginx默认站点目录www为Nginx运行账户
ln -s /usr/local/mysql/lib64/libmysqlclient.so.18.0.0 /usr/lib64/ 不然无法启动
service zabbix_server start #启动zabbix服务端
service zabbix_agentd start #启动zabbix客户端
六、修改php配置文件参数
1、vim /usr/local/php5/etc/php.ini #编辑修改
post_max_size=16M
max_execution_time=300
max_input_time=300
:wq! #保存退出
2、vim /usr/local/php5/etc/php-fpm.conf #编辑修改
request_terminate_timeout= 300
:wq! #保存退出
service php-fpm reload #重启php-fpm
七。安装
http://www.zabbix.com/setup.php
报错
zabbix PHP time zone unknown Fail
解决:
#vim /usr/local/php5/etc/php.ini
date.timezone = PRC
#servicephp-fpm reload
报错:zabbix PHP gettext no Fail
解决:
# cd /usr/local/src/packages/php-5.3.25/ext/gettext
#/usr/local/php5/bin/phpize
#./configure --with-php-config=/usr/local/php5/bin/php-config
# make && make install
#vim /usr/local/php5/etc/php.ini
extension = "gettext.so"
#service php-fpm reload
admin
zabbix
安装问题记录
#service zabbix_server start 启动成功
#netstat -ntlp | grep zabbix 发现10051端口没有监听,服务未正常启动
# tail /tmp/zabbix_server.log 查看日志,发现/var/lib/mysql/mysql.sock 不存在
connection to database 'zabbix' failed:[2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(2)
# vim /etc/my.cnf 发现/tmp/mysql.sock 位置
#vim/usr/local/zabbix/etc/zabbix_server.conf 修改mysql.sock位置即可