查看: 658|回复: 1

[Zabbix] Zabbix 安装

[复制链接]

415

主题

603

帖子

4607

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4607
发表于 2016-6-13 17:33:51 | 显示全部楼层 |阅读模式
我是直接从3.0开始接触Zabbix的,今天花了一个小时安装了一下,总体来说安装起来还是比较顺畅的。但中间还是遇到了一部分坑,现认真的总结一下,如下,首先Zabbix的前端是用PHP写的,然后你懂的LNMP或LAMP你懂的,然后就用LNMP一键安装包安装的,只是需要注意一下安装包安装时的版本:
PHP:5.4.0 or later
Mysql:5.0.3 or later

LNMP的环境安装我这里就不废话了,自己百度一键安装包直接装就行!这里只说一下Mysql的配置,第一部安装完Mysql之后修改其字符串编码,编辑mysql的配置文件(“/etc/my.cnf”):
  1. innodb_file_per_table
  2. collation-server = utf8_general_ci
  3. init-connect = 'SET NAMES utf8'
  4. character-set-server = utf8
复制代码
然后重启数据库,创建相应的数据库:
  1. create database zabbix;
复制代码
然后对数据库进行用户授权:
  1. grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '*******';
  2. grant all privileges on zabbix.* to 'zabbix'@'%' identified by '*******';
复制代码
面包屑:上面的两条,第一条是对localhost的登录进行授权的,下面那条是对外部登录到本主机的mysql进行授权的,另*****代表的是设置的密码,操作的时候要置换成自己的密码。

根据上面的版本要求,并安装必要的依赖环境:
  1. yum install net-snmp-devel OpenIPMI-developenssl-devel fping-devel libcurl-devel perl-DBI gcc
复制代码
因为我使用的一键安装包,其中他少安装了一个Mysql的devel包:
  1. yum install -y mysql-devel
复制代码
面包屑:不安装这个编译的时候会提示找不到数据库的哦!

然后我们来说一下肿么下Zabbix安装包吧,其官方说有三种方式可以获取:
一:rpm包安装
二:二进制包安装
三:可以下载官方给的Ubuntu 内置安装好的zabbix的各种虚拟化平台的虚拟机文件,直接点亮就行。

下载的页面:http://www.zabbix.com/download.php
此页面中包含几个部分:
  • Zabbix Packages
  • Zabbix Appliance
  • Zabbix Sources
  • Zabbix pre-compiled agents

然后下载你所需要的安装包,我这里下的是最新版的Zabbix,下载地址:
  1. http://tenet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz
复制代码
创建一个zabbix用户,使用zabbix的权限去启动zabbix:
  1. groupadd zabbix
  2. useradd -g zabbix zabbix
复制代码

然后上传到服务器上(我放在“~/ZabbixInstallPackge/”目录下边),然后解压、配置、编译、安装:
  1. tar xf zabbix-3.0.3.tar.gz
  2. cd zabbix-3.0.3
复制代码
  1. ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
  2. make && make install
复制代码

OK,顺利安装完成,那么接下来就来说一下肿么启动Zabbix服务,在我们zabbix安装包所在目录中找到如下路径:
  1. zabbix-3.0.3/misc/init.d/fedora/core
复制代码
里面会有两个启动脚本:
zabbix_agentd  zabbix_server

把这两个文件copy到“/etc/init.d/”下:
  1. cp zabbix_server /etc/init.d
  2. cp zabbix_agentd /etc/init.d
复制代码
然后我们再来聊一聊数据库的问题,zabbix在这里我们对接的是mysql那么我们现在只是建了一个库,还需要导入数据库的架构:
  1. mysql -u zabbix -p zabbix < ~/ZabbixInstallPackge/ZabbixInstallPackge/zabbix-3.0.3/database/mysql/schema.sql
  2. mysql -u zabbix -p zabbix < ~/ZabbixInstallPackge/ZabbixInstallPackge/zabbix-3.0.3/database/mysql/images.sql
  3. mysql -u zabbix -p zabbix < ~/ZabbixInstallPackge/ZabbixInstallPackge/zabbix-3.0.3/database/mysql/data.sql
复制代码
OK导入数据库架构之后,我们还需要配置Zabbix服务的数据库配置文件:
  1. DBName=zabbix
  2. DBUser=zabbix
  3. DBPassword=*******
复制代码

面包屑:请注意你安装的mysql中socket的路径,zabbix的默认路径好像是“/tmp/mysql/mysql.sock”,而我安装的是"/tmp/mysql.sock"

然后不要激动,还得修改zabbix安装路径的权限:
  1. chown -R zabbix:zabbix /usr/local/zabbix
复制代码
然后就可以启动zabbix的服务了:
  1. service zabbix_server start
复制代码

走到这里只是配置了zabbix的服务部分,还需要对WEB前端进行一下配置,我们先来建vhost目录,然后复制Zabbix文件,接下来安装Zabbix前端:
  1. mkdir /usr/local/zabbixweb/
  2. cp -rf zabbix-3.0.3/frontends/php/* /usr/local/zabbixweb/
复制代码
注意:我使用的是lnmp一键安装包,新增了一个vhost,所以这里不再过多赘述。
修改zabbixweb的权限:
  1. chown -R www:www /usr/local/zabbixweb/
复制代码
然后一切都设置停当了,就可以打开浏览器访问你的虚拟主机设置的主机名或IP地址了,接下来我就不再赘述了,只需要按照指示一步一步装下去就好了,安装好之后默认的管理员用户名是: admin 密码是: zabbix: 
2016-06-13_160208.png
2016-06-13_161603.png
2016-06-13_161633.png
2016-06-13_162348.png
2016-06-13_162412.png
2016-06-13_162421.png
另外需要注意,如果配置的时候修改了zabbix_server的端口号,还需要到后台调整zabbix_server.conf中的“ListenPort”,设置为你所需要的就行了!如果前端和后面的端口号没有对上的话,登录进去页面是会有提示的。

选一人白头,择一城终老
回复

使用道具 举报

415

主题

603

帖子

4607

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4607
 楼主| 发表于 2016-6-14 09:43:45 | 显示全部楼层

部分报错处理方法

1.报错代码:
The frontend does not match Zabbix database.
报错截图:
2016-06-13_162035.png 解决方法:
这个报错是因为没有导入数据库的原因,注意是你建了库但是数据库一个都没有导入才有的报错。并不是提示你的数据库版本与Zabbix不匹配。重新按照上面的教程按顺序导入数据库即可!

2.报错代码:
Unable to select configuration.
报错截图:
2016-06-13_162305.png


解决方法:
这个是因为你数据库没有导入完,你要建server的话三个数据库全都要无错的导入到你建的数据库中,一定要注意顺序
选一人白头,择一城终老
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_sctz! !jz_fhlb!
快速回复 返回顶部 返回列表