Zabbix server 搭建
数据库设置: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,并且数据库编码使用utf8insertinto mysql.user(Host,User,Password)values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456flush privileges; #刷新系统授权表grantall on zabbix.* to zabbix@'localhost' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbixflush 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 #编辑,在最后添加以下代码# Zabbixzabbix-agent10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # ZabbixAgentzabbix-trapper10051/tcp # Zabbix Trapperzabbix-trapper10051/udp # Zabbix Trapper
5、修改zabbix配置文件cd/usr/local/zabbix/etcvi /usr/local/zabbix/etc/zabbix_server.confDBName=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.6cp -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=16Mmax_execution_time=300max_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
报错
zabbixPHP 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: 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位置即可
页:
[1]