一、 安装环境及版本信息
操作系统:centos7.4
zabbix版本: 4.4
mariadb 5.5
共三台
192.168.245.132 zabbix-server
192.168.245.133 zabbix-proxy
192.168.245.134 zabbix-node1
二、zabbix server安装(192.168.245.132)
安装yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum -y install epel-release
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf -y
注意:如果出现yum安装不了,是由于yum源地址为国外的,可以修改/etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
#baseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/$basearch/
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.4/rhel/7/$basearch
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
skip_if_unavailable = 1
keepcache = 0
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
mariadb安装(192.168.245.132)
yum -y install mariadb mariadb-server
systemctl start mariadb
密码可改可不改,修改密码命令如下:
mysqladmin -uroot password ‘密码’
创建zabbix库:
create database zabbix character set utf8 collate utf8_bin;
授权:
grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
完成后先用本机使用zabbix登录测试一下,如果拒绝连接,再授权一下
grant all privileges on zabbix.* to zabbix@'localhost‘ identified by 'zabbix';
刷新权限
flush privileges;
导入数据到zabbix,密码为刚才创建zabbix用户的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix-p zabbix
配置zabbix_server
1、修改配置
#vim /etc/zabbix/zabbix_server.conf
DBHost=192.168.245.132
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
3、修改时区:
vim /etc/httpd/conf.d/zabbix.conf
打开注释并修改配置:
php_value date.timezone Asia/Shanghai
启动apache
systemctl start httpd.service
启动zabbix server
systemctl start zabbix-server.service
访问: http:ip/zabbix
三、zabbix proxy(192.168.245.133) 部署:
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
yum install zabbix-proxy-mysql.x86_64 zabbix-agent.x86_64 zabbix-sender
安装mariadb,与132主机一致
创建zabbix库:
create database zabbix_proxy character set utf8 collate utf8_bin;
授权:
grant all privileges on zabbix_proxy.* to zabbix@'%' identified by 'zabbix';
grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
刷新权限
flush privileges;
#部署mariadb步骤和在zabbix server中部署一样,区别在导入数据时候不一样:
zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uroot -p zabbix_proxy
#修改zabbix-proxy配置:vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.245.132 # 真正的服务端(zabbix server)
Hostname=zabbix-proxy # proxy的hostname,在web端网页配置时需要用到
DBHost=192.168.245.133 # 数据库,使用本地,也可以使用ip,我喜欢使用localhost,因为我授权就是本地,也因为配置ip失败踩过坑
DBName=zabbix_proxy # 数据库名称,创建zabbix-proxy的mysql的数据库名称
DBUser=zabbix # 用户
DBPassword=zabbix # 密码
ConfigFrequency=30 # 这个好像是同步配置文件的时间
DataSenderFrequency=1 # 这个是proxy端向server端发送数据的时间,单位是秒,几乎等于实时同步
启动zabbix-proxy
systemctl start mariadb
systemctl start zabbix-proxy.service
四、zabbix客户端安装(192.168.245.134)
#添加yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
#安装
安装失败或者很慢的话修改yum源,参考步骤二
yum install zabbix-agent
修改配置(/etc/zabbix/zabbix_agentd.conf)
Server=[zabbix server/zabbix proxy ip]
ServerActive=[zabbix server/zabbix proxy ip]
Hostname=[ Hostname of client system ]
例:
Server=192.168.245.133
ServerActive=192.168.245.133
Hostname=zabbix-node1
启动
systemctl start zabbix-agent
zabbix server与zabbix proxy的配置的同步是有延时的,如果需要立即同步可以手动执行命令:
zabbix_proxy -c /etc/zabbix/zabbix_proxy.conf -R config_cache_reload
在web端配置代理
直到代理出现
配置主机,使用代理服务器
’
创建监控项
完成
有时候可用性出现的慢,等待一会,或者重启服务,还是不出现的话查看日志,查看是否配置出现问题。