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初始化配置界面。
如果发现可选语言中没有中文,且右边提示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
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的安装与使用。