目录
1. Zabbix Agent 介绍
zabbix agent需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。这里agent收集数据分为主动和被动两种模式。
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy。
被动:server向agent请求获取监控项的数据,agent返回数据。这里我采用的被动模式
由于本篇主要讲客户端安装,已经提前安装好了zabbix server以及grafana,可以直接访问。
2. 下载安装
注意:这里我把官网下载的版本添加了脚本数据采集,添加收集数据的脚本(auto文件夹),方便server以及grafana端展示。
0) 安装依赖包(优化脚本安装)
# yum install sysstat -y
1) 创建zabbix用户和组(优化脚本安装)
创建zabbix用户并将其加入到zabbix组,并设置为不可登录的类型的用户
# groupadd zabbix
# useradd -g zabbix zabbix -s /sbin/nologin
2) 创建/var/log/zabbix/并给予权限(优化脚本安装)
# mkdir /var/log/zabbix/
# chown zabbix:zabbix /var/log/zabbix/
# chmod 777 /var/log/zabbix/
# touch /var/log/zabbix/zabbix_agentd.log
# chmod 777 /var/log/zabbix/zabbix_agentd.log
3) 创建zabbix_agentd.pid并赋予权限(优化脚本安装)
# touch /tmp/zabbix_agentd.pid
# chmod 777 /tmp/zabbix_agentd.pid
# chown zabbix:zabbix /tmp/zabbix_agentd.pid
4) 解压zabbix-agent预编译包
这里我上传zabbix-agent.tar.gz包到了opt目录下。
# cd /opt
# tar -zxvf zabbix-agent.tar.gz
# cd /opt/zabbix-agent/auto
5) 修改zabbix.sh脚本
# vim zabbix.sh
a.配置服务进程名称,多个服务已英文逗号隔开,Server
b.修改processstatus脚本路径、客户端IP、服务端IP
6) 执行采集脚本zabbix.sh
# sh zabbix.sh
脚本执行后会生成一些文件(标红处):
# grep -n '^'[a-Z] zabbix_agentd.conf //查看参数内容
7) 赋值/usr/local/etc/zabbix_agentd.conf文件zabbix用户权限(优化脚本安装)
# chown zabbix:zabbix /usr/local/etc/zabbix_agentd.conf
8) 赋值/usr/local/etc/zabbix_agentd.conf文件zabbix用户权限(优化脚本安装)
# cd ../bin
# ln -s zabbix_sender zabbix_get /usr/bin
9) 启动Agent
# cd ../sbin
# ./zabbix_agentd
10) 查看进程
# ps -ef |grep zabbix_agentd
3. Grafana导入模板
1) 修改Sample.json文件(json文件在tar.gz压缩包中提取)
a. 修改所有的host下的filter的IP为客户端IP
b. 修改所有的group下的filter的值为dnps(组名称需要和zabbix中创建的组名称对应)
c. 修改uid的值自定义为不重复的唯一值
2) 浏览器访问Grafana
3) 导入json文件
4) 可视化查看
4. 总结
Zabbix Agent定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,Grafana根据数据在前端进行展现和绘图。文章中采集的脚本同时采集了运行服务的指标,可在Grafana进行配置。