安装包准备
官网下载地址:https://www.zabbix.com/download_agents#tab:32
版本号要跟你的server对应,不然会出现无法连接的情况
安装过程
用编译好包安装
开始安装前先确认防火墙,selinux是否开启,如开启了需要关闭,selinux关闭需要到/etc/selinux/conf里将参数值改为disabled,然后重启服务器,也可以尝试一下临时关闭selinux:setenforce 0
添加用户组和用户:
将刚下载的编译好的包解压,这里我把压缩包解压到/etc/zabbix/下,建立两个软链接,并将配置文件复制到/usr/local/etc下
修改复制到/usr/local/etc的配置文件:
因为log路径保持了默认地址(/tmp/zabbix_agentd.log),需要手动创建一个log文件
在客户端上添加zabbix的监控端口:vi /etc/services
将启动脚本拷贝到/etc/init.d下并赋予执行权限
最后执行:/etc/init.d/zabbix_agentd
主要流程参考链接:
参考链接里有一步将启动脚本复制到/etc/init.d下是错误的,正确应为cp /etc/zabbix/sbin/zabbix_agentd /etc/init.d/
,其他基本无误
用yum安装
centos6:
http://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm centos7:
为yum添加zabbix源:rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
源目录在/etc/yum.repos.d
下可以看到
直接安装:yum install zabbix-agent
安装完毕后需要修改一下配置文件:vi /etc/zabbix_agentd.conf
将其中的Server和ServerActive改为你的zabbix server地址
Hostname可以任意取,但取完需要记住,到zabbix前端页面添加主机时要保持一致。
yum安装遇到的问题
在添加zabbix源后,由于版本低于阿里源中的zabbix版本,yum会自动去安装新的版本,这时需要做一个源优先级的设定,安装yum优先级:yum -y install yum-priorities
,安装完后去看看是否开启
去源文件里添加一行:priority=99
,这里数字是1-99,数字越小优先级越高最后执行
前端配置
创建好主机群后,开始创建主机:
- 主机名称就是之前在配置文件里填写的名字
- 将主机加入到刚创建的主机群里
- 填写客户端主机IP
- 添加监控模板:
等一两分钟就可以看到主机数据上报到监控页面了,可用性下绿色代表可用,红色表示不可用,报错信息去zabbix日志文件里查看,一般是配置文件里的hostname没有对应,或者是server没写对,重点检查这两项。至此,zabbix客户端的安装告一段落,祝君好运。
问题汇总
server日志报host unavailable
查看var/log下的zabbix server日志:temporarily disabling Zabbix agent checks on host “hostname”: host unavailable
,这里原因一般在于防火墙和seLinux开启,用firewall-cmd --state和getenforce去查看状态。