上一篇我们发了Docker版本的安装文章,这一篇还是基于LNMP环境装,之前写了基于LAMP环境的,所以这一次用Linux、Nginx、Mariadb、PHP来做。
安装环境系统版本:Centos 8(官方不提供7版本)
数据库:Mariadb
网页服务:Nginx
正文
安装数据库,初始化,登录(具体细节请移步5.0.2安装那篇文章)
yum -y install mariadb-serversystemctl start mariadb && systemctl enable mariadbmysql_secure_installation
启动数据库并设置为开机启动
数据库初始化,默认没密码(可选)
安装yum源rpm -Uvh https://repo.zabbix.com/zabbix/5.1/rhel/8/x86_64/zabbix-release-5.1-1.el8.noarch.rpm
安装Zabbix server,Web前端,agent(这里推荐使用dnf安装,利用新特性)
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent
安装相对应的组件
创建zabbix需要的数据库
mysql -uroot -pxiaoyu123mysql> create database zabbix character set utf8 collate utf8_bin;mysql> create user zabbix@localhost identified by 'xiaoyu123';mysql> grant all privileges on zabbix.* to zabbix@localhost;mysql> quit;
创建数据库过程
导入初始架构和数据(如果出现No database selected报错,还是参考之前的文章,进文件首行添加use zabbix)zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pxiaoyu123
配置Zabbix server的配置文件里数据库用户名密码(/etc/zabbix/zabbix_server.conf)
这里是ALL IN ONE场景,所以不需要改数据库的连接IP,如果数据库是外置的,需要修改数据库连接IP地址
Zabbix前端配置PHP,需要将/etc/nginx/conf.d/zabbix.conf里的listen和servername注释去掉
其次需要把nginx配置文件里的监听端口改为8080(路径为/etc/nginx/nginx.conf)
取消注释
调整Nginx默认的监听端口
启动Zabbix server和agent进程,并为它们设置开机自动启动
这里注意一定要关闭selinux,不然会有权限问题
systemctl restart zabbix-server zabbix-agent nginx php-fpmsystemctl enable zabbix-server zabbix-agent nginx php-fpm
进入安装界面,不细说
全家福
写在最后