文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>zabbix 1.6.2的安装

zabbix 1.6.2的安装

时间:2009-03-18  来源:dtlchm

本人BLOG:http://dtlchm.cublog.cn/
如转载请注明出处!
操作系统
linux RedHat as 5.2
软件环境
Apache2.2
Php5
Mysql5
Zabbix1.6.2

安装zabbix1.6.2
先安装一下这些包
rpm -ivh lm_sensors-2.10.0-3.1.i386.rpm
rpm -ivh lm_sensors-devel-2.10.0-3.1.i386.rpm
rpm -ivh net-snmp-5.3.1-19.el5.i386.rpm
rpm -ivh net-snmp-5.3.1-19.el5.i386.rpm
rpm -ivh net-snmp-devel-5.3.1-19.el5.i386.rpm
rpm -ivh beecrypt-devel-4.1.2-10.1.1.i386.rpm
rpm -ivh net-snmp-devel-5.3.1-19.el5.i386.rpm
rpm -ivh elfutils-devel-0.125-3.el5.i386.rpm
rpm -ivh elfutils-devel-static-0.125-3.el5.i386.rpm
rpm -ivh elfutils-devel-0.125-3.el5.i386.rpm --nodeps
rpm -ivh elfutils-devel-static-0.125-3.el5.i386.rpm
rpm -ivh net-snmp-perl-5.3.1-19.el5.i386.rpm
rpm -ivh net-snmp-utils-5.3.1-19.el5.i386.rpm
rpm -ivh php-snmp-5.1.6-15.el5.i386.rpm
rpm -ivh net-snmp-devel-5.3.1-19.el5.i386.rpm
rpm -ivh php-bcmath-5.1.6-15.el5.i386.rpm
rpm -ivh php-gd-5.1.6-15.el5.i386.rpm
以上的包都是我在编译前安装的,请各位只能多不能少的安装,否则编译通不过。

创建zabbix用户
groupadd zabbix
useradd -g zabbix -d /dev/null -s /sbin/nologin zabbix

编译
tar zxvf zabbix-1.6.2.tar.gz
cd zabbix-1.6.2
./configure --prefix=/usr/local/zabbix --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-curl=/usr/local/curl --enable-server --enable-agent
make && make install
 导入数据

/usr/local/mysql/bin/mysql -uroot -p<password>
mysql> create database zabbix;
mysql>grant all privileges on `zabbix`.* to 'zabbix'@'localhost' identified by 'zabbix';
mysql> quit;
shell> cd create/schema
shell> cat mysql.sql | /usr/local/mysql/bin/mysql -u<username> -p<password> zabbix
shell> cd ../data
shell> cat data.sql | /usr/local/mysql/bin/mysql -u<username> -p<password> zabbix
shell> cat images_mysql.sql | /usr/local/mysql/bin/mysql -u<username> -p<password> zabbix

复制启动程序
cp misc/init.d/redhat/zabbix_server_ctl  /etc/init.d/zabbix-server
cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix-agentd
配置文件
mkdir /etc/zabbix
chown -R zabbix.zabbix /etc/zabbix/
cp misc/conf/zabbix_* /etc/zabbix/
配置相关内容(以下内容请根据大家具体服务器的IP/MYSQL的账号情况做相应修改):
zabbix_agent.conf
grep -v '^#' zabbix_agent.conf |grep -v '^$'
Server=127.0.0.1
Timeout=3
UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"
UserParameter=mysql.version,mysql -V

zabbix_agentd.conf
grep -v '^#' zabbix_agentd.conf |grep -v '^$'
Server=127.0.0.1
ServerPort=10051
Hostname=testssl Server
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=5
DisableActive=1
DebugLevel=3
PidFile=/var/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
Timeout=3
UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"
UserParameter=mysql.version,mysql -V

zabbix_server.conf
grep -v '^#' zabbix_server.conf |grep -v '^$'
Server=1
StartPollers=6
StartTrappers=5
ListenPort=10051
ListenIP=0.0.0.0
HousekeepingFrequency=1
SenderFrequency=30
DebugLevel=3
Timeout=5
UnreachablePeriod=45
UnavailableDelay=15
UnavailableDelay=60
PidFile=/var/tmp/zabbix_server.pid
LogFile=/tmp/zabbix_server.log
AlertScriptsPath=/usr/local/zabbix/bin/
PingerFrequency=30
DBHost=testssl.ehongyue.com
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock

zabbix_trapper.conf
grep -v '^#' zabbix_trapper.conf |grep -v '^$'
DebugLevel=2
Timeout=3
LogFile=/tmp/zabbix_trapper.log
DBHost=testssl.ehongyue.com
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock

zabbix 设置
    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  
     
 vi /etc/zabbix/zabbix_server.conf 
    
      ListenPort=10051 
      DBHost=localhost 
      DBName=zabbix 
      DBUser=zabbix
      DBPassword=zabbix 
      DBSocket=/tmp/mysql.sock 
    
   
      vi /etc/init.d/zabbix-server 
    
      # base zabbix dir 
      BASEDIR=/usr/local/zabbix 
      # PID file 
      PIDFILE=/var/tmp/zabbix_server.pid 
      # binary file 
      ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server
     
      vi /etc/init.d/zabbix-agentd 
    
      # base zabbix dir 
      BASEDIR=/usr/local/zabbix 
      # PID file 
      PIDFILE=/var/tmp/zabbix_server.pid 
      # binary file 
      ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server

复制配置zabbix

mkdir /usr/local/apache2/htdocs/zabbix
cp -Rpf frontends/php/* /usr/local/apache2/htdocs/zabbix
cd /usr/local/apache2/htdocs/
chown zabbix:zabbix -R zabbix/
cd zabbix/include
vi db.inc.php
添加如下内容,同时还要修改/var/www/html/zabbix/include/setup.inc.php同样加入下面的内容
$DB_TYPE="MYSQL";
$DB_SERVER="localhost";
$DB_DATABASE="zabbix";
$DB_USER="zabbix";
$DB_PWD="zabbix";
但是我没有找到相关一样的内容,所以只好修改

   if(isset($DB_TYPE))     $DB['TYPE'] = "MYSQL";
   if(isset($DB_SERVER)) $DB['SERVER'] = "localhost";
   if(isset($DB_PORT))     $DB['PORT'] = "3306";
   if(isset($DB_DATABASE)) $DB['DATABASE'] = "zabbix";
   if(isset($DB_USER))     $DB['USER'] = "root";
   if(isset($DB_PASSWORD)) $DB['PASSWORD'] = "123456";
配置PHP
vi /usr/local/php5/etc/php.ini
找到max_execution_time = 30
改成max_execution_time = 300
找到 ;date.timezone =
改成date.timezone = "Asia/Shanghai" 
 

自启动
修改zabbix-server,zabbix-agent这个文件
vi /etc/init.d/zabbix-server
在#!/bin/sh这行下加入如下两句
#chkconfig:345 61 61
# description: zabbix-server
chkconfig --add zabbix-server on
其它脚本可仿此例

例 :
Apache 在系统运行级别3,4,5自动启动
chkconfig 写道
编辑apachectl
vi /usr/local/apache2/bin/apachectl
第2行处添加
#chkconfig:345 61 61 //3,4,5 运行级 61,61 启动与关闭序号
#description:Apache2 //描述必写
保存退出

复制
cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2
加入apache服务
chkconfig --add apache2
查看
chkconfig --list apache2
apache 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭
查看帮助
chkconfig --help

可以看到在 /etc/rc.d/rc3.d /etc/rc.d/rc4.d /etc/rc.d/rc5.d 目录内
自动做了apache脚本的软链接

启动
service apache2 start
service zabbix-server start
service zabbix-agentd start
 

错误集

启动 错误
/etc/init.d/zabbix_server_ctl start
出现如下错误,
/etc/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory
做如下操作
cp /usr/lib/mysql/libmysqlclient.so /lib
/etc/init.d/zabbix_server_ctl start
出现如下错误
/etc/init.d/zabbix_server_ctl start: zabbix_server started
做如下操作
cp -rf /usr/local/mysql/lib/mysql /usr/lib
编译 ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --prefix=/usr/local/
zabbix
错误
提示找不到mysql_config
做如下操作
cd /etc/ld.so.conf.d/
vi mysql-i386.conf
看到只有一个/usr/lib/mysql
再加一行/usr/local/mysql/进去
保存退出,再ldconfig一下,就可以了
错误
configure: error: Invalid NET-SNMP directory - unable to find net-snmp-config
安装 net-snmp 包

 

登陆

http://yourIP/zabbix
Admin/zabbix
 
相关阅读 更多 +
排行榜 更多 +
开局一个小兵最新版

开局一个小兵最新版

休闲益智 下载
火柴人联盟2腾讯qq登录版

火柴人联盟2腾讯qq登录版

体育竞技 下载
tsuki odyssey游戏(月兔冒险奥德赛)

tsuki odyssey游戏(月兔冒险奥德赛)

休闲益智 下载