您的位置 首页 php

CentOS7 部署zabbix5.0 LTS

前言

Zabbix是一款开源免费的服务器监控管理软件,其功能强大、配置简单、可外接Grafana进行图形的可视化,是企业运维监控软件的首选。

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


一、配置zabbix 5.0源

1.1 配置阿里云源

 [root@zabbix5 ~]# rpm -Uvh   
 [root@zabbix5 ~]# sed -i 's@enabled=0@enabled=1@' /etc/yum.repos.d/zabbix.repo  

二、安装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 #配置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=Rongjie@123 #用户的密码

[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

浏览器打开:

#如果服务器防火墙开启可以使用以下命令开放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以上版本才行)

设置数据库连接参数(对比之前版本,多了一个TLS encyption(是否加密,这里我们不选择))

zabbix-server的一些主机名设置,默认就好

摘要信息,直接下一步

初始化完成,Finish

进入登录界面:默认账号密码:Admin/zabbix

主界面(菜单栏不再在上面了,而是在左侧了)

设置中文来看一下

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

文章来源:智云一二三科技

文章标题:CentOS7 部署zabbix5.0 LTS

文章地址:https://www.zhihuclub.com/78845.shtml

关于作者: 智云科技

热门文章

网站地图