andy27367451 发表于 2019-1-24 13:28:47

Centos7安装编译安装zabbix2.219及mariadb

  mariadb-5.5.46的安装:

[*]  首先下载mariadb-5.5.46-linux-x86_64.tar.gz,然后使用tar -xf mariadb-5.5.46-linux-x86_64.tar.gz -C /usr/local目录下
[*]  添加数据库组    # groupadd mysql
[*]  添加数据库用户# useradd -g mysql mysql
[*]  cd /usr/local
[*]  ln -sv mariadb-5.5.46-linux-x86_64 mysql
[*]  # cd mysql
[*]  # chown -Rroot:mysql ./*    更改当前目录下的所有文件的属主和属组
[*]  # scripts/mysql_install_db --user=mysql    初始化数据库

[*]  # mkdir /mydata/data   创建存放数据库目录
[*]  # chown -R mysql:mysql /mydata/data
[*]  # bin/mysqld_safe --user=mysql &
[*]  先mkdir /etc/mysql,然后cp /usr/local/mysql/support-files/my-large.cnf/etc/mysql/my.cnf
[*]  查看下/etc/my.cnf存在否,存在就删除或者mv /etc/my.cnf /tmp/
[*]  vim /etc/mysql/my.cnf修改配置文件
[*]  在配置文件中 添加如下datadir = /mydata/data,skip_name_resolve = ON
  ,innodb_file_per_table = ON,log-error=/var/log/mysqld.log。
  然后启动服务service mysqld start 提示成功即可
  

  

  安装zabbix
  源码安装:
  

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

  # tar -zxvf zabbix-2.0.0.tar.gz
  

  创建用户:
  # groupadd zabbix
  # useradd -g zabbix zabbix
  

  注意:同时安装了server和agent的节点上,建议其运行用户不要相同。
  

  

  

  创建数据库:
  

  server和proxy的运行都依赖于数据库,agent则不需要。
  

  以MySQL数据库为例:
  mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
  mysql> GRANT ALL ON zabbix.* TO zbuser@'%' IDENTIFIED BY 'zbpass';
  # 请按需要修改用户名和密码;
  shell> mysql -u -p zabbix < database/mysql/schema.sql
  # 如果仅为proxy创建数据库,只导入schema.sql即可;否则,请继续下面的步骤;
  

  shell> mysql -u -p zabbix < database/mysql/images.sql
  shell> mysql -u -p zabbix < database/mysql/data.sql
  

  

  

  编译安装zabbix:
  

  同时安装server和agent,并支持将数据放入mysql数据中,可使用类似如下配置命令:
  ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-ssh2
  

  如果仅安装server,并支持将数据放入mysql数据中,可使用类似如下配置命令:
  ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl
  

  如果仅安装proxy,并支持将数据放入mysql数据中,可使用类似如下配置命令:
  ./configure --prefix=/usr --enable-proxy --with-net-snmp --with-mysql --with-ssh2
  

  如果仅安装agent,可使用类似如下配置命令:
  ./configure --enable-agent
  

  

  注意:在CentOS系统中,安装zabbix进行configure时会遇到以下4个主要问题
  

  ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber --with-libcurl
  

  1 configure: error: MySQL library not found
  

  the problem is not installed mysql-devel
  

  #yum install mysql-devel
  

  2 configure: error: Jabber library not found
  

  the problem is not installed jabber lib
  

  #wget http://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
  

  下载完成后解压、配置、安装:
  

  tar zxvf iksemel-1.4.tar.gz
  cd iksemel-1.4
  configure
  make
  make install
  

  

  之后对zabbix进行configure还是会遇到这个问题,那么将jabber目录指定即可:#./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber=/usr/local/ --with-libcurl
  

  3 configure: error: Not found curl Library
  

  #yum install curl-devel (此项未经测试)
  

  4 configure: error : Not found NET-SNMP library
  

  yum install net-snmp-devel
  

  5.zabbix编译安装提示 configure: error: SSH2 library not found
  使用yum search ssh2 然后找到一个和这个相关的devel 包 安装即可,有devel一般都是开发库文件包,比如libssh2.x86_64(32位或者64位) ,libssh2-devel.i686(32位)
  

  

  

  而后编译安装zabbix即可:
  # make
  # make install
  

  配置zabbix:
  

  server的配置文件为zabbix_server.conf,至少应该为其配置数据库等相关的信息;
  

  agent的配置文件为zaabix_agentd.conf,至少应该为其指定server的IP地址;
  

  proxy的配置文件为zabbix_proxy.conf,至少应该为其指定proxy的主机名和server的IP,以及数据库等相关的配置信息;
  启动zabbix:
  

  server:zabbix_server
  

  agent: zabbix_agentd
  

  proxy: zabbix_proxy
  

  安装frontend:
  

  # cp -afrontend/php//var/www/html/zabbix
  

  启动lamp或lnmp后,通过浏览器访问http:///zabbix即可进行安装。
  




页: [1]
查看完整版本: Centos7安装编译安装zabbix2.219及mariadb