备注:参考鸟哥博客进行安装的,谢谢鸟哥
1.安装前提
LAMP环境或者LANP环境安装部署完成,可正常支持PHP服务
还需要其他的软件包:
yum -y install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm
2. Zabbix数据库设置
zabbix数据库可以和zabbix服务器分离,采用用专门的mysql服务器存储数据,此时要给zabbix数据库受相应的权限。
(1)进入mysql
[root@localhost lanmp]# mysql -u root -p
(2)创建支持utf8的zabbix的数据库
mysql> create database zabbix character set utf8;
(3)给zabbix数据库相应的权限
mysql> grant all privileges on zabbix.* to zabbix_user@'192.168.233.128' identified by '123456';
3.安装Zabbix服务
(1)增加zabbix用户和组
[root@localhost lanmp]# groupadd zabbix
[root@localhost lanmp]# useradd -g zabbix -m zabbix
(2)官网下载zabbix压缩包并解压
下载:wget http://fossies.org/linux/misc/zabbix-2.4.6.tar.gz
[root@localhost lanmp]# wget http://fossies.org/linux/misc/zabbix-2.4.6.tar.gz
解压:
[root@localhost lanmp]# tar zxvf zabbix-2.4.6.tar.gz
(3)导入数据库表
[root@localhost lanmp]# cd zabbix-2.4.6
[root@localhost zabbix-2.4.6]# cd database/mysql/
注意这里的初始化数据库顺序:
[root@localhost mysql]# mysql -uroot -proot zabbix < schema.sql
[root@localhost mysql]# mysql -uroot -proot zabbix < images.sql
[root@localhost mysql]# mysql -uroot -proot zabbix < data.sql
(4)编译安装zabbix
[root@localhost zabbix-2.4.6]# cd /usr/lanmp/zabbix-2.4.6
[root@localhost zabbix-2.4.6]# ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
此时,如果出现编译报错:
Error:No package mysql-client available.
#yum -y install mysql-devel
即可
安装完mysql-devel后,重新检查安装环境:
[root@localhost zabbix-2.4.6]# ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
[root@localhost zabbix-2.4.6]# make && make install
至此,zabbix安装成功,接下来,进行配置
4. zabbix配置
(1)在services中添加zabbix端口信息
[root@localhost ~]# vim /etc/services
添加以下内容:
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
(2)添加配置文件
添加配置文件
# mkdir -p /etc/zabbix
# cp -r zabbix-2.4.6/conf/* /etc/zabbix/
# chown -R zabbix:zabbix /etc/zabbix
修改server配置文件,添加zabbix数据库密码
#vim /etc/zabbix/zabbix_server.conf
在zabbix_server.conf中修改对应参数:
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix_user
DBPassword=123456 #指定zabbix数据库密码
ListenIP=192.168.233.128 #服务器IP地址
修改Agentd配置文件,更改HOSTNAME为本机的hostname
#vim /etc/zabbix/zabbix_agentd.conf
在zabbix_agentd.conf中修改对应参数:
PidFile=/tmp/zabbix_agentd.pid #进程PID
LogFile=/tmp/zabbix_agentd.log #日志保存位置
EnableRemoteCommands=1 #允许执行远程命令
Server=192.168.233.128 #agent端的ip
Hostname=client1 #必须与zabbix创建的host name相同
注意:Hostname=client1 #必须与zabbix创建的host name相同
如图所示:
添加web前段php文件
# cd zabbix-2.203/frontends/
# cp -rf php /home/zabbix #虚拟主机目录
# chown -R zabbix:zabbix zabbix
web前端安装配置
修改PHP相关参数
vim /etc/php.ini
修改php.ini中的对应参数:
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
mbstring.func_overload=2
把zabbix复制到apache的html目录下,
#cp -rf /home/zabbix /var/www/html/zabbix
至此,zabbix配置完毕,接下来访问
5. 访问Zabbix
访问前:重启httpd服务、启动zabbix_agent zabbix_agentd zabbix_proxy zabbix_server
在客户端浏览器上面访问zabbix,开始WEB的前端配置,http://IP/zabbix,
按提示点击下一步:
可能出现以下问题:
问题1: PHP time zone unknown
解决方法:
A. 安装:yum -y install time zone
B.配置:
# vim /var/www/html/zabbix/php/conf/.htaccess
在.htaccess中添加如下图所示内容:
添加完后,重启httpd服务
问题2:PHP xmlwriter off 和 PHP xmlreader off
解决方法:# yum -y install php-xml
添加完后,重启httpd服务
刷新页面,出现如下图所示:
最后会自动写入配置文件:zabbix.conf.php,配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix
注意:如果不能自动写入配置文件:zabbix.conf.php,则根据提示下载文件zabbix.conf.php,并放到目录/var/www/html/zabbix/php/conf下
至此,Zabbix已经全部安装并配置完毕,可以正常使用了!!!