1) 在目标机器上C:\windows目录下新建一个目录,如zabbix_agent;
2) 将zabbix_agent软件copy到目标机器的新建目录中;
3) 在软件zabbix服务器端安装源目录中(如/software/zabbix-1.8.11/misc/conf/),将zabbix_agentd.win.conf文件copy到目标机器刚刚新建的目录;
4) 在目标机器新建的目录中新建一个zabbix_agentd.log文件;
5) 配置zabbix_agentd.win.conf文件
LogFile=c:\Windows\zabbix_agent\zabbix_agentd.log
Server=192.168.153.96
Hostname=Frank-Test
6) 在目标机器上进入CMD界面;
7) 在CMD界面进入新建的目录:cd\windows\zabbix_agent;
8) 输入以下命令进行安装:
Zabbix_agentd.exe -cc:\windows\zabbix_agent\zabbix_agentd.win.conf -i
9) 在"运行"输入 "services.msc",在里面找到"ZABBIXAGENT",并启动服务。
Zabbix_agentd.exe -c c:\windows\zabbix_agent\zabbix_agentd.win.conf –s
-c :指定配置文件所有位置
-i :安装客户端
-s :启动客户端
-x :停止客户端
-d :卸载客户端
1) 在客户端获取网卡参数列表:
typeperf -qx | find"Network Interface" | find "Bytes"
2) 编辑目标机器中的zabbix_agentd.win.conf文件添加以下内容,并保存:
### Option:Network
PerfCounter=NetIn,"\NetworkInterface(Broadcom NetLink [TM] Gigabit Ethernet)\Bytes Received/sec",15
PerfCounter=NetOut,"\Network Interface(Broadcom NetLink [TM]Gigabit Ethernet)\Bytes Sent/sec",15
其中红色字部分取自于上图中的网卡参数,
蓝色的NetIn和NetOut是在Zabbix中配置时的Key。
最后的15是指取值时间,单位为“秒”
3) 在服务中或是用命令重启zabbix_agentd服务。
4) 进入Zabbix,在configurationàTemplatesàwindows相关的Templates中(如Windows New)àApplicationsàcreate applicationà启名为“Network”;
5) 以上步骤新建完成,并save后,然后点击ItemsàCreate Itemà分别建立网络接口的IN和OUT,
下图中的Key就是配置文件中的值,Units为bps,但收到的值是Byte,所以要乘上8;
6) 最后在相应的模板组中为这两个Item建上Graphs,如下图:
7) 以后,只要在Windows平台上改zabbix_agentd.win.conf的配置就可以了,这个Template可以通用,毕竟因为Key都统一嘛~~要改的只是网卡的参数罢了~~
#############################################################
服务端收集客户端信息
/usr/local/webserver/zabbix/bin/zabbix_get -s 192.168.0.254 -p10050 -k"net.if.in[eth0,bytes]"
1、手工安装zabbix客户端
(1)在客户端上添加zabbix组和用户
groupadd zabbix useradd zabbix -g zabbix |
(2)根据客户端服务器系统的不同,选择下载不同的客户端程序,并进行安装(注:官网上下载相应平台的agent包里没有运行agent所需的配置文件,可以从zabbix Server上拷贝一份zabbix.agentd.conf,这个配置文件是所有平台都通用的)
wget http://www.zabbix.com/downloads/1.8/zabbix_agents_1.8.linux2_6.x64.tar.gz tar -zxvf zabbix_agents_1.8.linux2_6.x64.tar.gz -C /usr/local/
mv /usr/local/zabbix-1.8/ /usr/local/zabbix cd /usr/local/zabbix/bin for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done |
(3)在客户端服务器上添加zabbix监控端口
cat>>/etc/services<<EOF zabbix_agent 10050/tcp zabbix_trap 10051/tcp EOF |
(4)拷贝配置文件到/etc/zabbix目录下,修改配置文件中主机名和监控服务器
sed -i 's/^Server=.*$/Server=10.0.101.248./g' /etc/zabbix/zabbix_agentd.conf sed -i 's/^Hostname=.*$/Hostname=serverB.cyhd.com.cn/g' /etc/zabbix/zabbix_agentd.conf |
(5)下载并拷贝启动脚本到/etc/init.d目录下
cp zabbix_agentd /etc/init.d/ chmod a+x /etc/init.d/zabbix_agentd |
(6)启动zabbix客户端进程
service zabbix_agentd start |
(7)在防火墙上开启相应端口
iptables -A INPUT -p tcp -s 10.0.101.248 -m multiport --dports 10050,10051 -jACCEPT
|
##########################################################
zabbix客户端配置
1,根据客户端服务器系统类型从zabbix官网下载客户端Agent,我的试验客户端为CentOS_5.5_x64
- # wget http://www.zabbix.com/downloads/1.8.5/zabbix_agents_1.8.5.linux2_6.amd64.tar.gz
2,在客户端建立目录
- # mkdir /usr/local/zabbix_agent
3,解压下载的Agent到新建的目录
- # tar xvf zabbix_agents_1.8.5.linux2_6.amd64.tar.gz -C /usr/local/zabbix_agent/
4,将服务器端的zabbix_agentd.conf配置文件scp到客户端
- # scp zabbix_agentd.conf 192.168.32.129:/etc/zabbix/
5,编辑zabbix_agentd.conf,修改Server= 及Hostname=
- Server=192.168.32.128 此为zabbix server 的IP
- Hostname=rhel.waco.com 此为zabbix server 的hostname
6,编辑/etc/services 增加Agent端口
- zabbix-agent 10050/tcp # Zabbix Agent
- zabbix-agent 10050/udp # Zabbix Agent
7,添加zabbix组与用户
- # groupadd zabbix
- # useradd -g zabbix
8,启动Agent
- # /usr/local/zabbix_agent/sbin/zabbix_agentd start
9,查看是否启动正常
- # lsof -i:10050
- COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
- zabbix_ag 12413 zabbix 4u IPv4 22084 TCP *:zabbix-agent (LISTEN)
- zabbix_ag 12414 zabbix 4u IPv4 22084 TCP *:zabbix-agent (LISTEN)
- zabbix_ag 12415 zabbix 4u IPv4 22084 TCP *:zabbix-agent (LISTEN)
- zabbix_ag 12416 zabbix 4u IPv4 22084 TCP *:zabbix-agent (LISTEN)
- zabbix_ag 12417 zabbix 4u IPv4 22084 TCP *:zabbix-agent (LISTEN)
- zabbix_ag 12418 zabbix 4u IPv4 22084 TCP *:zabbix-agent (LISTEN)
10,添加到/etc/rc.local 开机自动启动Agent
- # echo /usr/local/zabbix_agent/sbin/zabbix_agentd start >> /etc/rc.local
###########################################################
1、下载客户端安装包
#wget http://www.zabbix.com/downloads/1.8.5/zabbix_agents_1.8.5.linux2_6.i386.tar.gz
# tar -xzf zabbix_agents_1.8.5.linux2_6.i386.tar.gz -C /usr/local/zabbix
二、修改/etc/service
# vi /etc/service
加入如下内容
zabbix_agent 10050/tcp
zabbix_trap 10051/tcp
三、配置客户端配置文件
# mkdir /etc/zabbix
把服务器(server端)下的/etc/zabbix/zabbix_agentd.conf传到agentd客户端的/etc/zabbix下
# vi /etc/zabbix/zabbix_agentd.conf
修改如下内容
Server=zabbix服务端ip地址
Hostname=agent在web界面配置的Host名称
如下是我的配置
Server=192.168.50.240
Hostname=TestServer_202(最好在server机上配置这个hosts,否则server机的zabbix_server.log会报错,但是不影响结果展示,建议配置)
四、新建启动zabbix的用户
Zabbix不能以root来运行,必须新建名为zabbix的用户
# useradd -s /sbin/nologin -d /dev/null zabbix
五、启动测试
# /usr/local/zabbix/sbin/zabbix_agentd
# netstat -lnt
tcp 0 0 192.168.50.202:10050 0.0.0.0:* LISTEN
看到10050说明zabbix_agentd服务启动成功
六、服务端取值测试(server端)
# /usr/local/zabbix/bin/zabbix_get -s 192.168.50.202 -p10050 -k"net.if.in[eth0,bytes]"
1669625446
上是server取到客户端eth0的入口流量,看到这个就说明成功了
七、备注:
要采集客户端的监控项没有在zabbix默认的监控项,要创建监控项,
如:UserParameter=mysql.uptime,mysqladmin -uzabbix -pzabbix5678 -P3338 -h ip status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,mysqladmin -uzabbix -pzabbix5678 -P3338 -h ip status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,mysqladmin -uzabbix -pzabbix5678 -P3338 -h ip status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,mysqladmin -uzabbix -pzabbix5678 -P3338 -h ip status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,mysqladmin -uzabbix -pzabbix5678 -P3338 -h ip status|cut -f9 -d":"
UserParameter=mysql.version,mysql -V
UserParameter=online,./sh 1;
UserParameter=memcache[*],echo -e "stats\nquit" | nc 127.0.0.1 3586 | grep "STAT $1 " | awk '{print $$3}'
组成:UserParameter=监控项key,监控脚本
##################################################
A.安装客户端:【红帽】【119.254.138.38】
1. #tar -vxzf zabbix-1.6.4.tar.gz