您现在的位置是:首页 >技术教程 >Zabbix部署详解网站首页技术教程
Zabbix部署详解
Zabbix安装部署
环境准备
VMware Workstation Pro 15.0 版本
系统 Centos7
内存 4G
处理器 2G
硬盘 50G
网络适配器 NAT
两台服务器,一台做zabbix-server、一台做zabbix-agent
关闭防火墙、selinux,保证yum仓库、网络可用
准备yum仓库:
清空 /etc/yum.repos.d/ 下面的所有文件,并下载阿里云的centos7镜像和epel7镜像
rm -rf /etc/yum.repos.d/*
wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel-7 http://mirrors.aliyun.com/repo/epel-7
查看 /etc/yum.repos.d/ 下面的文件,源文件已经下载完成
[root@gpmall ~]# ll /etc/yum.repos.d/
total 8
-rw-r--r-- 1 root root 614 Feb 11 14:46 CentOS-Base.repo
-rw-r--r-- 1 root root 230 Feb 11 14:46 epel-7
清空缓存,生成缓存
yum clean all
yum makecache fast
zabbix官方文档:https://www.zabbix.com/download
这里我选择的是:
一、zabbix-server端部署
1、安装zabbix仓库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2、安装mysql,agent
yum install zabbix-server-mysql zabbix-agent
在zabbix-server端安装zabbix-agent可实现zabbix-server端自己监控自己
3、安装zabbix前端仓库
yum install centos-release-scl -y
4、编辑文件/etc/yum.repos.d/zabbix.repo并启用zabbix-frontend仓库
[zabbix-frontend]
...
enabled=1
...
5、安装zabbix前端包
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
6、安装数据库
yum install -y mariadb mariadb-server
systemctl enable mariadb
systemctl start mariadb
mysqladmin -u root password '054422' #设置进入数据库的密码
创建初始数据库
mysql -uroot -p
password:
mysql> create database zabbix character set utf8 collate utf8_bin; #指定字符编码为utf-8
mysql> create user zabbix@localhost identified by 'zabbix'; #创建zabbix用户,密码为zabbix
mysql> grant all privileges on zabbix.* to zabbix@localhost; #给zabbix用户授权
mysql> flush privileges; #刷新授权表
mysql> quit;
7、修改zabbix-server端的配置文件
[root@server ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
8、修改zabbix前端配置
取消注释并设置正确的时区
[root@server ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
9、启动服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
启动报错
解决:
检查 ‘zabbix’ 数据库是否存在:
mysql -u root -p -e "show databases;"
如果 ‘zabbix’ 数据库不存在,则创建它:
mysql -u root -p -e "create database zabbix character set utf8 collate utf8_bin;"
将 Zabbix 数据库架构导入到新创建的 ‘zabbix’ 数据库中:
cd /usr/share/doc/zabbix-server-mysql-5.4.7/
zcat create.sql.gz | mysql -u root -p zabbix
注意:将 ‘5.4.7’ 替换为您的 Zabbix Server 版本号。
验证 ‘zabbix’ 数据库中是否存在 ‘users’ 表:
mysql -u root -p -e "use zabbix; show tables;"
如果 ‘users’ 表未列出,则可能存在导入过程或 Zabbix Server 配置的问题。
报错原因是没有导入数据库,我们也可以用以下命令进行数据库的导入
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
将服务设置为设置开机自启动
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
10、浏览器访问
输入zabbix的密码zabbix
安装完成!登录zabbix
用户名是Admin,密码是zabbix
zabbix-server部署成功!
二、zabbix-agent端部署
1、做zabbix的yum源
[root@zabbix-agent ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2、 安装zabbix-agent
[root@zabbix-agent ~]# yum -y install zabbix-agent
3、修改zabbix-agent的配置
[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.15.133 //这里的ip是zabbix-server的
ServerActive=192.168.15.133 //这里的ip是zabbix-server的
Hostname=zabbix agent //主机名,自定义
UnsafeUserParameters=1 //是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符
4、启动zabbix-agent
[root@zabbix-agent ~]# systemctl restart zabbix-agent
zabbix-agent端部署完成!