CentOS7 部署zabbix5.0 LTS

前言

Zabbix是一款开源免费,能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。

Zabbix 5.0 版本于 5 月 11 日正式发布,是最新的 LTS(长期支持)版本,5.0 带来很多功能和特性,详细见官方文档。


一、配置zabbix 5.0源

[root@zabbix5 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
[root@zabbix5 ~]# yum clean all

二、安装zabbix各组件

[root@zabbix5 ~]# yum -y install zabbix-server-mysql zabbix-agent zabbix-get

三,安装zabbix前端组件

[root@zabbix5 ~]# yum -y install centos-release-scl	#安装zabbix前端yum源
[root@zabbix5 ~]# vim /etc/yum.repos.d/zabbix.repo	#开启zabbix-frontend源
[zabbix-frontend]
enabled=1
[root@zabbix5 ~]# yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl zabbix-web-deps-scl

四、安装及配置Mysql数据库

[root@zabbix5 ~]# rpm -Uvh http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm	#配置mysql源
[root@zabbix5 ~]# yum -y install mysql-server	#安装mysql数据库
[root@zabbix5 ~]# systemctl start mysqld		#启动mysql
[root@zabbix5 ~]# grep 'temporary password' /var/log/mysqld.log	#mysql5.7以上版本,root账号的密码不再是空的,而是自动生成的,可在mysql的日志中查看

在这里插入图片描述

[root@zabbix5 ~]# mysql -uroot -p
在这里插入图片描述

修改root的默认密码及创建zabbix数据库实例

mysql> set password for root@localhost = password('password');	#修改root密码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'password';
mysql> flush privileges;

导入zabbix数据表结构

[root@zabbix5 ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

五、zabbix-server配置

[root@zabbix5 ~]# cd /etc/zabbix/
[root@zabbix5 zabbix]# cp zabbix_server.conf{,.bak}
[root@zabbix5 zabbix]# vim zabbix_server.conf
参考以下内容进行修改,主要修改数据库连接参数
DBHost=127.0.0.1		#数据库主机
DBName=zabbix			#数据库实例名称
DBUser=zabbix			#连接数据库时的用户
DBPassword=password	#用户的密码
[root@zabbix5 zabbix]# grep -E "^[[:alpha:]]+" zabbix_server.conf

启动zabbix-server

[root@zabbix5 zabbix]# systemctl start zabbix-server
[root@zabbix5 zabbix]# systemctl enable zabbix-server
[root@zabbix5 zabbix]# tail -20 /var/log/zabbix/zabbix_server.log  #查看启动日志

在这里插入图片描述

启动日志出现报错:连接数据库失败

解决方法:
检查服务器SELinux状态

[root@zabbix5 zabbix]# getenforce 
Enforcing		
#SELinux正在运行中,我们临时关闭它
[root@zabbix5 zabbix]# setenforce 0
#重启zabbix-server,并查看启动日志
[root@zabbix5 zabbix]# systemctl restart zabbix-server
[root@zabbix5 zabbix]# tail -70 /var/log/zabbix/zabbix_server.log 

在这里插入图片描述zabbix-server成功启动,检查端口是否监听

[root@zabbix5 zabbix]# netstat -lntup | grep 10051

六、配置zabbix前端参数

php时区

[root@zabbix5 zabbix]# cp /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf{,.bak}
[root@zabbix5 zabbix]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
; php_value[date.timezone] = Europe/Riga  -->	php_value[date.timezone] = Asia/Shanghai

修改php属主属组(默认为apache,现在需要修改为nginx)

[root@zabbix5 zabbix]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 
user = apache		-->	user = nginx
group = apache	-->	group = nginx
listen.acl_users = apache	-->	listen.acl_users = nginx

Nginx配置

[root@zabbix5 zabbix]# cp /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf{,.bak}
[root@zabbix5 zabbix]# vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
取消listen已经server_name的注释,并修改server_name为服务器IP地址或域名
#server_name     example.com;	-->	server_name     192.168.1.100;

七、启动各个服务

5.0版本的前端与php启动名称改变了,前端是:rh-nginx116-nginx,php是rh-php72-php-fpm

[root@zabbix5 zabbix]# systemctl start zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
[root@zabbix5 zabbix]# systemctl enable zabbix-agent rh-nginx116-nginx rh-php72-php-fpm 

八、浏览器初始化zabbix-web

浏览器打开:http://IP/

#如果服务器防火墙开启可以使用以下命令开放TCP80端口
[root@zabbix5 zabbix]# firewall-cmd --permanent --add-port=80/tcp
[root@zabbix5 zabbix]# firewall-cmd --reload

在这里插入图片描述

访问出现错误:状态码500,从状态码上看是服务器出现错误了,我们查看一下Nginx的错误日志。注意啊:由于5.0版本的更新,我这边感觉变化还是比较大的,Nginx的日志路径不再是/var/log/nginx了,而是/var/opt/rh/rh-nginx116/log/nginx/了。

[root@zabbix5 nginx]# tailf /var/opt/rh/rh-nginx116/log/nginx/error.log

在这里插入图片描述

大概意思就是:网站在接收到动态请求后,Nginx把请求通过FastCGI转发给php进行处理,但是在进入php的目录的时候出现了权限问题。。。我们来看一下php-fpm这一个应用程序的启动是谁
在这里插入图片描述

可以看到,有apache的有nginx的,查看一下php配置文件
在这里插入图片描述
在这里插入图片描述

再对比官方部署文档中php的配置,人家只需要修改一次地方,把原来的补回去

重启php-fpm服务,浏览器再次打开页面看一下

[root@zabbix5 nginx]# systemctl restart rh-php72-php-fpm 

在这里插入图片描述

OK,初始化界面出来了,我们点击下一步
检查各个组件的版本要求以及配置是否符合(需要注意一点的是:zabbix5.0版本,PHP需要7.2以上版本才行)
在这里插入图片描述
设置数据库连接参数在这里插入图片描述

zabbix-server的一些主机名设置,默认就好
在这里插入图片描述
摘要信息,直接下一步
在这里插入图片描述

初始化完成,Finish
在这里插入图片描述

进入登录界面:默认账号密码:Admin/zabbix
在这里插入图片描述

主界面(菜单栏不再在上面了,而是在左侧了)
在这里插入图片描述

设置中文来看一下
在这里插入图片描述
在这里插入图片描述

至此zabbix5.0 LTS版本完成部署

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值