写在最前头,本文是个人通过测试和生产环境总结下来的文章,并作了小部分处理,文中可能会存在某些描述不准确或错误的地方,欢迎各位大佬评论指出,互相学习!
二、Agent端
zabbix默认为被动监控,相当于被监控端主机而言。
被动模式
此处从agent的编译安装开始,再使用默认的被动模式与服务端通信
1.安装依赖
yum install -y gcc pcre pcre-devel openssl-devel
2.编译安装
解压zabbix包,编译。
./configure --enable-agent --with-openssl
编译成功。
make install
3.创建用户
创建运行zabbix-agent的用户和组
useradd zabbix
4.agent配置
默认为被动模式
vim /usr/local/etc/zabbix_agentd.conf
Server=192.168.204.134 #被动模式下必填,填入zabbix-server的IP
ServerActive=192.168.204.134 #主动模式下必填,填入zabbix-server的IP
Hostname=agent1 #填入本机的hostname,此值必须和zabbix网页创建的主机名一致
启动agent
zabbix_agent
在server端测试跟agent的连通性,通过zabbix_get命令,这里尝试获取agent端的hostname,连接成功会返回agent1的hostname,说明server能获取到agent的数据。
zabbix_get -s 192.168.204.134 -p 10050 -k system.hostname
5.Web端创建主机
添加agent主机,主机名称为agent的hostname ,ip地址为 agent的ip。
添加监控模板(!!!不添加模板是没有监控图像出来的)
配置完成
遇到错误最直接方法是查看server端和agent的日志进行排错
agent日志位置:/tmp/zabbix_agentd.log #agent配置文件有日志位置描述
主动模式
主动模式下无法使用zabbix_get去检查连通性
1.agent配置
vim /usr/local/etc/zabbix_agentd.conf
Server= #此项可以注释掉
StartAgents=0 #禁用被动检查
ServerActive=192.168.204.133 #zabbix-server地址
Hostname=agent2 #重要参数,根据自己hostname填写
重新启动agent服务
2.克隆模板
克隆模板用于主动监控
修改一下名字,添加
批量更新克隆模板的监控项,把类型改为zabbix客户端(主动式),点击更新。
3.添加主机
主机名称一定要和Zabbix agent设置的Hostname一致
IP地址可设可不设,端口为0
添加刚克隆的active模板
4.完成部署
Agent端部署常见问题
问题一:host not found
问题描述:agent日志提示 no active checks on server [192.168.204.133:10051]: host [agent1] not found
解决方法:这种错误一般是web端的 主机名称 和agent配置文件的 hostname 不一样,要把他修改为一致。
问题二:connection rejected
问题描述:agent日志提示failed to accept an incoming connection: connection from “192.168.204.133” rejected, allowed hosts: “127.0.0.1”
解决方法:这种错误一般是agent配置文件没有改好,检查/etc/zabbix/zabbix_agentd.conf的Server、ServerActive项的ip是否指向zabbix服务器的IP。
Zabbix-server编译安装部署在我上一篇文章处。
Zabbix-proxy编译安装部署在我下一篇文章处。