实验环境
本实验基于LAMP架构实现,在CentOS 7 的操作系统上面安装 Zabbix 5.0系统。
[root@centos7 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)



登录Zabbix官网,点击“ZABBIX下载”按钮。进入到Zabbix下载页面,根据自身环境选择合适的平台进行安装。这里选择如下:
1、选择Zabbix版本,为5.0
2、选择运行的OS系统,为CentOS
3、选择OS系统的版本,为CentOS 版本7
4、选择Zabbix的组件,包含Server Agent等组件
5、选择数据库,选择Mysql数据库,这里实际使用Mariadb数据库
6、选择WEB容器,选择Apache编译

关闭防火墙
执行以下命令关闭firewalld防火墙功能:
systemctl stop firewalld #临时关闭防火墙,下次开机会自动开启
systemctl disable firewalld #永久关闭防火墙
systemctl status firewalld #查看防火墙状态
关闭SELinux安全子系统:
setenforce 0 #临时关闭selinux功能
vim /etc/selinux/config #进入selinux配置文件
SELINUX=disabled #修改配置的参数为disabled,永久关闭
getenforce #查看selinux状态,非“Enforcing”状态即可。
安装ZABBIX应用
安装Zabbix的rpm仓库
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缓存
yum makecache #yum缓存
安装Zabbix server,Web前端,agent
yum -y install zabbix-server-mysql zabbix-agent
从Zabbix 5.0版本开始,Zabbix前端需要PHP 7.2版或更高版本。 非常不幸的是, RHEL/CentOS 7 缺省只提供PHP 5.4版本。
安装Zabbix前端,SCL可以保证不与原有软件冲突的情况下运行
yum -y install centos-release-scl
编辑配置文件 /etc/yum.repos.d/zabbix.repo 为可用
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1 #修改该参数值为1
...
安装Zabbix前端
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
安装并配置Mariadb数据库
yum -y install mariadb-server #安装数据库
systemctl enable --now mariadb #启动并加入开机自起
netstat -tunlp #查看数据库服务是否启动3306端口
mysql_secure_installation #可省略,数据库初始化操作
mysql -uroot -p #如果有root密码,输入密码登录数据库
mysql> create database zabbix character set utf8 collate utf8_bin; #新建数据库zabbix
mysql> create user zabbix@localhost identified by 'zabbix'; #新建用户和密码
mysql> grant all privileges on zabbix.* to zabbix@localhost; #给新用户授权
mysql> set global log_bin_trust_function_creators = 1; #设置开启全局binlog参数
mysql> quit; #退出数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix #用zabbix密码导入数据
mysql -uroot -p #关闭前面开启的全局binlog参数
password #如果有root密码,输入密码登录数据库
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
修改Zabbix其他参数
修改Zabbix配置文件里面的数据库密码
vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix #修改密码
Apache配置
yum -y install httpd
systemctl enable httpd
systemctl start httpd
时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
登录Zabbix
在浏览器输入:http://ip/zabbix 回车打开Zabbix的WEB页面。

待检查项全部OK后,点击下一步。

在密码栏里面输入zabbix的密码后点击下一步。

默认下一步:

默认下一步:

用户名为:Admin;密码为:zabbix 。点击登录
(为了防止暴力破解和词典攻击,如果发生连续五次尝试登陆失败,Zabbix接口将暂停30秒。)

修改语言为中文:

在Zabbix的“主机” - “图形” 页面,图形的文字会乱码

在windows操作系统的 C:\Windows\Fonts 目录下找到 “楷体 常规”的字体文件
将其复制后,改名为graphfont.ttf ,然后上传到Zabbix的 /usr/share/zabbix/assets/fonts 目录。
刷新网页即可显示正常。

至此,基于CentOS7安装Zabbix的实验已完成。
新手上路,错误之处请多担待,欢迎指正!
1万+

被折叠的 条评论
为什么被折叠?



