以A机房为例,安装部署在192.168.10.101服务器上。
- 安装mysql,这里不赘述。
- 添加Zabbix安装源
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
yum install munin --nogpgcheck
- 安装Proxy和Agent服务
yum install zabbix-proxy-mysql zabbix-agent
- 创建数据库和账户
create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix_proxy@'localhost' identified by 'password';
flush privileges;
- 初始化数据库
zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uroot -p zabbix_proxy
- 配置Proxy
vi /etc/zabbix/zabbix_proxy.conf
ProxyMode=0 # 启用主动模式,4.4.8版本默认值
Server=123.123.123.123 # 真正的服务端(zabbix server)-有白名单
ServerPort=10051 # 根据个人需要修改,一般可以不改,默认端口是10051,要实现转发的话使用这个选项(zabbix server)
ListenPort=10051 # zabbix-proxy服务监听的端口,默认就好
Hostname=DOMAIN_ZONEA_192.168.10.101_PROXY # proxy的hostname,在web端网页配置时需要用到,换成自定义hostname
LogFileSize=512 # 设置日志上限
DBHost=localhost # 数据库,使用本地
DBName=zabbix_proxy # 数据库名称
DBUser=zabbix_proxy # 用户
DBPassword=password # 密码
DBPort=3306 # 当DBHost填写localhost时,默认是使用socket通信的,这里配置一下也无碍
ConfigFrequency=600 # 这个好像是同步配置文件的时间
DataSenderFrequency=5 # 这个是proxy端向server端发送数据的时间,单位是秒
Timeout=10 # 超时时间,默认是3秒,根据网络情况而定,建议设置为10秒
- 配置Agent
vi /etc/zabbix/zabbix_agent.conf
Server=127.0.0.1 # Proxy的地址
Hostname=DOMAIN_ZONEA_192.168.10.101_AGENT
LogFileSize=512
ServerActive=127.0.0.1 # 主动Proxy服务器地址
Timeout=10
- 在Server端创建Proxy
以管理员身份登录
Administration ---> Proxies ---> Create proxy
其中,Proxy name填写DOMAIN_ZONEA_192.168.10.101_PROXY,Proxy mode选Active(主动模式),Proxy address填写其防火墙IP:123.123.123.124,Description备注。
然后点击Add提交即可。 - 创建Host
Configuration ---> Hosts ---> Create host
其中,Host name填写DOMAIN_ZONEA_192.168.10.101_AGENT,Visible name填写:机房A_192.168.10.101,Groups:选Linux servers、Templates以及自定义的分组,Agent interfaces:填写机房A的防火墙IP123.123.123.124,Monitored by proxy选择刚创建的代理DOMAIN_ZONEA_192.168.10.101_PROXY,其他默认即可。
添加模板
Hosts --->DOMAIN_ZONEA_192.168.10.102_CPU ---> Templates
选择 “Template OS Linux by Zabbix agent active”模板,Update添加即可。 - 启动Proxy服务
systemctl restart zabbix-proxy zabbix-agent
- 添加为开启自启动
systemctl enable zabbix-proxy zabbix-agent
- 如果在日志中发现如下错误
connection to database 'zabbix_proxy' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
请执行如下操作
mkdir -p /var/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
重启Proxy服务即可。
- 回到Server查看host
Monitoring ---> Graph
其中,Group选Linux servers,Host选DOMAIN_ZONEA_192.168.10.101_AGENT,Graph选想查看的监控项,不出意外的话,几十秒内就会有结果了,或者多等几分钟。