zabbix依赖apache,MySQL,php(php在zabbix中会包括必须的包,不需要单独安装)
关闭SELINUX
vim /etc/selinux/config
SELINUX=disabled
reboot重启服务器
setenforce 0 #使配置立即生效(不用重启)
关闭防火墙
systemctl stop firewalld.service
安装apache
1,检查虚拟机中是否已经安装httpd,有则删除
rpm -qa httpd
安装并启动
yum install httpd* -y
systemctl start httpd
查看80端口是否监听
ss -anplt | grep httpd
安装MySQL
参考MySQL5.7安装
安装zabbix4.0
参考官方连接https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos
添加 ZABBIX 软件仓库
安装软件仓库配置包,这个包包含了 yum(软件包管理器)的配置文件。
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
前端安装的先决条件
Zabbix 前端需要额外的基础安装包。 您需要在运行 Zabbix 前端的系统中启用可选 rpms 的软件仓库:
yum-config-manager --enable rhel-7-server-optional-rpms
安装 SERVER/PROXY/前端
安装 Zabbix server(适用于 RHEL7,在 RHEL 6 上弃用)并使用 MySQL 数据库:
yum install zabbix-server-mysql
安装 Zabbix proxy 并使用 MySQL 数据库:
yum install zabbix-proxy-mysql
安装 Zabbix 前端(适用于 RHEL 7,在 RHEL 6 上弃用)并使用 MySQL 数据库:
yum install zabbix-web-mysql
配置zabbix数据库
登录数据库
mysql -uroot -p<password>
创建zabbix数据库并设置编码
create database zabbix character set utf8 collate utf8_bin;
创建zabbix用户并赋予权限
grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
导入数据
使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据,
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
系统会要求我们输入密码
编辑 zabbix_server.conf 文件以使用已创建的数据库。例如:
浏览器访问http://ip/zabbix
上图可以发现提示我们时区不对(默认欧洲,改为上海)
vim /etc/php.ini
查看并修改/etc/httpd/conf.d/zabbix.conf配置文件的配置
重启httpd服务刷新网页
systemctl restart httpd
这里发现又出现了一个错误,是因为我们的数据库没有允许zabbix用户远程访问
解决
赋予zabbix用户远程访问权限
grant all privileges on *.* to 'zabbix'@'%' identified by 'Password@2020' with grant option;
刷新配置
flush privileges;
默认账号Admin 密码zabbix
安装zabbix-agent
yum install zabbix-agent
启动
systemctl start zabbix-agent.service
启用web页面监控本机,查看是否监控成功
本博客本人学习记录缩写,当作笔记来用,不对的地方欢迎大家指出
--------------不要再改奋斗的年纪选择安逸,加油------------------------