一:Zabbix-server服务端部署
servera:192.168.163.131 服务端
serverb:192.168.163.132 客户端
1.环境准备,服务端和客户端都需要
#关闭防火墙
systemctl disable --now firewalld
setenforce 0
2.获取zabbix安装资源
#可以去阿里云下载zabbix-zabbix安装包下载_开源镜像站-阿里云
或者直接下载
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#更换为阿里源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
#清缓存并重新建立元数据
yum clean all && yum makecache
3.安装SCL,修改zabbix前端源
#注意yum安装的php为5.4,zabbix5.0对php最低要7.2.0 版本
yum install -y centos-release-scl.noarch
#开启zabbix-frontend前端安装源
vim /etc/yum.repos.d/zabbix.repo 第十一行:enabled=1
#安装SCL
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
4.安装数据库,为了方便直接用mariadb,也可以换成MySQL
#无脑安装即可
yum install -y mariadb-server.x86_64 mariadb
systemctl enable --now mariadb.service
yum install -y zabbix-server-mysql zabbix-agent
#初始化数据库设置密码
mysql_secure_installation
#初始化按照顺序依次为:回车---set root password(Y)设置密码重复两次---移除匿名用户---不允许root远程登陆---移除测试库---重载权限表
5.添加zabbix用户并授权
#登入数据库
mysql -uroot -p'刚刚的密码'
#创建用户
create database zabbix character set utf8 collate utf8_bin;
#授权用户zabbix可以访问数据库
grant all on zabbix.* to 'zabbix'@'%' identified by '授权密码';
#刷新权限
flush privileges;
#查询sql文件(create.sql.gz结尾)位置并导入
rpm -ql zabbix-server-mysql
zcat /usr/share/doc/zabbix-server-mysql-'版本号'/create.sql.gz | mysql -uroot -p'密码' zabbix
6.zabbix服务端配置文件
vim /etc/zabbix/zabbix_server.conf
DBPassword=授权的密码
#修改时区为上海
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
#最后一行/G可跳转
php_value[date.timezone] = Asia/Shanghai
7.启动所需服务并设置为开机启动
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
#访问服务端验证---192.168.163.131/zabbix
内容依次顺序为:Next step --- 检查都ok Next step --- 内容(mysql--localhost / 数据库IP地址-- 0 --
库名:zabbix -- 用户:zabbix -- 密码:'授权的密码') Next step --- 内容(localhost 10051 起个名字)
之后无脑点下一步,登陆账号Admin 密码zabbix
8.设置zabbix中文语言
左下角User settings --- user Language(Chinese zh-CN) --- Update
9.解决图形数据乱码问题
yum install -y wqy-microhei-fonts
\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
二:Zabbix-agent客户端部署
zabbix-server端口号10050,zabbix-agent端口号10051
zabbix5.0可以用户agent2,其他版本没有就用agent
1.环境准备,服务端和客户端都需要
#关闭防火墙
systemctl disable --now firewalld
setenforce 0
#配置时间同步
yum install -y ntpdate.x86_64
ntpdate -u ntp.aliyun.com
###如果时间不一致更改系统时区
mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date
2.同样获取zabbix安装资源
#可以去阿里云下载zabbix-zabbix安装包下载_开源镜像站-阿里云
或者直接下载
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#更换为阿里源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
#清缓存并重新建立元数据
yum clean all && yum makecache
3.服务端和客户端添加hosts解析
#设置主机名,可随意,所有端和新加端都要
hostnamectl set-hostname '主机名'
可以使用 cat /etc/hostname 验证
#添加hosts解析
vim /etc/hosts
#末尾添加内容
192.168.163.131 servera
192.168.163.132 serverb
4.安装agent / agent2并修改配置
yum install -y zabbix-agent2
vim /etc/zabbix/zabbix_agent2.conf
Server=192.168.163.131 80行:zabbix 服务端IP地址
ServerActive=192.168.163.131 125行:zabbix 服务端IP地址
Hostname=serverb 136行:zabbix客户端主机名 / 当前服务器主机名
5.启动zabbix-agent并验证连通性
#根据下载agent启动
systemctl start zabbix-agent2.service
systemctl enable zabbix-agent2.service
netstat -anpt | grep zabbix
#服务端下载zabbix-get命令
yum install -y zabbix-get.x86_64
zabbix_get -s '192.168.163.132' -p 10050 -k 'agent.ping'
6.在zabbix监控添加主机
依次点击左边:配置---主机---创建主机
主机名称和可见名称随意,群组自行添加,地址为客户端IP地址---添加
点击主机名称---选择模板---选择Template OS Linux by Zabbix agent---更新
7.之后需要添加客户端按该操作步骤即可
!!完!!