zrong 发表于 2018-10-21 07:48:36

zabbix server-11726068

  一:安装zabbix
tar zxvf zabbix-2.0.7.tar.gz  
cd zabbix-2.0.7
  
groupadd zabbix
  
useradd -g zabbix -M -s /sbin/nologin zabbix
  
./configure --enable-server --enable-agent--enable-proxy --with-mysql=/data/mysql/bin/mysql_config --with-libcurl--with-net-snmp --prefix=/usr/local/zabbix
  在这里遇到一个问题:

解决方法:yum -yinstall net-snmp-devel接着执行如下:  
make
  
makeinstall
  二:创建db
  进入mysql并执行:
create database zabbix;  将/root/zabbix-2.0.7/database/mysql下的三个sql导入到zabbix库中!
# mysql -uroot -p zabbix< schema.sql  
Enter password:
  
# mysql -uroot -p zabbix< images.sql
  
Enter password:
  
# mysql -uroot -p zabbix< data.sql
  
Enter password:
  ###注意sql的导入顺序,否则会报错!
  三:
  安装lnmp环境,创建一个虚拟主机www.test.com
  该过程省略.....
  四:
  cp /root/zabbix-2.0.7/frontends/php下的所有目录及文件 到www.test.com的root下!
  五:
  在windows 下修改本地解析到www.test.com的机器ip,然后安装,

  点next按钮,会发现有几项不符合要求!

  按照要求修改php.ini文件, 修改后的文件如下:

  同时还要添加xmlreader扩展!
cd php-5.4.11  
cd ext/
  
cd xmlreader/
  
/usr/local/webserver/php/bin/phpize
  
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
  
make
  
make install
  
cd/usr/local/webserver/php/lib/
  
ls                         ##查看是否有xmlreader.so文件
  
vimphp.ini                ##在该文件中添加
  
extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525"
  
extension =xmlreader.so
  
/etc/init.d/php-fpm restart   ##重启该服务查看是否已经加载了xmlreader.so模块
  
/usr/local/webserver/php/bin/php-m    |grep read
  为zabbix数据库添加zabbix用户,使得该用户能够执行对该数据库的所有操作


  点Test connection按钮,报错!

  其实地址、用户名、密码、db都是正确的!
  原因:mysql.sock文件不在/tmp目录下
  解决方法:
ln-s /data/mysql/mysql.sock    /tmp/mysql.sock  
ll /tmp/mysql.sock



  显然zbbix.conf.php文件不能写入到/data/www/conf目录下,
  原因;权限有问题,我是nobody启动nginx的,但www.test.com的root目录为root用户,故不能写入
  解决方法是:
  chown-Rnobody:   conf   然后点Retry按钮就可有如下显示:

  点finish按钮有如下显示:

  Username:admin
  Password:zabbix
  当登录后,发现zabbix_server没有运行,因为我没有启动它,
  启动如下:先cp到/etc/init.d目录下

  然后修改/etc/init.d/zabbix_server文件中的相关设置
  修改BASEDIR=/usr/local/为BASEDIR=/usr/local/zabbix
  发现启动有问题,在/tmp下的日志文件里发现问题:

  解决方法:
vi /usr/local/zabbix/etc/zabbix_server.conf
  然后重启服务
  查看是否已经启动

  查看日志还有点小问题:
  日志里面有报错:
  4699:20130910:070053.041 cannot send list of activechecks to : host not monitored
  4699:20130910:070253.243 cannot send list of active checks to: host not monitored
  在web页面里面的configuration-->Hosts

  编译过程中遇到两个问题:
  1:checking for mysql_config... /usr/bin/mysql_config
  checking for main in -lmysqlclient... no
  configure: error: Not found mysqlclient library
  解决方法:
  yum-y install mysql-devel
  2:checking for curl-config... no
  configure: error: Curl library not found
  # yum -y install curl-devel
  3:
  Received empty response from zabbix agent at [*.*.*.*],Assuming that agent dropped connection because of access permission.
  原因:
  在zabbix client上修改了
  Server=192.168.10.135   ##现在的这ip就是zabbix proxy的ip,原来配置为zabbix server的ip,修改这行后,没有重启zabbix agentd,郁闷了半天,太粗心了
  ServerActive=192.168.10.135


页: [1]
查看完整版本: zabbix server-11726068