第1章 环境搭建
[root@oldboy zabbix]# uname -m
x86_64
[root@oldboy zabbix]# uname -r
2.6.32-642.el6.x86_64
[root@oldboy zabbix]# cat /etc/redhat-release
CentOS release 6.8 (Final)
先安装zabbix相关服务,再安装数据库。zabbix相关服务安装完成后,默认会把apache自动安装上去。这就是传说中的lamp。
第2章 安装zabbix
2.1 zabbix版本选择
yum源安装为什么不选择zabbix 3.0以上的版本?
1)官网指导文档里面写明了yum包适合centos 7,没有写适用于centos6
举例:打开一个zabbix官网指导文档:
官网指导文档已经告知,此yum包只适用于RHEL 7, Oracle Linux 7 and CentOS 7.
1 Red Hat Enterprise Linux/CentOS
Overview
Official Zabbixpackages are available for RHEL 7, Oracle Linux 7 and CentOS 7.
Some agent andproxy packages are available for RHEL 5 and RHEL 6 as well.


2)此yum 源包中的rpm包不完整。
打开zabbix 3.4 centos 6,里面的rpm包太少了,zabbix基本组件都没有。即是此包适用于centos 6,但是里面的rpm包不完整也不能用此yum源。


2.2 安装、卸载zabbix 2.2yum源
安装:建议学习环境中yum源安装,工作环境中编译安装。
本文选择yum源安装方法
zabbix官方提供了yum源,如下所示:

根据本机系统是centos 6 64位系统选择对应的yum源。由于zabbix3.0以上的都是centos 7版本,所以根据官网选择2.2的版本。



复制zabbix yum源地址:
http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
安装zabbix yum repo源:rpm –ivh 源地址或者yum install 源地址都可以
1
2
3
4
5
6
7
|
[root@oldboy~]
卸载yum repo源
[root@oldboy ~]
zabbix-release-2.2-1.el6.noarch
[root@oldboy ~]
[root@oldboy~]
|
2.3 安装zabbix 2.4过程
根据zabbix安装文档里面查看有zabbix 2.4版本的,适用于centos 6,所有下面根据操作指导安装zabbix 2.4版本
安装方法:yum repo源安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
[root@oldboy ~]
[root@oldboy ~]
/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
/etc/yum .repos.d /zabbix .repo
/usr/share/doc/zabbix-release-2 .4
/usr/share/doc/zabbix-release-2 .4 /GPL
[root@oldboy ~]
zabbix-release-2.4-1.el6.noarch
开始安装
[root@oldboy
~]
zabbix-web-mysql zabbix-agent –y
报错如下:
http: //repo .zabbix.com /zabbix/2 .4 /rhel/6/x86_64/zabbix-server-mysql-2 .4.8-1.el6.x86_64.rpm:[Errno 14] PYCURL ERROR 7 - "couldn't connect to host"
尝试其他镜像。
(27 /28 ):zabbix-web-2.4.8-1.el6.noarch.rpm | 4.9 MB 00:23
http: //repo .zabbix.com /zabbix/2 .4 /rhel/6/x86_64/zabbix-web-mysql-2 .4.8-1.el6.noarch.rpm:[Errno 14] PYCURL ERROR 7 - "couldn't connect to host"
尝试其他镜像。
下载软件包出错:
zabbix-server-mysql-2.4.8-1.el6.x86_64: failure:zabbix-server-mysql-2.4.8-1.el6.x86_64.rpm from zabbix: [Errno 256] No moremirrors to try.
zabbix-web-mysql-2.4.8-1.el6.noarch: failure:zabbix-web-mysql-2.4.8-1.el6.noarch.rpm from zabbix: [Errno 256] No moremirrors to try.
|
尝试方法:
尝试方法1:去下载zabbix2.2版本的yum repo源,也是一样的报错
尝试方法2:去阿里云下载zabbix2.2和2.4yumrepo源,也是一样的报错。
一旦报错,那么没有一个rpm包安装成功的。
百度了一天终于找到解决方法了:只需要安装yum-y install unixODBC即可。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
然后yum继续安装:
[root@inode1~]
zabbix-web-mysql zabbix-agent –y
检查包是否安装完整,如下查看6个包都已安装完成了。
[root@inode1 ~]
zabbix-2.4.8-1.el6.x86_64
zabbix-server-mysql-2.4.8-1.el6.x86_64
zabbix-web-mysql-2.4.8-1.el6.noarch
zabbix-server-2.4.8-1.el6.x86_64
zabbix-web-2.4.8-1.el6.noarch
zabbix-agent-2.4.8-1.el6.x86_64
检查有没有安装数据库,没有就yum安装数据库。
[root@inode1 ~]
[root@inode1 ~]
mysql
[root@inode1 ~]
[root@inode1 ~]
cp :是否覆盖 "/etc/my.cnf" ? y
[root@inode1 ~]
在第37行myisam_sort_buffer_size = 8M的下面增加两行,如下所示
37 myisam_sort_buffer_size = 8M
character- set -server = utf8
init-connect = 'SET NAMES utf8'
collation-server = utf8_general_ci
[root@inode1 ~]
Please report any problems with the /usr/bin/mysqlbug script!
[确定]
正在启动 mysqld: [确定]
建立数据库:
进入数据库:mysql
查看数据库:show databases;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
创建zabbix数据库
create database zabbix character set utf8 collateutf8_bin;
数据库授权:
mysql> grant all privileges on zabbix.*to zabbix@localhost identified by 'zabbix' ;
Query OK, 0 rowsaffected (0.01 sec)
[root@oldboy ~]
[root@oldboycreate]
[root@oldboycreate]
[root@oldboycreate]
zabbix默认是用apache,默认已经帮安装好了。
[root@oldboy create]
[root@oldboy conf.d]
php.conf README welcome.conf zabbix.conf
[root@oldboy conf.d]
把19行的
19
修改为:
19 php_value date .timezone Asia /Shanghai
启动apache
[root@oldboyconf.d]
修改zabbix配置文件让它连接数据库(数据库的主机,名称,用户名,密码)
[root@oldboy zabbix]
把72行的
82行的DBName=zabbix 默认的不用管(已建立好了)
98行的DBUser=zabbix 默认的不用管(已建立好了)
106行的
重启apache
[root@oldboy
zabbix]
|
2.4 启动zabbix web界面
在ie中直接输入http://10.0.0.8/zabbix即可(10.0.0.8为机器的ip地址)

确保自检都OK,点击下一步








登录后提示zabbix server未运行。

1
2
3
|
启动zabbix server
[root@oldboy zabbix]
修改zabbix的密码:点击profile
|



2.5 配置zabbix客户端
1
2
3
4
5
|
把zabbix服务端自己加入到客户端里面,监控自己。
[root@oldboy zabbix]
85行Server=127.0.0.1修改为Server=10.0.0.8
启动zabbix-agent客户端
[root@oldboyzabbix]
|
本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1962400如需转载请自行联系原作者
sandshell