zabbix agent端安装配置

来源:互联网 发布:mac如何网页看视频 编辑:程序博客网 时间:2024/05/12 21:38

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 [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


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

  1. # wget http://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. # tar xvf zabbix_agents_1.8.5.linux2_6.amd64.tar.gz -C /usr/local/zabbix_agent/ 

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

  1. # scp zabbix_agentd.conf 192.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-agent    10050/tcp                       # Zabbix Agent 
  2. zabbix-agent    10050/udp                       # Zabbix Agent 

7,添加zabbix组与用户

  1. # groupadd zabbix 
  2. # useradd -g zabbix 

8,启动Agent

  1. # /usr/local/zabbix_agent/sbin/zabbix_agentd start 

9,查看是否启动正常

  1. # lsof -i:10050 
  2. COMMAND     PID   USER   FD   TYPE DEVICE SIZE NODE NAME 
  3. zabbix_ag 12413 zabbix    4u  IPv4  22084       TCP *:zabbix-agent (LISTEN) 
  4. zabbix_ag 12414 zabbix    4u  IPv4  22084       TCP *:zabbix-agent (LISTEN) 
  5. zabbix_ag 12415 zabbix    4u  IPv4  22084       TCP *:zabbix-agent (LISTEN) 
  6. zabbix_ag 12416 zabbix    4u  IPv4  22084       TCP *:zabbix-agent (LISTEN) 
  7. zabbix_ag 12417 zabbix    4u  IPv4  22084       TCP *:zabbix-agent (LISTEN) 
  8. zabbix_ag 12418 zabbix    4u  IPv4  22084       TCP *:zabbix-agent (LISTEN) 

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

  1. # 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
    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窗口下: