在监控方面,Zabbix,夜莺,Prometheus,open-falcon;其中,Zabbix和Prometheus可以称得上监控界的老大哥,而Prometheus适用于监控容器,搭配k8s使用效果最佳,而基础,传统服务器架构监控,用Zabbix更适合一些;
本文章将带领大家部署一套可用于生产环境的zabbix 4.0监控系统,文章中尽最大可能避免大家踩坑!
系统 | Centos 7.9 |
base源 | 国内阿里云,epel,zabbix |
前端 | Apache |
Zabbix官方针对server端的前端提供两个方案,一个是Apache,一个是Nginx,本文使用Apache,如果需要使用Nginx,去查看Zabbix官方设置参数即可!
一,配置zabbix
1.设置Centos的yum源
##配置阿里云的base源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
yum clean all
##配置阿里云的epel扩展源
yum -y install epel-release
##配置Zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
2.安装相应组件!
#安装MySQL,Apache,Zabbix-server相关
yum install mariadb-server mariadb httpd zabbix-server-mysql zabbix-web-mysql zabbix-agent
3.启动服务前最后的倔强
如果你是公网环境,请设置防火墙开放相应服务端口,MySQL(3306),Apache(80),zabbix(10050/10051);如果是内网环境,直接关闭防火墙即可;
##关闭防火墙
systemctl stop firewalld
##禁用防火墙
systemctl disable firewalld
##关闭selinux(临时关闭),如果你是购买的云服务器,默认就是关闭着的,而且云厂商也不允许我们开启
setenforce 0
##永久关闭
vim /etc/sysconfig/selinux
SELINUX=disabled
3.启动MySQL
##启动MySQL,并加入开机自启
systemctl start