本系列为Zabbix基本安装部署和使用记录,详细描述学习过程中遇到的问题和方法总结。
未经本人允许请勿转载,谢谢
本文安装环境为CentOS8.3默认安装系统,数据库为Mysql,web服务为Apache,需联网获取zabbix安装包。本文章相关步骤记录参考官方Zabbix下载指导文档【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
浏览器访问服务器IP/zabbix,进入zabbix初始化配置界面。
如果发现可选语言中没有中文,且右边提示
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页面刷新,发现已经可以选择中文
点击下一步自动检测必要条件是否满足
下一步配置数据库连接,类型MySql,其余默认,密码zabbix
后续配置默认即可,配置完成后进入zabbix登陆界面
用户名Admin,密码zabbix
当添加中文语言显示后,在图标界面可能会出现乱码或显示不全的情况,需要手动添加字体到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的安装与使用。