环境:centos7
php7.2
mariadb
目录
2:安装Zabbix server(zabbix服务器连接mysql的依赖包) and agent(zabbix客户端依赖包)
3:启用Red Hat软件集合SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包
9:为Zabbix server配置数据库编辑配置文件vi /etc/zabbix/zabbix_server.conf
10:为Zabbix前端配置PHP编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
1、同一网段下,无法访问zabbix主页,是因为服务端的防火墙没有关闭
1:安装zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i "s#http://repo.zabbix.com/#https://mirror.tuna.tsinghua.edu.cn/zabbix/#g" /etc/yum.repos.d/zabbix.repo
sed -i "s/gpgcheck=1/gpgcheck=0/g" /etc/yum.repos.d/zabbix.repo
sed -i "s/enabled=0/enabled=1/g" /etc/yum.repos.d/zabbix.repo
yum clean all
2:安装Zabbix server(zabbix服务器连接mysql的依赖包) and agent(zabbix客户端依赖包)
yum -y install zabbix-server-mysql zabbix-agent
3:启用Red Hat软件集合
SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包
yum -y install centos-release-scl
4:安装Zabbix前端软件包
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
5:安装mariadb数据库
yum -y install mariadb-server mariadb
6:启动mariadb
systemctl start mariadb //启动
systemctl enable mariadb //开机启动
7:初始化mariadb
mysqladmin -u root password "123456"
mysql -uroot -p123456 -e 'create database zabbix character set utf8 collate utf8_bin;'
//创建zabbix库
mysql -uroot -p123456 -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";'
//创建用户zabbix在本机,密码为zabbix
create user zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
8:导入MySQL表
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
9:为Zabbix server配置数据库
编辑配置文件vi /etc/zabbix/zabbix_server.conf,使用时注意前面“#”号要删掉
输入“i”开始编辑,esc退出,“:wq”保存退出;或如下命令;
sed -i '125a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf
//将zabbix的配置文件的125行添加DBPassword=zabbix
10:为Zabbix前端配置PHP
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,此操作为添加操作,非修改操作
输入“i”开始编辑,esc退出,“:wq”保存退出;或如下命令
sed -i "24a php_value[date.timezone] = Asia/Shanghai" /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf //在24行后
11:启动Zabbix服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
12:打开浏览器,输入http://IP地址/zabbix
列表中无爆红,显示的都是OK,则下一步下一步,需要设置一下数据库的端口(3306)和name/password。都是zabbix;
Zabbix Server name,看你心情,想设置就设一个;
登陆ZABBIX的主页,用户名Admin,密码zabbix;
登进去后是英文界面,心情好的话可以设置成中文的;
总结:
1、同一网段下,无法访问zabbix主页,是因为服务端的防火墙没有关闭
systemctl stop firewalld.service //临时关闭防火墙
systemctl disable firewalld.service //禁用防火墙服务