一、虚拟机网络配置文件
这里是因为虚拟机不能上网,重新修改一下网络配置文件就可以了,并且在宿主机一定要加火墙策略
宿主机: iptables -t nat -I POSTROUTING -s 172.25.73.250/24 -j MASQUERADE
server5的配置文件内容如下:
二、zabbix安装部署
zabbix本身是属于分布式,其前端和后端可以在多台机器上,这里为了方便,直接把前端后端都安装在了serve5上
(1)官方文件
Download and install Zabbix
https://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache选择想要的安装包,下边就会出现相应的安装命令
(2)安装server、agent端
server5:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
这一步会生成一个仓库文件,一会直接安装就可以,如果在官方网站上安装慢的话,可以把网址改成阿里云的,在这里我嫌麻烦就没有改
server5:有了仓库文件就可以安装了
yum install zabbix-server-mysql zabbix-agent ##这里安装的是server端和agent端
按照官方文档,下一步应该是 yum install centos-release-scl
但是这里server5报错,是因为我们所用的系统是redhat。
这里需要两个centos软件
宿主机:scp /home/westos/Downloads/centos-release-scl-* root@server5:~
server5上安装这两个软件
yum install centos-release-scl-2-3.el7.centos.noarch.rpm centos-release-scl-rh-2-3.el7.centos.noarch.rpm -y
安装后,再server5上执行 yum repolist
就有centos
(3)安装前端
server5修改仓库文件
[zabbix-frontend]
...
enabled=1修改好后安装前端软件 yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
仓库详情如下图, yum repolist
(4)安装数据库
宿主机: scp /home/westos/Desktop/aaaalinux\ file/docs/mysql/mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar root@server5:~
server5:
tar xf mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar
yum install -y mysql-community-client-5.7.33-1.el7.x86_64.rpm mysql-community-common-5.7.33-1.el7.x86_64.rpm mysql-community-libs-5.7.33-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.33-1.el7.x86_64.rpm mysql-community-server-5.7.33-1.el7.x86_64.rpm
启动数据库并设置开机自启动
systemctl start mysqld
systemctl enable mysqld
server5:
cat /var/log/mysqld.log | grep password 找到数据库的初始密码,一会用得到
这里有两点要注意,第一次实验到这里失败了,启动数据库之后,mysqld.log文件里是空的,这里一定要注意选择一个干净的虚拟机,不要用之前的虚拟机。为什么要在/var/log/mysqld.log里找密码?这是在/etc/my.cnf 里面定义好了日志文件的位置
mysql_secure_installation 修改密码,这里注意有密码强壮度检测,要求有大小写,数字,特殊符号超过八位 Westos123..
server5登陆数据库,创建用户并授权
mysql> create database zabbix character set utf8 collate utf8_bin;
Westos123..
mysql> create user zabbix@localhost identified by '';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
server5上导入文件并输入密码,这一步有点久
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
导入结束后,登陆数据库,
mysql> use zabbix;
mysql> show tables; 出现很多表
(5)编辑配置文件
cd /etc/zabbix/
vim zabbix_server.conf
#################################
124 DBPassword=Westos123..
###################################
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
####################################
25 php_value[date.timezone] = Asia/Shanghai
#####################################
启动服务
systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
netstat -antlp 查看端口情况
(6)效果查看
浏览器输入
点击next step 输入密码等信息,这里的密码是数据库的登陆密码
最后finish
登陆zabbix,用户Admin 密码zabbix 这个是当初导入的时候文件里边有。
效果如下