设为首页收藏本站

追梦Linux

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 886|回复: 0

centos或者ubuntu编译安装zabbix

[复制链接]

30

主题

39

帖子

2万

积分

CEO

Rank: 9Rank: 9Rank: 9

积分
25284

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2016-8-6 19:46:21 | 显示全部楼层 |阅读模式


先安装lnmp1.3:链接http://lnmp.org/install.html.

1. 获取zabbix

2.   centos:获取依赖库:
yum安装zabbix需要依赖库


  1. # yum -y install net-snmp-devel curl-devel  对于ubuntu系统获取依赖:
  2. sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping
复制代码

zabbix编译安装的依赖包

#安装编译套件
  1. sudo apt-get install build-essential
复制代码
#安装php前端需要的包
  1. sudo apt-get install libmysqlclient15-dev php5-gd php5-mysql
复制代码
#安装zabbix需要的包,snmp\curl\ssl\fping
  1. sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping
复制代码

3. 新建zabbix用户、创建zabbix库及初始化、编译安装zabbix
3.1 新建zabbix用户


  1. # useradd -M -s /sbin/nologin zabbix  //新建zabbix用户,无家目录,不可登陆
复制代码

3.2 创建zabbix库及初始化


  1. # tar zxvf zabbix-2.0.13.tar.gz# cd zabbix-2.0.3
  2. # mysql -uroot -p> create database zabbix character set utf8;//新建zabbix数据库>
  3. grant all on zabbix.* to zabbix@localhost identified by'redhat';//授权zabbxi使用zabbix这个数据库,或者grant all on zabbix.* to zabbix@'%' identified by'zabbix';
复制代码

然后去源码包zabbix-2.0.1/database/mysql/,将images.sql schema.sql data.sql等传到数据库中:
  1. mysql -uzabbix -p'redhat' zabbix < database/mysql/schema.sql    //zabbix的数据库表结构
  2. mysql -uzabbix -p'redhat' zabbix < database/mysql/images.sql
  3. mysql -uzabbix -p'redhat' zabbix < database/mysql/data.sql
复制代码
//zabbix的数据库数据,将zabbix源码包中的数据导入到新建的zabbix数据库,这一步是zabbix2.0.13与旧版不同的地方,在版本2.0.13里数据库的结构和名字都变了,而且导入也要严格按照顺序来。

编译安装zabbix


  1. # ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl# make && make install
复制代码

更改zabbix-server.conf配置文件中关于数据库部分。默认的配置文件在/usr/local/zabbix安装目录下

# vim /usr/local/zabbix/etc/zabbix_server.conf   //修改以下内容DBName=zabbixDBUser=zabbixDBPassword=redhat  //DBPassword 默认是被注释掉的,需要自己添加DBSocket=/tmp/mysql.sock   //我发现如果不加下面这2条,zabbix会一直报connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'。即使mysql账号、权限是正确的,/var/lib/mysql/mysql.sock存在也是一样会报错。DBPort=3306

拷贝zabbix前端到web目录下   (将解压包目录下的frontends/下 的php拷贝到web目录下)


  1. # cp -r zabbix-2.0.3/frontends/php /data/www-zabbix
  2. # chown -R www:www /data/www-zabbix
复制代码

拷贝修改zabbix服务端、客户端启动脚本


  1. # cp zabbix-2.0.13/misc/init.d/fedora/core/zabbix_server /etc/init.d/
  2. # cp zabbix-2.0.13/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/# chmod +x /etc/init.d/zabbix_*
  3. ubuntu系统是在
  4. cp zabbix-2.0.13/misc/init.d/debian/zabbix_server   /etc/init.d/
  5. cp zabbix-2.0.13/misc/init.d/debian/zabbix_agentd   /etc/init.d/
复制代码

# 为脚本加上可执行权限# vim /etc/init.d/zabbix_serverBASEDIR=/usr/local/zabbix    //分别修改/etc/init.d/zabbix_server、zabbix_agentd将其中的BASEDIR改为实际zabbix的安装位置,如我们这里的/usr/local/zabbix

9. 启动zabbix,并且添加开机自启动

修改启动文件配置文件vim  /etc/init.d/zabbix_server、vim  /etc/init.d/zabbix_agent:


  1. NAME=zabbix_agentd

  2. DEAMON=/usr/local/zabbix/sbin/$NAME
  3. # /etc/init.d/zabbix_server start# /etc/init.d/zabbix_agentd start    //启动服务# chkconfig --add zabbix_server             # chkconfig --add zabbix_agentd# chkconfig zabbix_server on# chkconfig zabbix_agentd on    //开机自启动
复制代码


10. 在nginx中添加zabbix虚拟主机

# vim /usr/local/nginx/conf/vhosts/zabbix.coolnull.com.conf
//内容如下


  1. server{      
  2. listen       80;      
  3. server_name  zabbix.coolnull.com;      
  4. root   /data/www-zabbix;      
  5. index  index.html index.htm index.php;      
  6. access_log /var/log/nginx/zabbix.coolnull.com.log;
  7. }
复制代码

11. 修改PHP配置文件php.ini内容

# vim /usr/local/webserver/php/etc/php.ini     //修改以下地方
  1. date.timezone =Asia/Shanghaipost_max_size =32Mmax_execution_time =300max_input_time =300
复制代码

修改完重启,

然后ip登陆,钥匙出现乱码的话:
去windows的控制面板——字体,宿便找一个放到桌面上,然后上传到web目录的/fronts/下,然后将上传到的字体文件名改成DeJaVuSans.ttf,原来的这个文件备份, 然后重启zabbix-server,乱码就解决了!


QQ|小黑屋|手机版|Archiver|追梦Linux ( 粤ICP备14096197号  点击这里给我发消息

GMT+8, 2019-5-19 20:59 , Processed in 0.185157 second(s), 32 queries .

Powered by 追梦Linux! X3.3 Licensed

© 2015-2017 追梦Linux!.

快速回复 返回顶部 返回列表