zabbix-2.0.0 server & agent安装

来源:互联网 发布:钢琴选购知乎 编辑:程序博客网 时间:2024/06/05 13:28

说明:

zabbix安装及测试环境

zabbix版本

OS

Server IP

Agent IP

2.0.0

Debian 6.0 amd64

192.168.61.252

192.168.61.251

一、Server安装

1. 修改Debian sources.list(内容如下),并更新软件包
      (debian 6.0)                                    
      deb http://ftp.tw.debian.org/debian squeeze main contrib non-free                                         
      (debian 5.X)
      deb http://debian.cn99.com/debian/ stable main non-free contrib
      deb http://debian.cn99.com/debian-non-US/ stable/non-US main contrib non-free
     
      //更新软件包
      # aptitude update

2. 安装Apache2
   # aptitude install apache2 apache2-utils   //其中apache2-utils提供了我们在配置维护过程中非常有用的一些工具 
   # invoke-rc.d apache2 restart   //安装成功后,重启apache
  
   //测试apache是否安装成功(其中192.168.61.252为apache所在服务器IP地址),若出现"It works!",则表示安装成功
   访问如下网址:http://192.168.61.252

3. 安装mysql
   # aptitude install mysql-server mysql-common mysql-client
  
   说明:
   1> 安装过程中会提示设定mysql的root密码,并重复密码

4. 安装php相关组件,并整合mysql
   # aptitude install php5-common php5-mysql php5-cgi php5-gd php5-mcrypt libapache2-mod-php5 php5-memcache php5-imagick php5-suhosin php5-xmlrpc

5. 创建zabbix启动用户(注意:创建用户的同时还要输入密码)
   # adduser zabbix

6. 安装zabbix server和agent(预先已将zabbix-2.0.0.tar.gz上传至/usr/local/soft下,zabbix-2.0.0官网下载地址:http://www.zabbix.com/download.php)
   1> 首先安装zabbix所需的组件
      # aptitude install gcc build-essential libmysqlclient15-dev libcurl4-openssl-dev libsnmp-dev snmp snmpd
   2> 安装zabbix
   # tar zxvf zabbix-2.0.0.tar.gz
   # cd zabbix-2.0.0/
   # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
   # make && make install
   说明:--prefix指定zabbix安装目录,
         --enable-server 支持zabbix服务器,
         --enable-agent支持zabbix代理,
         --enable-proxy 支持zabbix代理服务器,
         --with-mysql 使用MySQL客户端库可以选择指定路径mysql_config,
         --with-net-snmp 使用net-snmp软件包,择性地指定路径NET-SNMP配置,
         --with-libcurl 使用curl包
  
7.创建zabbix数据库,并将zabbix数据库脚本导入mysql
  #mysql –u root –p
  >create database zabbix;
  >grant all on zabbix. to zabbix@’%’ identified by ‘123’;
  >flush privileges; --立即刷新权限
  #mysql –u root -p zabbix</usr/local/soft/zabbix-2.0.0/database/mysql/schema.sql
  #mysql –u root -p zabbix</usr/local/soft/zabbix-2.0.0/database/mysql/images.sql
  #mysql –u root -p zabbix</usr/local/soft/zabbix-2.0.0/database/mysql/data.sql

8.添加zabbix服务对应的端口(可以省略,但是官方建议有)
  #cat>>/etc/services<<EOF
  > zabbix-agent 10050/tcp Zabbix Agent
  > zabbix-agent 10050/udp Zabbix Agent
  > zabbix-trapper 10051/tcp Zabbix Trapper
  > zabbix-trapper 10051/udp Zabbix Trapper
  > EOF

9.拷贝zabbix的配置文件到etc下,web相关文件拷贝到web目录下
  #cp -r /usr/local/soft/zabbix-2.0.0/frontends/php /var/www/zabbix
  #nano /usr/local/zabbix/etc/zabbix_server.conf  //修改zabbix连接的数据库的用户名和密码
   
          DBName=zabbix     
          DBUser=zabbix     
          DBPassword=123    
   

10.为zabbix的启动、关闭和重启的脚本文件做链接,方便系统可以找得到
  #for i in ;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done
  #for i in ;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done

11.将zabbix相关的启动脚本等文件拷贝的/etc/init.d/下,方便日后对zabbix的启动关闭操作
  #cp /usr/local/soft/zabbix-2.0.0/misc/init.d/debian/zabbix-* /etc/init.d/
  #chmod +x /etc/init.d/zabbix-*  //赋予可执行权限
  #nano /etc/init.d/zabbix-server    //修改zabbix server和agentd程序目录的位置
  
      DAEMON="/usr/local/zabbix/sbin/${NAME}"      
  
  #vi /etc/init.d/zabbix-agent
  
      DAEMON="/usr/local/zabbix/sbin/${NAME}"      
  

12.添加开机启动服务
   # cd /etc/init.d
   # update-rc.d zabbix-server defaults
   # update-rc.d zabbix-agent defaults


13.对php配置文件做相应的调整,使其满足zabbix运行的最低环境要求
   #nano /etc/php5/apache2/php.ini
      
     date.timezone = Asia/Hong_Kong                
     post_max_size = 16M                           
     max_execution_time = 600                      
     max_input_time = 600                          
     upload_max_filesize = 16M                     
  

14.进行zabbix frontend的安装
   在地址栏里输入http://192.168.61.252/zabbix,我的zabbix安装在192.168.61.252的服务器上。
   //用户名/密码为默认:admin/zabbix
   1> 配置要求: 修改/etc/php5/apache2/php.ini
   2> 数据库连接要求:修改/etc/mysql/my.cnf
   3> 保存zabbix.conf.php到/var/www/zabbix/conf/
   4> 重启apache
      # invoke-rc.d apache2 restart
  
15.对zabbix进行汉化【可选】
   1> 点击下载:cn_zh.inc.php.tar,把解压后的文件复制到/data/www/wwwroot/zabbix/include/locales下覆盖原来的文件;重启zabbix。
   2> 登陆zabbix监控界面(用户名/密码为默认:admin/zabbix)
   3> 点击zabbix 首页右上角porfile,language 中选择Chinese(CN)保存即可
   4> # useradd zabbix -s /sbin/nologin
      # /etc/init.d/zabbix_server start
      启动 zabbix_server
  

二、agent安装

Linux版:

1. 添加debian源
   deb http://ftp.tw.debian.org/debian squeeze main contrib non-free

2. 更新包并安装zabbix agent
   # aptitude update
   # aptitude install zabbix-agent

3. 修改zabbix agent配置文件中的server
   # nano /etc/zabbix/zabbix_agentd.conf
   修改Server=192.168.61.252
   注:192.168.61.252是我的zabbix server所在服务器IP
  
4. 重启zabbix agent
   # invoke-rc.d zabbix-agent restart

5. 判断agent是否成功启动
   # netstat -an|grep 10050
   若出现如下文字,则表示agent启动成功
   tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN


 Windows版

1.官网下载zabbix agent

下载地址:http://www.zabbix.com/download.php

2.注册zabbix agent服务
  2.1 运行cmd进入windows命令行控制台
  2.2 运行c:\zabbix\zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.conf -i
      注:-c表示配置文件路径 -i表示安装

3.在命令行运行services.msc进入windows服务控制台,找到zabbix_agent服务,右键启动即可

 

 源码安装(on Linux ,以zabbix 1.8.2版本为例)

1. 添加组zabbix
   # addgroup zabbix

2. 添加用户zabbix,并将用户zabbix添加到组zabbix
   # adduser zabbix --ingroup zabbix

3. 下载zabbix_1.8.2.tar.gz和zabbix_agents_1.8.linux2_6.i386.tar.gz
   下载地址:http://www.zabbix.com/download.php

4. 将下载的文件拷贝到linux server某个目录下(如:/tmp)并解压
   #tar zxvf zabbix_agents_1.8.linux2_6.i386.tar.gz
   #tar zxvf zabbix_1.8.2.tar.gz

5. 创建相关目录并拷贝文件,同时修改相关文件访问权限
   #cd /tmp/zabbix_1.8.2
   #mkdir /etc/zabbix
   #cp misc/conf/zabbix_agentd.conf /etc/zabbix
   #cp /tmp
   #cp -r bin/ /usr/bin
   #cp -r sbin/ /usr/sbin

6. 编辑zabbix配置文件zabbix_agentd.conf
   #cd /etc/zabbix/
   #nano zabbix_agentd.conf
   修改如下信息:
   
      Server=192.168.128.130       //监控服务器IP    
      Hostname=192.168.128.134     //被监控主机IP    
      ListenIP=192.168.128.134     //被监控主机IP    

7. 编辑服务文件services
   #nano /etc/services
   在最尾端添加如下信息:
       zabbix_agent 10050/tcp    #zabbix agent ports  
       zabbix_trap 10051/tcp     #zabbix server ports 

8. 设置zabbix服务启动脚本
   #cp /tmp/zabbix_1.8.2/misc/init.d/debian/zabbix-agent /etc/init.d/zabbix_agentd

9. 编辑启动脚本文件
   #nano /etc/init.d/zabbix_agentd
   修改如下信息: 
     DAEMON=/usr/sbin/${NAME}       
     PIDFILE=/tmp/$NAME.pid          

10. 将zabbix_agentd服务设置成开机启动
   #update-rc.d zabbix_agentd defaults

11. 启动zabbix_agentd服务
   #service zabbix_agentd start
   或
   #/etc/init.d/zabbix_agentd start

12. 检查zabbix agent启动日志
   #more /tmp/zabbix_agentd.log

原创粉丝点击