ZABBIX-3.0.4 版本安装

目录

安装环境
        系统环境:CentOS release 6.5 64位(能上外网)
        IP地址:192.168.127.134
安装准备
        关闭防火墙
            1.即时生效,重启后失效
            2.重启后生效
        关闭selinux
            1.即时生效,重启后失效
            2.永久关闭(重启服务器生效)
依赖安装(LAMP)
        前提
        Apache安装
            1.yum安装apache
            2.安装apache 一些扩展
            3.修改apache配置
            4.开机自启动
            5.启httpd 服务
        Mysql安装
            1.下载Linux对应的RPM包
            2.检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)
            3.安装MySQL
            4.修改配置文件位置
            5.修改mysql配置文件/etc/my.cnf,在[mysqld]中添加innodb_file_per_table=1
            6.启动mysql
            7.初始化MySQL及设置密码
            8.配置zabbix数据库和用户名(zabbix)以及密码(zabbix)
        PHP安装
            1.添加 yum 源
            2.安装 PHP
            3.修改php配置
            4.检查
zabbix安装
            1.创建zabbix用户
            2.依赖包安装
            3.下载zabbix安装包、解压
            4.解压到/usr/local/src目录下
            5.将zabbix的初始数据导入到数据库中
            6.安装
            7.修改zabbix_server的配置
            8.创建一个新的web前端文件
            9.设置Apache作为Web用户接口文件的所有者
            10.添加权限给Zabbix Web界面执行文件
            11.添加Zabbix服务器和Zabbix代理启动脚本
            12.添加Zabbix服务器和Zabbix代理服务
            13.启动zabbix_server
            14.web界面安装
    备注

这篇文章记录了在centos-6.5上安装zabbix-3.0.4的过程。

安装环境

系统环境:CentOS release 6.5 64位(能上外网)

[root@localhost ~]# cat /etc/issue
CentOS release 6.5 (Final)
[root@localhost ~]# getconf LONG_BIT
64

IP地址:192.168.127.134

[root@localhost ~]# ifconfig | grep 'inet addr'
          inet addr:192.168.127.134  Bcast:192.168.127.255  Mask:255.255.255.0
          inet addr:127.0.0.1  Mask:255.0.0.0

安装准备

关闭防火墙

1.即时生效,重启后失效
[root@localhost ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
2.重启后生效
[root@localhost ~]# chkconfig iptables off

关闭selinux

1.即时生效,重启后失效
#由于之前已经关闭过,所以这里显示已经关闭
[root@localhost ~]# setenforce 0
setenforce: SELinux is disabled
2.永久关闭(重启服务器生效)
#修改/etc/selinux/config文件 设置SELINUX=disabled 
#修改之后如下
[root@localhost ~]# cat /etc/selinux/config | grep 'SELINUX='
# SELINUX= can take one of these three values:
SELINUX=disabled

依赖安装(LAMP)

前提

1.zabbix安装需要LNMP或者LAMP环境,这里安装LAMP环境

2.zabbix3.x需要mysql5.6或者以上版本

3.zabbix3.x需要PHP是至少5.4或更高版本

Apache安装

1.yum安装apache
yum -y install httpd
2.安装apache 一些扩展
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
3.修改apache配置
#打开配置文件找到ServerName改成127.0.0.1
 vim /etc/httpd/conf/httpd.conf
 ServerName 127.0.0.1
4.开机自启动
chkconfig httpd on
5.启httpd 服务
service httpd start

Mysql安装

由于centos6.5自带的yum源的mysql版本过低,所以需要下载相关的rpm包。

mysql分为开发版本和稳定版本(GA),开发版本拥有最新的特性,但是并不稳定,也没有完全经过测试,可能存在严重的bug,而稳定版本是经过了长时间的测试,消除了具有已知的bug,其稳定性和安全性都得到一定的保障。

1.下载Linux对应的RPM包,下载地址https://dev.mysql.com/downloads/mysql/5.6.html

具体的选择如下:

搜狗截图20170929105450.png

需要下载的rpm包如下:

[root@localhost src]# ls M*
MySQL-client-5.6.37-1.el6.x86_64.rpm  
MySQL-server-5.6.37-1.el6.x86_64.rpm  
MySQL-shared-compat-5.6.37-1.el6.x86_64.rpm
MySQL-devel-5.6.37-1.el6.x86_64.rpm   
MySQL-shared-5.6.37-1.el6.x86_64.rpm
2.检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)
rpm -qa | grep -i mysql
3.安装MySQL

安装可能会出现的报错

[root@localhost src]# rpm -ivh MySQL-server-5.6.37-1.el6.x86_64.rpm 
warning: MySQL-server-5.6.37-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
    libaio.so.1()(64bit) is needed by MySQL-server-5.6.37-1.el6.x86_64
    libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.37-1.el6.x86_64
    libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.6.37-1.el6.x86_64
    libnuma.so.1()(64bit) is needed by MySQL-server-5.6.37-1.el6.x86_64
    libnuma.so.1(libnuma_1.1)(64bit) is needed by MySQL-server-5.6.37-1.el6.x86_64
    libnuma.so.1(libnuma_1.2)(64bit) is needed by MySQL-server-5.6.37-1.el6.x86_64

解决方法:

yum -y install libaio*
yum -y install numactl

正常安装如下:

rpm -ivh MySQL-server-5.6.37-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.37-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.37-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-compat-5.6.37-1.el6.x86_64.rpm
#需要注意的是 下面这个不安装会导致zabbix编译报错
rpm -ivh MySQL-shared-5.6.37-1.el6.x86_64.rpm
4.修改配置文件位置
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
5.修改mysql配置文件/etc/my.cnf,在[mysqld]中添加innodb_file_per_table=1
6.启动mysql
[root@localhost etc]# service mysql start

启动可能会出现的错误:

Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

查看mysql的启动日志

[root@localhost mysql]# vim /var/lib/mysql/localhost.localdomain.err
...
2017-09-28 18:41:41 2713 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!
2017-09-28 18:41:41 2713 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!
2017-09-28 18:41:41 2713 [ERROR] Plugin 'InnoDB' init function returned error.
2017-09-28 18:41:41 2713 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2017-09-28 18:41:41 2713 [ERROR] Unknown/unsupported storage engine: InnoDB
2017-09-28 18:41:41 2713 [ERROR] Aborting
...

解决如下

[root@localhost mysql]# ls /var/lib/mysql/
ibdata1  ib_logfile0  ib_logfile1  localhost.localdomain.err  mysql  RPM_UPGRADE_HISTORY  RPM_UPGRADE_MARKER-LAST  test
#删除下面三个文件
[root@localhost mysql]# rm -rf /var/lib/mysql/ibdata1 /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile1
#重新启动即可
[root@localhost mysql]# service mysql start
7.初始化MySQL及设置密码

注意:由于之前安装过mysql老版本,设置过密码,这里可以通过root用户直接登陆到mysql数据库,修改user表里的用户和密码就可以了,也可以配置远程用户登录

如果之前没有安装过mysql,可以按正常的初始化步骤来初始化mysql

遇到以下错误:

ERROR 1558 (HY000): Column count of mysql.user is wrong. Expected 43, found 39. Created with MySQL 50173, now running 50637. Please use mysql_upgrade to fix this error.
#解决方法
[root@localhost ~]# mysql_upgrade -u root -p
8.配置zabbix数据库和用户名(zabbix)以及密码(zabbix)
[root@localhost mysql]# mysql
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.06 sec)
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix'; 
Query OK, 0 rows affected (0.02 sec)
mysql> flush privileges;
mysql> exit;

PHP安装

1.添加 yum 源

CentOS 6.x 的源

# rpm -Uvh http://download.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
2.安装 PHP
# yum -y install httpd php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap
3.修改php配置
[root@localhost /]# vim /etc/php.ini 
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1
4.检查

在/var/www/html/下添加php指针

[root@localhost html]# cat /var/www/html/index.php
<?php

phpinfo();

?>

登陆[http://you_ip/]-->http://192.168.127.134/查看是否安装成功

2.png

zabbix安装

1.创建zabbix用户
[root@localhost /]# groupadd  -g 201  zabbix
[root@localhost /]# useradd  -g zabbix  -u 201 -m zabbix
2.依赖包安装
[root@localhost mysql]# yum -y install gcc mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-deve
3.下载zabbix安装包、解压

下载地址:http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz

4.解压到/usr/local/src目录下
[root@localhost src]# pwd
/usr/local/src
[root@localhost src]# ll  zabbix-3.0.4.tar.gz 
-rw-r--r-- 1 root root 15403727 Sep 28 19:12 zabbix-3.0.4.tar.gz
[root@localhost src]# tar -zxvf zabbix-3.0.4.tar.gz 
...
5.将zabbix的初始数据导入到数据库中
[root@localhost src]# cd /usr/local/src/zabbix-3.0.4/database/mysql/
[root@localhost src]# mysql -uroot -hlocalhost -p zabbix <schema.sql 
[root@localhost src]# mysql -uroot -hlocalhost -p zabbix <images.sql 
[root@localhost src]# mysql -uroot -hlocalhost -p zabbix <data.sql 
6.安装
 [root@localhost src]#  cd ./zabbix-3.0.4
 [root@localhost src]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix
 [root@localhost src]# make install
 [root@localhost src]# echo $?
 0
7.修改zabbix_server的配置
[root@localhost etc]# vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
8.创建一个新的web前端文件
[root@localhost conf]# mkdir /var/www/html/zabbix
#移动源到刚才创建目录下
[root@localhost conf]#cd /usr/loca/src/zabbix-3.0.4/frontends/php/
[root@localhost php]# cp -a . /var/www/html/zabbix/
9.设置Apache作为Web用户接口文件的所有者
chown -R apache:apache /var/www/html/zabbix
10.添加权限给Zabbix Web界面执行文件
chmod +x /var/www/html/zabbix/conf/
11.添加Zabbix服务器和Zabbix代理启动脚本
[root@localhost php]# cp /usr/loca/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
[root@localhost php]# cp /usr/loca/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
12.添加Zabbix服务器和Zabbix代理服务
[root@localhost php]# chkconfig --add /etc/init.d/zabbix_server
[root@localhost php]# chkconfig --add /etc/init.d/zabbix_agentd
[root@localhost php]# chkconfig httpd on
[root@localhost php]# chkconfig mysql on
[root@localhost php]# chkconfig zabbix_server on
[root@localhost php]# chkconfig zabbix_agentd on
13.启动zabbix_server
[root@localhost php]# /etc/init.d/zabbix_server start    #报错
Starting zabbix_server:  /etc/init.d/functions: line 546: /usr/local/sbin/zabbix_server: No such file or directory
                                                           [FAILED]
 
[root@localhost php]# vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix     #更改下路径

 
[root@localhost php]# /etc/init.d/zabbix_server start
Starting zabbix_server:                                    [  OK  ]
 
[root@localhost php]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix    #更改下路径

 
[root@localhost php]# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd:                                    [  OK  ]
14.web界面安装

zabbix web安装界面

http://you_ip/zabbix/setup.php-->http://192.168.161.133/zabbix/setup.php

3.png
4.png
5.png
6.png
7.png
9.png
11.png

备注

以上就是zabbixserver端安装过程,因为是安装成功之后在写的这篇文档,写的时间比较仓促,所以有些问题遇到了没有写出来,但基本上就是以上的一个安装思路!!大家可以参考!
参考资料:
http://www.cnblogs.com/zzzhfo/p/5820321.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容