zabbix 搭建部署详解

来源:互联网 发布:linux下挂载硬盘 编辑:程序博客网 时间:2024/06/05 03:36

1.1  Zabbix Linux 监控
1.  简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。   
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。   
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1,
Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式).
Zabbix目前不能在php 5.3.0上运行
2.  服务器端安装
1、解压
  tar -zxvf zabbix-1.8.3.tar.gz
2、导入zabbix数据
  shell> /usr/local/mysql/bin/mysql -u root -p
  mysql> create database zabbix character set utf8;
  mysql> quit;
  shell> cat /usr/local/zabbix-1.8.3/create/schema/mysql.sql | /usr/local/mysql/bin/mysql -u root -p zabbix
  shell> cat /usr/local/zabbix-1.8.3/create/data/data.sql | /usr/local/mysql/bin/mysql -u root -p zabbix
  shell> cat /usr/local/zabbix-1.8.3/create/data/images_mysql.sql | /usr/local/mysql/bin/mysql -u root -p zabbix
  shell> /usr/local/mysql/bin/mysql -u root -p zabbix
  mysql> show tables;
3、安装及安装配置
   ./configure --prefix=/usr/local/zabbix --with-jabber=/usr/local \
    --with-mysql=/usr/local/mysql/bin/mysql_config \
    --with-net-snmp=/wins/dump/net-snmp-5.6/net-snmp-config \
    --with-libcurl --enable-server --enable-agent # for MySQL + Jabber + WEB monitoringor
  make && make install
4、vi /etc/services #添加下面信息到最后行
    zabbix-agent    10050/tcp  #Zabbix Agent
    zabbix-agent    10050/udp  #Zabbix Agent
    zabbix-trapper  10051/tcp  #Zabbix Trapper
zabbix-trapper  10051/udp  #Zabbix Trapper
5、配置及权限
  #mkdir -p /etc/zabbix
  #cp misc/conf/* /etc/zabbix/
  #ls /etc/zabbix/
  #chown -R zabbix.zabbix /etc/zabbix/
  #vi /etc/zabbix/zabbix_agentd.conf
    Server=10.192.14.40
    Hostname='www.zzr.com'
  #vi /etc/zabbix/zabbix_server.conf
    DBUser=root
    DBUser=zabbix
    DBPassword=gejun
    LogFile=/tmp/zabbix_server.log
    DBHost=localhost
    DBSocket=/tmp/mysql.sock
    DBPort=3306
  #vi /usr/local/apache2/conf/httpd.conf
    DocumentRoot "/usr/local/apache2/htdocs/zabbix_php"
    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>
  #--安装时没有改目录,所以还得指定默认目录到目录,或配置是指定存在的目录
  #ln -s /tmp/mysql.sock  /usr/local/mysql/mysql.sock
6、安装自动启动脚本
    #cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/
    #cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/
    #chmod +x /etc/init.d/zabbix-server
    #chmod +x /etc/init.d/zabbix-agentd
#vi /etc/rc.d/rc.local
       /etc/init.d/zabbix_server_ctl start
  /etc/init.d/zabbix_agentd_ctl start
7、PHP和Apache2搭建
 #mkdir -p /usr/local/apache2/htdocs/zabbix_php
 #cp -Rpf frontends/php/* /usr/local/apache2/htdocs/zabbix/
     #vi /usr/local/php-5.2.14/php.ini 
     #这里为PHP安装目录下的Lib目录下的php.ini,看你当前存放的位置及WEB说明配置
  /*#vi /usr/local/lib/php.ini
    max_execution_time = 300 ;
    date.timezone = Asia/Shanghai
    max_input_time = 300
    post_max_size = 32M*/
    #cp /usr/local/mysql/lib/mysql/libmysqlclient_r.so.15 /usr/lib
   #ldconfig
   #vi /etc/rc.d/init.d/zabbix_server_ctl 和 zabbix_agentd_ctl --设置目录为安装目录
      #BASEDIR=/opt/zabbix
       BASEDIR=/usr/local/zabbix
      #ZABBIX_SUCKERD=$BASEDIR/bin/zabbix_server
   ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server
8、MySQL授权
--GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机访问数据的权限
   --其它参考模式
grant all privileges on zabbix.* to zabbix@localhost identified by 'gejun' with grant option; GRANT ALL PRIVILEGES ON *.* TO'myuser'@'IP' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH   PRIVILEGES;
9、启动服务:
  /etc/init.d/zabbix_server_ctl start stop restart
  /etc/init.d/zabbix_agentd_ctl start stop restart
/apachel restart
10、http://localhost –启动配置
用户名Admin,初始密码为zabbix.
3.  客户端安装
客户端:Linux
    useradd zabbix
    passwd zabbix
    mkdir /etc/zabbix
./configure --prefix=/usr/local/zabbix --enable-agent
    make
    make install
    cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/
    cp misc/conf/zabbix_* /etc/zabbix/
    chown -R zabbix:zabbix /etc/zabbix
    vi /etc/zabbix/zabbix_agentd.conf
    vi /etc/init.d/zabbix_agentd_ctl
    /etc/init.d/zabbix_agentd_ctl start
    vi /etc/rc.local
   
客户端:Windows
path\zabbix_agentd.exe -c path\zabbix_agentd.conf -i  ##将程序添加为windows系统服务