34rfr 发表于 2015-11-23 11:09:52

zabbix agent端安装配置

  

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


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

1.1.1      Windows环境内客户端的安装

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.2         Windows环境内客户端的管理

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"



2)   编辑目标机器中的zabbix_agentd.win.conf文件添加以下内容,并保存:
### Option:Network
PerfCounter=NetIn,"\NetworkInterface(Broadcom NetLink Gigabit Ethernet)\Bytes Received/sec",15
PerfCounter=NetOut,"\Network Interface(Broadcom NetLink 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"


  
  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&#43;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    4uIPv422084       TCP *:zabbix-agent (LISTEN)
[*]zabbix_ag 12414 zabbix    4uIPv422084       TCP *:zabbix-agent (LISTEN)
[*]zabbix_ag 12415 zabbix    4uIPv422084       TCP *:zabbix-agent (LISTEN)
[*]zabbix_ag 12416 zabbix    4uIPv422084       TCP *:zabbix-agent (LISTEN)
[*]zabbix_ag 12417 zabbix    4uIPv422084       TCP *:zabbix-agent (LISTEN)
[*]zabbix_ag 12418 zabbix    4uIPv422084       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&quot;net.if.in&quot;

1669625446

上是server取到客户端eth0的入口流量,看到这个就说明成功了
  
  七、备注:
  要采集客户端的监控项没有在zabbix默认的监控项,要创建监控项,
  如:UserParameter=mysql.uptime,mysqladmin -uzabbix -pzabbix5678 -P3338 -h ip status|cut -f2 -d&quot;:&quot;|cut -f1 -d&quot;T&quot;

UserParameter=mysql.threads,mysqladmin -uzabbix -pzabbix5678 -P3338 -h ip status|cut -f3 -d&quot;:&quot;|cut -f1 -d&quot;Q&quot;

UserParameter=mysql.questions,mysqladmin -uzabbix -pzabbix5678 -P3338 -h ip status|cut -f4 -d&quot;:&quot;|cut -f1 -d&quot;S&quot;

UserParameter=mysql.slowqueries,mysqladmin -uzabbix -pzabbix5678 -P3338 -h ip status|cut -f5 -d&quot;:&quot;|cut -f1 -d&quot;O&quot;

UserParameter=mysql.qps,mysqladmin -uzabbix -pzabbix5678 -P3338 -h ip status|cut -f9 -d&quot;:&quot;
  UserParameter=mysql.version,mysql -V
  UserParameter=online,./sh 1;
  UserParameter=memcache
[*],echo -e &quot;stats\nquit&quot; | nc 127.0.0.1 3586 | grep &quot;STAT $1 &quot; | 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

================================================================

    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=&quot;${prefix:-&quot;/usr/local/zabbix&quot;}/sbin/${name}&quot;

      2>.修改/etc/rc.conf

               zabbix_agentd_enable=&quot;YES&quot;

   

    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. 检查启动日志

   



    ================================================================

&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;

C. Windows安装【124.42.122.252:sunysh】

1.在c盘的根目录下,安装配置文件

    c:\zabbix_agentd.conf

2. DOS窗口下:

页: [1]
查看完整版本: zabbix agent端安装配置