对于系统、数据库和网络的监控变得越来越重要,监控系统可以帮助我们实时了解服务器和网络设备的运行状态,及时发现并解决潜在问题,确保系统的稳定性和可靠性。而zabbix作为一款功能强大且广泛使用的开源监控解决方案,提供了丰富的功能和灵活性,成为了许多企业和组织的首选,因此我也准备在自己VMware上面部署一台zabbix服务器,后续可以接入自己搭的各种各样的数据库和系统,方便学习和实践。
服务器操作系统版本:
[root@zabbix-server ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)
复制
至于为什么我选用centos7,是因为之前用redhat7、redhat8、oraclelinux8配的zabbix yum源,配出来总是缺失依赖包,阿里云,清华源也是这样。
一.防火墙、selinux设置
1关闭防火墙
systemctl stop firewalld
2开机禁用防火墙自启
systemctl disable firewalld
3设置临时关闭selinux
setenforce 0
4设置永久关闭selinux
vim /etc/sysconfig/selinux
将第7行内容修改如下
二.本地yum源、zabbix.repo配置
1本地yum源配置(略)
挂载centos .iso
mount /dev/sr0 /mnt
vi /etc/yum.repos.d/yum.repo
[yum.iso]
name=yum.iso
baseurl=file:///mnt/
gpgcheck=0
enabled=1
2上传阿里云的zabbix源
cd /etc/yum.repos.d/
ll
3yum源缓存清理
yum clean all
yum makecache
三zabbix组件安装
1.zabbix-server zabbix-agent 安装
yum install -y zabbix-server-mysql zabbix-agent
2.Enable Red Hat Software Collectionan安装
yum -y install centos-release-scl
3.安装zabbix前端依赖包
yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl
四.数据库的安装配置
1.安装数据库
yum -y install mariadb mariadb-server
2.启动数据库并设置开机自启
systemctl start mariadb
systemctl enable mariadb
3.创建zabbix用户赋权
mysql
#创建zabbix数据库
create database zabbix character set utf8 collate utf8_bin;
#创建zabbix用户
create user zabbix@localhost identified by 'zabbix';
#zabbix用户赋权
grant all privileges on zabbix.* to zabbix@localhost;
#退出
exit
4.导入zabbix数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix -Dzabbix
五.配置文件修改
1.zabbix-server配置
vim /etc/zabbix/zabbix_server.conf
2.php-fpm配置
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
apache改为nginx----(图中注释部分删除,不然会报错)
3.nginx配置
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
server_name 为所在server主机的IP地址
将32,33行内容注释掉,并新增34行内容如下
fastcgi_pass 127.0.0.1:9000;
4.php配置
vim /etc/opt/rh/rh-php72/php.ini
5.重启所有服务并设置开机自启
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
六.zabbix-web端配置
浏览器输入zabbix server的IP/index.php
eg:192.168.171.xxx/index.php
后续的agent监控项配置后续发出来,会加入自己的数据库,中间件等。