php框架做网站的好处/百度网站官网网址
3.1 问题
本例要求以前一个案例环境为基础,安装并部署zabbix主控机,完成下列任务。
首先,采用离线方式安装好zabbix相关软件包(向教学中心获取)。
然后重启httpd服务后,访问 http://192.168.10.7/zabbix 安装Web前端:
- 根据网页提示完成初始安装,遇错排错
- 配置PHP解析环境,将时区设为 Asia/Shanghai
- 新建zabbix库,授权用户zabbix访问,密码为pwd@123
- 导入zabbix服务包提供的原始资料
确认可看到zabbix登录页面,并启动好zabbix-server主控服务。
3.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:离线方式安装zabbix相关软件包
1)确认软件包素材
因为zabbix服务器在国外,在线安装可能会比较慢,具体方法可参考官方手册:
https://www.zabbix.com/documentation/4.0/zh/manual 。
建议采取离线安装的方式,提前向教学中心获取适用于CentOS 7.7操作系统的软件包素材。
比如zabbix-server目录,将其上传到虚拟机的/root/目录下,确认结果:
[root@zbx ~]# ls /root/zabbix40/
fping-3.10-1.el7.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
php-bcmath-5.4.16-46.el7.x86_64.rpm
php-gd-5.4.16-46.1.el7_7.x86_64.rpm
php-ldap-5.4.16-46.1.el7_7.x86_64.rpm
php-mbstring-5.4.16-46.el7.x86_64.rpm
php-xml-5.4.16-46.1.el7_7.x86_64.rpm
t1lib-5.1.2-14.el7.x86_64.rpm
zabbix-agent-4.0.19-1.el7.x86_64.rpm
zabbix-get-4.0.19-1.el7.x86_64.rpm
zabbix-server-mysql-4.0.19-1.el7.x86_64.rpm
zabbix-web-4.0.19-1.el7.noarch.rpm
zabbix-web-mysql-4.0.19-1.el7.noarch.rpm
zabbix-web-pgsql-4.0.19-1.el7.noarch.rpm
2)安装zabbix服务器及依赖包
仍然使用yum命令,提供预先准备好的所有rpm包文件路径,即可进行安装。
[root@zbx ~]# yum -y install zabbix-server/*.rpm
.. ..
已安装:
fping.x86_64 0:3.10-1.el7 iksemel.x86_64 0:1.4-2.el7.centos
php-bcmath.x86_64 0:5.4.16-46.el7 php-gd.x86_64 0:5.4.16-46.el7
php-ldap.x86_64 0:5.4.16-46.el7 php-mbstring.x86_64 0:5.4.16-46.el7
php-xml.x86_64 0:5.4.16-46.el7 t1lib.x86_64 0:5.1.2-14.el7
zabbix-get.x86_64 0:4.0.19-1.el7 zabbix-web.noarch 0:4.0.19-1.el7
zabbix-web-mysql.noarch 0:4.0.19-1.el7 zabbix-web-pgsql.noarch 0:4.0.19-1.el7
zabbix-agent.x86_64 0:4.0.19-1.el7 zabbix-server-mysql.x86_64 0:4.0.19-1.el7
作为依赖被安装:
OpenIPMI.x86_64 0:2.0.27-1.el7 OpenIPMI-libs.x86_64 0:2.0.27-1.el7
OpenIPMI-modalias.x86_64 0:2.0.27-1.el7 php-pgsql.x86_64 0:5.4.16-46.el7
postgresql-libs.x86_64 0:9.2.24-1.el7_5 unixODBC.x86_64 0:2.3.1-14.el7完毕!
[root@zbx ~]#
完成安装后,可以再次确认一下安装结果:
[root@zbx ~]# yum list "zabbix*"
.. ..
已安装的软件包
zabbix-agent.x86_64 4.0.19-1.el7 @/zabbix-agent-4.0.19-1.el7.x86_64
zabbix-get.x86_64 4.0.19-1.el7 @/zabbix-get-4.0.19-1.el7.x86_64
zabbix-server-mysql.x86_64 4.0.19-1.el7 @/zabbix-server-mysql-4.0.19-1.el7.x86_64
zabbix-web.noarch 4.0.19-1.el7 @/zabbix-web-4.0.19-1.el7.noarch
zabbix-web-mysql.noarch 4.0.19-1.el7 @/zabbix-web-mysql-4.0.19-1.el7.noarch
zabbix-web-pgsql.noarch 4.0.19-1.el7 @/zabbix-web-pgsql-4.0.19-1.el7.noarch
步骤二:安装zabbix监控的Web前端系统
1)重启httpd服务以更新zabbix的网页配置
装好zabbix相关软件包以后,会自动添加Web配置,需要重启httpd服务后生效。
[root@zbx ~]# systemctl restart httpd
[root@zbx ~]#
2)从浏览器访问 http://192.168.10.7/zabbix/ 前端页面
如图-2所示。
图-2
单击Next step按钮,根据提示进行Zabbix监控的Web前端系统安装。
步骤三:解决zabbix前端系统安装中的各种问题
1)时区设置问题
如果页面提示时区未设置,如图-3所示。
图-3
需要修改zabbix的Web配置文件/etc/httpd/conf.d/zabbix.conf,找到时区设置那一行“# php_value date.timezone Europe/Riga”,把前面的 # 号删除以启用此行配置,并将时区设置为“Asia/Shanghai”。
[root@zbx ~]# vim /etc/httpd/conf.d/zabbix.conf
.. ..
php_value date.timezone Asia/Shanghai //设置时区为“亚洲/上海”
.. ..
[root@zbx ~]# systemctl restart httpd //重启Web以更新服务配置
然后刷新zabbix网页,时区的报错就没有了,如图-4所示,单击Next step继续。
图-4
2)数据库连接问题
提前准备好名为zabbix的数据库、名为zabbix的数据库用户,并设置好密码。
[root@zbx ~]# mysql -uroot -ppwd@123 //连接数据库服务器
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 47
Server version: 5.5.64-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.01 sec) //建zabbix库MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'pwd@123';
Query OK, 0 rows affected (0.00 sec) //添加zabbix用户MariaDB [(none)]> quit //退出
Bye
[root@zbx ~]#
然后在数据库配置页面正确填写连接信息,如图-5所示
图-5
单击Next step继续,如果页面提示“Cannot connect to the database”,细节部分显示Access Denied,请确认数据库服务已经启动,并且准备的数据库及用户信息填写正确,纠正后重新提交。
3)初始数据资料不匹配问题
如果页面提示“Cannot connect to the database”,细节部分显示“The front end dos not match Zabbix database”,如图-6所示,说明准备的zabbix库中还没有初始资料。
图-6
需要执行下列操作将zabbix软件包准备的初始资料导入。
[root@zbx ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppwd@123 zabbix
[root@zbx ~]#
然后再单击Next step就到下一个页面了,如图-7所示,这个页面可以在Name处为你的zabbix系统起一个名字,或者不用起名直接单击Next Step继续。
图-7
4)确认安装设置,完成Web前端系统的安装
再接下来确认安装设置,如图-8所示,单击Next Step继续。
图-8
看到“Congratulations!”的提示,如图-9所示,说明安装已经成功,单击Finish就可以结束安装了。
图-9
步骤四:确认zabbix登录页面,启动zabbix-server主控服务
1)确认zabbix登录页面
安装好zabbix监控的Web前端以后,会自动跳转到登录界面,或者以后直接从浏览器访问http://192.168.10.7/zabbix/ ,也可以看到这个界面,如图-10所示。
图-10
2)启动zabbix-server主控服务
为了能够顺利使用zabbix监控系统,要确保主控服务zabbix-server知道如何访问数据库。需要修改/etc/zabbix/zabbix_server.conf配置文件,其中数据库名、数据库用户、数据库连接密码都要设置正确。
[root@zbx ~]# vim /etc/zabbix/zabbix_server.conf
.. ..
DBName=zabbix //数据库名
DBUser=zabbix //数据库用户
DBPassword=pwd@123 //连接密码,注意删除行首 # 号
然后,要记得把主控服务zabbix-server启动起来。
[root@zbx ~]# systemctl enable zabbix-server --now
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@zbx ~]#