基于LAMP环境部署Zabbix5.0
1、准备工作
- 安装一个Centos7版本的Linux环境
- 关闭防火墙和Selinux
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld #临时关闭防火墙
systemctl disable firewalld #永久关闭防火墙(需重启)
getenforce #查看当前Selinux状态
setenforce 0 #临时关闭Selinux
vi /etc/sysconfig/selinux #永久关闭Selinux
...
SELINUX=enforcing 改成 SELINUX=disabled
...
reboot
2、安装zabbix
- 下载安装官方的zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
- 安装zabbix-server和zabbix-agent
yum install zabbix-server-mysql zabbix-agent
- 安装Centos Linux软件发布文件,为安装php做准备,便于后续安装高版本的 php
yum install centos-release-scl
- 编辑配置文件 /etc/yum.repos.d/zabbix.repo,将enabled=0改为enabled=1
[zabbix-frontend]
...
enabled=1
...
- 安装 zabbix的web前端和相应环境
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
3、安装Mysql数据库
- 下载安装mysql的rpm包
wget -P /usr/local/src http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh /usr/local/src/mysql57-community-release-el7-8.noarch.rpm
- 查看mysql包是否安装
rpm -qa | grep mysql
- 安装mysql-server
yum install -y mysql-server
- 启动数据库并设置为开机自启
systemctl start mysqld && systemctl enable mysqld
- 获取数据库的初始密码
grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}'
- 使用初始密码登录并修改数据库密码(为保证数据库的正常使用和安全)
mysql -uroot -p
mysql> set password for root@localhost = password('12345678');
当提示如下的错误信息时,表示所改密码不符合当前密码策略的要求
需修改密码策略,设置为LOW即可(只验证密码长度),不建议项目中这样使用,安全性低
mysql> set global validate_password_policy=LOW;
mysql> set password for root@localhost = password('12345678');
- 为zabbix创建数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
- 设置登录数据库的用户,并更新权限
mysql> grant all on zabbix.* to zabbix@localhost identified by '12345678';
mysql> flush privileges;
mysql> quit
- 导入数据到数据库,提示使用新密码登录
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
- 对zabbix-server数据库进行配置,将密码修改为新密码
vi etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=12345678
- 为zabbix前端配置PHP,修改时区
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
- 启动zabbix相关服务,并设置为自启
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
4、浏览器进行测试:(IP/zabbix)
初次登录用户名默认为Admin 密码默认zabbix
至此,zabbix5.0部署完成,web界面如下:
5、部分在图片上显示的文字会出现中文乱码
- 解决方法:
在Windows上下载黑体字体文件 simhei.ttf,位置位于:C:\Windows\Fonts
将下载的字体上传到服务器上,并将其放在/usr/share/zabbix/assets/fonts下
vi /usr/share/zabbix/include/defines.inc.php
...
define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
...
define('ZBX_FONT_NAME', 'graphfont');
...
#将上面配置修改为如下:
define('ZBX_GRAPH_FONT_NAME', 'simhei'); // font file name
...
define('ZBX_FONT_NAME', 'simhei');
systemctl restart zabbix-server #重启服务
重新刷新浏览器,中文乱码已解决!
附:zabbix5.0一键部署脚本(自编)