zabbix agent端安装配置

Zabbix agent for Windows的安装、配置与启动

1.1Windows环境内客户端的安装与管理

1.1.1Windows环境内客户端的安装

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",并启动服务。

1.1.2Windows环境内客户端的管理

Zabbix_agentd.exe -c c:\windows\zabbix_agent\zabbix_agentd.win.conf –s

-c :指定配置文件所有位置

-i :安装客户端

-s :启动客户端

-x :停止客户端

-d :卸载客户端

1.1.3在Zabbix中添加windows网络流量监控

1)在客户端获取网卡参数列表:

typeperf -qx | find"Network Interface"| find "Bytes"

zabbix agent端安装配置_第1张图片

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

其中红色字部分取自于上图中的网卡参数,

蓝色的NetInNetOut是在Zabbix中配置时的Key

最后的15是指取值时间,单位为“秒”

3)在服务中或是用命令重启zabbix_agentd服务。

4)进入Zabbix,在configurationàTemplatesàwindows相关的Templates(Windows New)àApplicationsàcreate applicationà启名为“Network”;

5)以上步骤新建完成,并save后,然后点击ItemsàCreate Itemà分别建立网络接口的INOUT

下图中的Key就是配置文件中的值,Unitsbps,但收到的值是Byte,所以要乘上8

zabbix agent端安装配置_第2张图片

6)最后在相应的模板组中为这两个Item建上Graphs,如下图:

zabbix agent端安装配置_第3张图片

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_agent10050/tcp

zabbix_trap10051/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

 
 
  1. # wgethttp://www.zabbix.com/downloads/1.8.5/zabbix_agents_1.8.5.linux2_6.amd64.tar.gz

2,在客户端建立目录

 
 
  1. # mkdir/usr/local/zabbix_agent

3,解压下载的Agent到新建的目录

 
 
  1. # tarxvfzabbix_agents_1.8.5.linux2_6.amd64.tar.gz-C/usr/local/zabbix_agent/

4,将服务器端的zabbix_agentd.conf配置文件scp到客户端

 
 
  1. # scpzabbix_agentd.conf192.168.32.129:/etc/zabbix/

5,编辑zabbix_agentd.conf,修改Server= 及Hostname=

 
 
  1. Server=192.168.32.128 此为zabbix server 的IP
  2. Hostname=rhel.waco.com 此为zabbix server 的hostname

6,编辑/etc/services 增加Agent端口

 
 
  1. zabbix-agent10050/tcp#ZabbixAgent
  2. zabbix-agent10050/udp#ZabbixAgent

7,添加zabbix组与用户

 
 
  1. # groupaddzabbix
  2. # useradd-gzabbix

8,启动Agent

 
 
  1. #/usr/local/zabbix_agent/sbin/zabbix_agentdstart

9,查看是否启动正常

 
 
  1. #lsof-i:10050
  2. COMMANDPIDUSERFDTYPEDEVICESIZENODENAME
  3. zabbix_ag12413zabbix4uIPv422084TCP*:zabbix-agent(LISTEN)
  4. zabbix_ag12414zabbix4uIPv422084TCP*:zabbix-agent(LISTEN)
  5. zabbix_ag12415zabbix4uIPv422084TCP*:zabbix-agent(LISTEN)
  6. zabbix_ag12416zabbix4uIPv422084TCP*:zabbix-agent(LISTEN)
  7. zabbix_ag12417zabbix4uIPv422084TCP*:zabbix-agent(LISTEN)
  8. zabbix_ag12418zabbix4uIPv422084TCP*:zabbix-agent(LISTEN)

10,添加到/etc/rc.local 开机自动启动Agent

 
 
  1. # echo/usr/local/zabbix_agent/sbin/zabbix_agentdstart>>/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
2. #./configure --prefix=/usr/local/zabbix --enable-agent
3. # make install
4.配置/etc/zabbix/zabbix_agentd.conf
#shell>mkdir /etc/zabbix
#shell> cp -r /usr/local/src/zabbix-1.6.4/misc/conf/zabbix_agent* /etc/zabbix/
#shell>vim /etc/zabbix/zabbix_agentd.conf
Server=124.42.122.15
Hostname=本机IP
5. 制作启动脚本:
cp /usr/local/src/zabbix-1.6.4/misc/init.d/redhat/zabbix_agentd_ctl /usr/local/bin/
6. 添加用户
# useradd zabbix -s /sbin/nologin
# chown sysadmin.zabbix -R /etc/zabbix/
7. sudo【可能需要修改】

8. 启动客户端
zabbix$zabbix_agentd_ctl start
9 . 检查启动日志
默认安装在/tmp/zabbix_agentd.log
14481:20090330:173011 zabbix_agentd started. ZABBIX 1.6.4.
14482:20090330:173011 zabbix_agentd collector started
14483:20090330:173011 zabbix_agentd listener started
14484:20090330:173011 zabbix_agentd listener started
14485:20090330:173011 zabbix_agentd listener started
14486:20090330:173011 zabbix_agentd active check started [127.0.0.1:10051]
================================================================
B.安装客户端:【FreeBsd】【119.254.138.37:/home/sysadmin/zabbix】
1. #tar -vxzf zabbix-1.6.4.tar.gz
2. #./configure --prefix=/usr/local/zabbix --enable-agent
3. #make install
4.配置/etc/zabbix/zabbix_agentd.conf
# mkdir /etc/zabbix
#cp /home/sysadmin/zabbix/zabbix-1.6.4/misc/conf/zabbix_agentd.conf /etc/zabbix
#vi /etc/zabbix/zabbix_agentd.conf
Server=124.42.122.15
Hostname=本机ip
# pw groupadd zabbix
# pw adduser zabbix -d /home/zabbix -s /usr/sbin/nologin
# chown -R sysadmin:zabbix /etc/zabbix/
5.制作启动脚本agentd
A.以下是freebsd的
Shell> cp /home/sysadmin/zabbix/zabbix-1.6.4/misc/init.d/freebsd/zabbix_agentd /usr/local/bin/

1>.修改/usr/local/bin/zabbix_agentd
command="${prefix:-"/usr/local/zabbix"}/sbin/${name}"
2>.修改/etc/rc.conf
zabbix_agentd_enable="YES"

3>. 修改/home/sysadmin/.profile
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:$HOME/bin:/usr/local/zabbix/sbin; export PATH
4>. 开机自启
# start zabbix agentd
/usr/local/bin/zabbix_agentd start
6. 检查启动日志


================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++
C. Windows安装【124.42.122.252:sunysh】
1.在c盘的根目录下,安装配置文件
c:\zabbix_agentd.conf
2. DOS窗口下:

1.1Windows环境内客户端的安装与管理

1.1.1Windows环境内客户端的安装

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",并启动服务。

1.1.2Windows环境内客户端的管理

Zabbix_agentd.exe -c c:\windows\zabbix_agent\zabbix_agentd.win.conf –s

-c :指定配置文件所有位置

-i :安装客户端

-s :启动客户端

-x :停止客户端

-d :卸载客户端

1.1.3在Zabbix中添加windows网络流量监控

1)在客户端获取网卡参数列表:

typeperf -qx | find"Network Interface"| find "Bytes"

zabbix agent端安装配置_第4张图片

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

其中红色字部分取自于上图中的网卡参数,

蓝色的NetInNetOut是在Zabbix中配置时的Key

最后的15是指取值时间,单位为“秒”

3)在服务中或是用命令重启zabbix_agentd服务。

4)进入Zabbix,在configurationàTemplatesàwindows相关的Templates(Windows New)àApplicationsàcreate applicationà启名为“Network”;

5)以上步骤新建完成,并save后,然后点击ItemsàCreate Itemà分别建立网络接口的INOUT

下图中的Key就是配置文件中的值,Unitsbps,但收到的值是Byte,所以要乘上8

zabbix agent端安装配置_第5张图片

6)最后在相应的模板组中为这两个Item建上Graphs,如下图:

zabbix agent端安装配置_第6张图片

7)以后,只要在Windows平台上改zabbix_agentd.win.conf的配置就可以了,这个Template可以通用,毕竟因为Key都统一嘛~~要改的只是网卡的参数罢了~~

你可能感兴趣的:(zabbix)