Zabbix监控学习系列(1):centos8.3部署Zabbix5.4(Mysql&Apache)

Zabbix监控学习系列(1)

本系列为Zabbix基本安装部署和使用记录,详细描述学习过程中遇到的问题和方法总结。

未经本人允许请勿转载,谢谢

简介描述

本文安装环境为CentOS8.3默认安装系统,数据库为Mysql,web服务为Apache,需联网获取zabbix安装包。本文章相关步骤记录参考官方Zabbix下载指导文档【Zabbix下载】
其他环境安装可以参考本文和官网页面。

1. Zabbix的安装与数据库配置

#前期准备工作,关闭防火墙及SELINUX

1  sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #关闭SELINUX
   
2  systemctl disable --now firewalld    # 关闭防火墙
   
3  reboot                               # 重启机器
----------------------------
#安装zabbix组件和数据库,及数据库配置

4  # 安装 zabbix 5.4 rpm 源
    rpm -Uvh https://repo.zabbix.com/zabbix/5.3/rhel/8/x86_64/zabbix-release-5.3-1.el8.noarch.rpm   
    
5  yum clean all    
    
6  # 下载软件包
   dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent -y    
    
7  yum install mariadb-server -y  # 安装数据库
  
8  systemctl enable --now mariadb  # 启动数据库,并配置开机自动启动
  
9  mysql_secure_installation       # 使用以下命令初始化mariadb并配置root密码为123456
# 执行命令:mysql_secure_installation
# 直接回车,空
# 是否设置密码:y
# 输入设置密码:123456
# 再次输入密码:123456
# 是否移除anonymous用户:y
# 是否不允许root远程登录:n
# 是否移除test数据库:y
# 是否更新:y 
 
   
10 # 使用 root 用户进入 mysql,并建立 zabbix 数据库,注意数据库编码:
第三行,配置zabbix的用户名为zabbix密码为zabbix:
mysql -uroot -p                                      # 密码是123456
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix';  # zabbix的用户名为zabbix密码为zabbix
grant all privileges on zabbix.* to zabbix@localhost;
quit;                                                 # 退出
 
   
11  # 使用以下命令导入 zabbix 数据库,密码为zabbix 
zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix     
------------------------------   
#修改zabbix配置文件

12  vi /etc/zabbix/zabbix_server.conf  
# 修改 zabbix server 配置文件vi /etc/zabbix/zabbix_server.conf 里的数据库密码为zabbix
找到DBPassword一行,在下面添加:
DBPassword=zabbix

13 vi/etc/zabbix/zabbix_agentd.conf #修改zabbix agentd配置文件
找到Server=127.0.0.1一行,在后面添加:
Server=127.0.0.1,172.16.71.220  #服务器IP,注意分隔逗号
找到SerrverActive=127.0.0.1一行,在后面添加:
ServerActive=127.0.0.1,172.16.71.220  #服务器IP,注意分隔逗号
   
13  vi /etc/php-fpm.d/zabbix.conf    # 去掉前面的;符号,并更改后面时区
php_value[date.timezone] = Asia/Shanghai
   
14  # 启动相关服务,并配置开机自动启动
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm

2. 网页端初始化配置

浏览器访问服务器IP/zabbix,进入zabbix初始化配置界面。
Zabbix监控学习系列(1):centos8.3部署Zabbix5.4(Mysql&Apache)
如果发现可选语言中没有中文,且右边提示
You are not able to choose some of the languages, because locales for them are not installed on the web server
则说明网页服务器没有安装中文语言,需手动安装

1 #安装zh_CN语言包
dnf install langpacks-zh_CN.noarch

2 #安装glibc-common实现对语言包的识别
dnf install glibc-common
#如果已安装过,需要重新安装
dnf reinstall glibc-common

3 #测试安装是否成功,如果看到zh_CN语言已安装,则表示成功
locale -a | grep zh_CN

安装完成,返回web页面刷新,发现已经可以选择中文
Zabbix监控学习系列(1):centos8.3部署Zabbix5.4(Mysql&Apache)
点击下一步自动检测必要条件是否满足
下一步配置数据库连接,类型MySql,其余默认,密码zabbix
Zabbix监控学习系列(1):centos8.3部署Zabbix5.4(Mysql&Apache)
后续配置默认即可,配置完成后进入zabbix登陆界面
用户名Admin,密码zabbix
Zabbix监控学习系列(1):centos8.3部署Zabbix5.4(Mysql&Apache)

3. 中文显示乱码问题

当添加中文语言显示后,在图标界面可能会出现乱码或显示不全的情况,需要手动添加字体到Zabbix服务器的/usr/share/zabbix/assets/fonts/(我上传的是微软雅黑)

cd /usr/share/zabbix/assets/fonts 
mv graphfont.ttf graphfont.ttf.backup #备份本地字体
ln -s msyh.ttf graphfont.ttf #使用微软雅黑字体

再刷新页面发现已经恢复,乱码问题解决

本文章主要介绍zabbix服务器的搭建及配置,解决一些常见的配置问题;在下一章节,会继续介绍zabbix-agent的安装与使用。

上一篇:NXP S32K1 Timer之LPTMR


下一篇:Grafana&&Zabbix