刘仁 Java后端开发

CentOS7安装Zabbix5.0+MySQL+Nginx(亲测成功)

2021-12-10
LIUREN

CentOS7安装Zabbix5.0+MySQL+Nginx(亲测成功)

CentOS7安装Zabbix5.0+MySQL+Nginx(亲测成功)

协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/

版权声明:本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

[TOC]

服务器操作系统版本:

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

关闭防火墙

systemctl stop firewalld

开机禁用防火墙自启

systemctl disable firewalld

设置临时关闭selinux

setenforce 0

设置永久关闭selinux

vim /etc/sysconfig/selinux 

将第7行内容修改如下

SELINUX=disabled

修改完成之后使用 reboot 命令重启服务器即可开始zabbix的安装

配置yum源

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all

安装服务端以及客户端

yum install zabbix-server-mysql zabbix-agent  zabbix-get

安装zabbix前端

yum install centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo

vim  /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1

安装Zabbix和mysql连接工具已经nginx配置文件

yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl

安装mariadb启动

yum -y install mariadb mariadb-devel mariadb-server 

启动数据库

systemctl start mariadb 

设置开机启动

systemctl enable mariadb

创建初始数据库(一般默认密码为空)

mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

导入zabbix数据库

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

修改zabbix-server的配置文件

vim /etc/zabbix/zabbix_server.conf
#数据库服务器ip
DBHost=127.0.0.1 
#数据库库名
DBName=zabbix
#连接数据库用户
DBUser=zabbix
#密码
DBPassword=password
#端口
DBPort=3306
#默认是ServerActive=127.0.0.1 增加一个监控IP
StatsAllowedIP=127.0.0.1,116.205.235.136,192.168.0.27

修改zabbix_agend.conf的配置文件

vim /etc/zabbix/zabbix_agentd.conf
#主动监控的IP默认是ServerActive=127.0.0.1 192.168.0.27是自行添加的自己机器的IP
Server=127.0.0.1,116.205.235.136,192.168.0.27
ServerActive=127.0.0.1,116.205.235.136,192.168.0.27
Hostname=Zabbix server

修改nginx配置文件

vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

将2、3行内容修改如下 server_name 为所在主机的IP地址

listen          80;
server_name     192.168.0.180;

将32行内容注释掉,并新增33行内容如下

# fastcgi_pass    unix:/var/opt/rh/rh-php73/run/php-fpm/zabbix.sock;
fastcgi_pass   127.0.0.1:9000;

修改PHP配置文件

vim /etc/opt/rh/rh-php72/php.ini

将383行修改如下

max_execution_time = 300

将393行修改如下

max_input_time = 300

将672行修改如下

post_max_size = 16M

将902行修改如下

date.timezone = Asia/Shanghai

重启所有服务并设为开机自启

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

浏览器输入 IP/index.php 配置zabbix

连数据库的密码为 4.3 中创建zabbix用户时设定的密码,本实验为:password

用户名默认为 Admin,密码默认为 zabbix

成功访问zabbix界面

汉化:

解决中文乱码问题

1)在zabbix-server服务器上安装如下文件符集

yum -y install wqy-microhei-fonts

2)然后替换linux上默认的字符集

cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

3)出现覆盖询问时输入 y 回车即可

[root@host-137 ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
cp: overwrite ‘/usr/share/fonts/dejavu/DejaVuSans.ttf’? y
[root@host-137 ~]# 

4)查看效果,乱码问题成功解决

=====================================================================

微信公众号:


Similar Posts

Comments