lamp环境下安装Zabbix环境

备注:参考鸟哥博客进行安装的,谢谢鸟哥
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服务
刷新页面,出现如下图所示:
这里写图片描述

点击下一步,输入相应的用户名和密码:
这里写图片描述

点击下一步,随便输入一个Name,然后回车
这里写图片描述

回车后,出现:
这里写图片描述

最后会自动写入配置文件:zabbix.conf.php,配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix
注意:如果不能自动写入配置文件:zabbix.conf.php,则根据提示下载文件zabbix.conf.php,并放到目录/var/www/html/zabbix/php/conf下
这里写图片描述

成功登陆后,页面为:
这里写图片描述

至此,Zabbix已经全部安装并配置完毕,可以正常使用了!!!

猜你喜欢

转载自blog.csdn.net/u011608531/article/details/49336711