Zabbix配置远程agent监控主机
1. 上传zabbix3.0.5
2. 安装依赖#yuminstall –y curl curl-devel net-snmp net-snmp-devel perl-DBI
3. 添加zabbix用户#useradd –u 8001 –M –s /sbin/nologin zabbix
4. 解压#tarxvf zabbix-3.0.5.tar.gz –C /usr/local/src/
a) #cd/usr/local/src/zabbix-3.0.5/
5. 编译安装
#./configure--prefix=/usr/local/zabbix --enable-agent
//被监控端只需要部署 agnet
#make install
6. 查看端口是否正常启动#cat /etc/services|grep zabbix
7. 启动agent#/usr/local/zabbix/sbin/zabbix_agent
8. 配置开机自启
#cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
# vim/etc/init.d/zabbix_agentd //上一步生成了启动脚本,然后现在编辑脚 本
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"//改此行
# chkconfig --addzabbix_agentd
# chkconfigzabbix_agentd on
拓展:core 和 core5 里面的文件都可以实现 zabbix 代理启动,core 里面是测试版本,core5 是稳定版本
9. 配置agentd的配置文件
#vim /usr/local/zabbix/etc/zabbix_agent.conf //编辑.conf配置文件
Server=IP#监控服务的主机IP,agent是被监控的一端,可以多个
Serveractive=IP#主动检查的意思,主动检查本机的数据并且发送给zabbix server
Hostname=主机名
UnsafeUserParameters=1
10. 重新启动服务,使配置文件生效
#/etc/init.d/zabbix_agentd restart
检查#netstat –antup|grep zabbix
11. Zabbix server端测试通讯
#/usr/local/zabbix/bin/zabbix_get -s 192.168.1.64 -p10050 -k system.uname
//可以获取对方系统版本则证明没有问题
12. 服务端!zabbix server配置管理脚本,11步骤以上都是配置agent端的
#cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_agentd/etc/init.d
修改配置脚本#vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix #修改成正确的安装路径
13. 添加至开机自启动 #chkconfig –add zabbix_agentd
启动生效 #chkconfig zabbix_agent on
14. 服务端启动服务
#/etc/init.d/zabbix_agentd restart //可以监控自己,也要启动服务
# netstat -antup | grepzabbix //两者之间监控端口不一样
tcp 0 00.0.0.0:10050 0.0.0.0:* LISTEN
51645/zabbix_agentd
tcp 0 00.0.0.0:10051 0.0.0.0:* LISTEN
10786/zabbix_server
监控自己使用 10050 端口,监控对方使用的是 10051 端口
15. Zabbix页面添加host主机
返回之后,可以看到已经添加进来:等到可用性变成绿色即可出图监控
添加监控项:
通过比较zabbix servers 群组和Linux servers 群组,可以发现,默认的配置中Linux servers监控项比较少,下面手动添加监控项:
修改自动发现时间
设置 Triger 触发器值
16. 总结
总结 zabbix的文件
zabbix_agent.conf 是用超级服务(xinetd)的方式来启动的,被动检查,只有 Server 说检查的时候才建材
zabbix_agentd.conf 是以独立进程的方式来启动的,一般使用这个来做配置,自动检查,自动提交 zabbix_server.conf Server 启动配置文件,只有一个
zabbix_get 是 Zabbix 中的一个程序,用于 Zabbix-Server 到 Zabbix-Agent 的数据获取,通常可以用来检测验证 Agent 的配置是否正确。它的使用方法如下
zabbix_get [-hV] -s
-h:远程 Zabbix-Agent 的 IP 地址或者是主机名。
-p:远程 Zabbix-Agent 的端口。
-I:本机出去的 IP 地址,用于一台机器中有多个网卡的情况。
-k:获取远程 Zabbix-Agent 数据所使用的 Key。
[expmple@~]# zabbix_get-s 192.168.1.64 -k system.uname
zabbix_sender 与 get 相反,用来发送 Zabbix 服务器处理性能数据。该工具通常用于长时间运行的用户脚 本,用于定期发送可用性和性能数据。使用方法如下
zabbix_sender [-Vhv]{[-zpsI] -ko | [-zpI] -T -i
参数说明:
-c --config
-z --zabbix-server
-p --port
-s --host
ip 地址
-I --source-address
-k --key
-o --value
-i --input-file 从文件里面读取 hostname、key、value 一行为一条数据,使用空格作为分
隔符,如果主机名带空格,那么请使用双引号包起来
-T --with-timestamps 一行一条数据,空格作为分隔符:
-r --real-time 将数据实时提交给服务器
-v --verbose 详细模式, -vv 更详细