Zabbix Server在RedHat下的环境准备

1: Linux相关库的安装

Yum源的准备,建议使用163的CentOS6yum源。网址为:http://mirrors.163.com/,以下操作为本地yum源的搭建,可能在有些包无法安装

下载163yum源

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

先添加一个zabbix的官方yum源

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

 

安装相关库文件

Zabbix服务器运行的环境为Linux+Apache+PHP+Mysql(LAMP环境,所以需要安装如下的包:

[root@zabbix yum.repos.d]# yum-y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysqlhttpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstringphp-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysqlnet-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel

为php 验证所需软件包;

 php-bcmath-5.3.3-22.el6.x86_64:

 php-mbstring-5.3.3-22.el6.x86_64:

 OpenIPMI-devel-2.0.16-14.el6.x86_64:

下载网站为:http://www.zabbix.com/download.php

 

一 .zabbix相关的目录设置

  1. 创建zabbix 安装所需目录

创建 mkdir /zabbix/zabbix_247目录

zabbix目录创建zabbix_247目录,目录名称说明。其中247表示的是zabbix-2.4.7.tar.gz这个版本的zabbix

创建mkdir /zabbix/zabbix_247/zabbix_compile目录

这个目录说明是用来解压相关zabbix后用来编译zabbix软件

创建mkdir /zabbix/zabbix_247/zabbix目录这个目录是用来存放zabbix的安装目录

  1. 上传zabbix软件,可以通过xftp Winscp 等工具,显示如下

spacer.gif 

  1. 解压zabbix软件

[root@zabbixzabbix_compile]# tar -zxvf zabbix-2.4.7.tar.gz

 解压后软件目录说明

[root@localhostzabbix-2.4.7]# pwd

/zabbix/zabbix_247/zabbix_compile/zabbix-2.4.7

[root@localhostzabbix-2.4.7]# ll

total 1292

-rw-r--r--. 1 1000 1000  49045 Apr 22 15:56 aclocal.m4

-rw-r--r--. 1 1000 1000     98 Apr 22 15:56 AUTHORS

drwxr-xr-x. 4 1000 1000   4096 Apr 22 15:56 bin         bin目录存放了Zabbixwindows版本程序。

drwxr-xr-x. 4 1000 1000   4096 Apr 22 15:56 build

-rw-r--r--. 1 1000 1000 595351 Apr 22 15:56 ChangeLog

-rwxr-xr-x. 1 1000 1000   7333 Jan  3  2014 compile

drwxr-xr-x. 3 1000 1000   4096 Apr 22 15:56 conf       conf 目录存放了Zabbix的配置文件。

-rwxr-xr-x. 1 1000 1000  45297 Aug 11  2013 config.guess

-rwxr-xr-x. 1 1000 1000  35564 Aug 11  2013 config.sub

-rwxr-xr-x. 1 1000 1000 355060 Apr 22 15:56 configure

-rw-r--r--. 1 1000 1000  42447 Apr 22 15:56 configure.ac

-rw-r--r--. 1 1000 1000  17990 Apr 22 15:56 COPYING

drwxr-xr-x. 7 1000 1000   4096 Apr 22 15:57 database    database目录存放了DB文件

-rwxr-xr-x. 1 1000 1000  23566 Jan  3  2014 depcomp

drwxr-xr-x. 3 1000 1000   4096 Apr 22 15:56 frontends  frontends目录存放的是php文件,用于zabbixUI

drwxr-xr-x. 2 1000 1000   4096 Apr 22 15:57 include

-rw-r--r--. 1 1000 1000  15744 Apr 22 15:56 INSTALL

-rwxr-xr-x. 1 1000 1000  13997 Jan  3  2014 install-sh

drwxr-xr-x. 2 1000 1000   4096 Apr 22 15:57 m4

-rw-r--r--. 1 1000 1000   2165 Apr 22 15:56 Makefile.am

-rw-r--r--. 1 1000 1000  29123 Apr 22 15:56 Makefile.in

drwxr-xr-x. 2 1000 1000   4096 Apr 22 15:57 man

drwxr-xr-x. 5 1000 1000   4096 Apr 22 15:57 misc     misc目录存放的是zabbix的各种脚本

-rwxr-xr-x. 1 1000 1000   6872 Jan  3  2014 missing

-rw-r--r--. 1 1000 1000     43 Apr 22 15:56 NEWS

-rw-r--r--. 1 1000 1000    188 Apr 22 15:56 README

drwxr-xr-x.10 1000 1000   4096 Apr 22 15:57 src     src目录存放的zabbix的核心程序文件

drwxr-xr-x. 3 1000 1000   4096 Apr 22 15:57 upgrade –〉该目录存放的是版本升级文件

 

  1. 生成makefile文件

[root@localhost zabbix-2.4.7]# pwd

/zabbix/zabbix_247/zabbix_compile/zabbix-2.4.7

[root@localhost zabbix-2.4.7]# ./configure--prefix=/zabbix/zabbix_247/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp--with-libcurl

--prefix指定了Zabbix软件的安装路径,

执行完后,需出现如下信息

***********************************************************

*            Nowrun 'make install'                      *

*                                                        *

*            Thankyou for using Zabbix!                  *

*             <http://www.zabbix.com>                    *

***********************************************************

注意:生成的Zabbix软件的makefile文件就保存在当前的工作目录。

spacer.gif

  1. 使用make命令进行编译

注意在得到makefile的当前目录下进行源码编译

[root@localhost zabbix-2.4.7]# pwd

/zabbix/zabbix_247/zabbix_compile/zabbix-2.4.7

[root@localhost zabbix-2.4.7]# ls

aclocal.m4 ChangeLog     config.log     configure.ac  frontends  m4           man      README

AUTHORS    compile       config.status  COPYING      include     Makefile     misc    src

bin        conf          config.sub     database      INSTALL     Makefile.am  missing upgrades

build      config.guess  configure      depcomp       install-sh  Makefile.in NEWS

  1.  [root@localhost zabbix-2.4.7]# make

 

错误记录

当我们执行 make 报错:

spacer.gif

网上百度了方法:

http://www.ithao123.cn/content-761429.html

我是直接将源码包删除,重新解压执行./configure –

这时执行make 正常

  1. 使用make install命令来安装Zabbix软件

[root@localhost zabbix-2.4.7]# makeinstall

 

  1. 软件成功后的目录说明

[root@localhost zabbix-2.4.7]#cd /zabbix/zabbix_247/zabbix

spacer.gif

  1. 创建Zabbix运行需要的用户

[[root@localhost zabbix]# groupaddzabbix

[[root@localhost zabbix]# useraddzabbix -g zabbix

 

二:zabbix运行环境配置

2.1 配置PHP环境

[root@localhost ~]# vi /etc/php.ini

修改这些参数的目的是zabbix 的web代码要求要这么配置才能正常运行,所以,不修改的后果就是安装无法获得正常的环境。

修改代码如下:

sed -i "s/;date.timezone=/date.timezone = Asia\/Shanghai/g" /etc/php.ini

sed -i "s#post_max_size =8M#post_max_size = 32M#g" /etc/php.ini

sed -i "s#max_input_time =60#max_input_time = 300#g" /etc/php.ini

sed -i "s#memory_limit =128M#memory_limit = 128M#g" /etc/php.ini

sed -i "/;mbstring.func_overload =0/ambstring.func_overload = 2\n" /etc/php.ini  --如果在界面检测时报这个参数的错误,请将值修改为0

sed -i "s#max_execution_time =30#max_execution_time = 300#g" /etc/php.ini

 

2.2 添加zabbix到系统服务文件

[[root@localhost zabbix]# vi /etc/services

zabbix-agent   10050/tcp              #Zabbix Agent

zabbix-agent   10050/udp              #Zabbix Agent

zabbix-trapper 10051/tcp              #Zabbix Trapper

zabbix-trapper 10051/udp              #Zabbix Trapper

2.3 启动服务,设置mysql账号密码

[[root@localhost zabbix]# /etc/init.d/mysqld start     启动mysql

[[root@localhost zabbix]# /etc/init.d/httpd start     启动httpd

[[root@localhost zabbix]# mysqladmin password zabbixmmc

确保该账号和密码能够正常登陆

spacer.gif 

mysql> select version();

+------------+

| version() |

+------------+

| 5.1.52-log |

+------------+

1 row in set (0.00 sec)

三. 导入zabbix数据库

3.1 创建zabbinx数据库

mysql> create database zabbix character set utf8;

Query OK, 1 row affected (0.00 sec)

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| test               |

| zabbix             |

+--------------------+

3 rows in set (0.00 sec)

3.2 创建zabbix数据库的维护用户并授权

mysql> grant all privileges on zabbix.* tozabbix@localhost identified by 'zabbixmmc';

Query OK, 0 rows affected (0.00 sec) 

mysql> flush privileges; (刷新系统权限)

Query OK, 0 rows affected (0.00 sec)

3.3测试该用户是否能正常使用

[root@zabbix database]# mysql -uzabbix -pzabbixmmc zabbix

spacer.gif

mysql> show tables;

Empty set (0.00 sec)

确认这个用户下面是没有任何表的

3.4导入zabbix数据库

(以下操作顺序不能出错)

[root@zabbix database]# pwd

/zabbix/zabbix_245/zabbix_compile/zabbix-2.4.5/database 

[root@zabbix database]# mysql -uzabbix -pzabbixmmc zabbix<./mysql/schema.sql

[root@zabbix database]# mysql -uzabbix -pzabbixmmc zabbix<./mysql/images.sql

[root@zabbix database]# mysql -uzabbix -pzabbixmmc zabbix<./mysql/data.sql

 

确认相关表是否正确导入:

[root@zabbix database]# mysql -uzabbix -pzabbixmmc zabbix

Reading table information for completion oftable and column names

You can turn off this feature to get aquicker startup with -A

 

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 11

Server version: 5.1.71 Source distribution

 

Copyright (c) 2000, 2013, Oracle and/or itsaffiliates. All rights reserved.

 

Oracle is a registered trademark of OracleCorporation and/or its

affiliates. Other names may be trademarksof their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' toclear the current input statement.

mysql> show tables;

+-----------------------+

|Tables_in_zabbix      |

……

+-----------------------+

104 rows in set (0.00 sec)

3.5修改Zabbix Server的配置文件

[root@localhost etc]# cd/zabbix/zabbix_247/zabbix/etc/

[root@localhost etc]# pwd

/zabbix/zabbix_247/zabbix/etc(此目录位zabbix 配置文件目录)

[root@localhost etc]# ll

total 40

-rw-r--r--. 1 root root  2537 Apr 11 09:07 zabbix_agent.conf

drwxr-xr-x. 2 root root  4096 Apr 11 09:07 zabbix_agent.conf.d

-rw-r--r--. 1 root root  7797 Apr 11 09:07 zabbix_agentd.conf

drwxr-xr-x. 2 root root  4096 Apr 11 09:07 zabbix_agentd.conf.d

-rw-r--r--. 1 root root 13277 Apr 12 07:54zabbix_server.conf

drwxr-xr-x. 2 root root  4096 Apr 11 09:07 zabbix_server.conf.d

一定要写入 vi /zabbix/zabbix_245/zabbix/etc/zabbix_server.conf

[root@zabbix etc]# egrep -v"(#|^$)" zabbix_server.conf  

spacer.gif 

---显示zabbix_server.com加入参数,在文件中找到对应的参数位置进行修改。

LogFile=/tmp/zabbix_server.log

DBName=zabbix

DBUser=zabbix

DBPassword=zabbixmmc

3.6 安装启动脚本

[root@localhost zabbix-2.4.7]# pwd

/zabbix/zabbix_245/zabbix_compile/zabbix-2.4.5

[root@localhost zabbix-2.4.7]## cpmisc/init.d/fedora/core/zabbix_server /etc/init.d/

[root@localhost zabbix-2.4.7]# chmod +x /etc/init.d/zabbix_server

 

3.7修改启动脚本,并启动zabbix server

[root@zabbix init.d]# pwd

/etc/init.d

[root@zabbix init.d]# vi zabbix_server

修改内容:

BASEDIR=/zabbix/zabbix_245/zabbix          ##修改这一行,此目录为软件安装目录

CONFILE=$BASEDIR/etc/zabbix_server.conf    ##添加这一行,定义配置文件位置

#搜索start,修改启动选项

action $"Starting $BINARY_NAME: "$FULLPATH -c $CONFILE ##添加此内容

[root@zabbix init.d]# /etc/init.d/zabbix_server start

Starting zabbix_server:  [ OK  ]

 

四:安装zabbix的web界面

4.1 负责web代码到httpd配置文件的目录下

[root@localhost zabbix-2.4.7]# pwd

/zabbix/zabbix_245/zabbix_compile/zabbix-2.4.5

[root@localhost zabbix-2.4.7]# cp -r frontends/php/ /var/www/html/zabbix

[root@localhost zabbix-2.4.7]# chown -R apache:apache/var/www/html/zabbix/

4.2 配置web界面

当运行web界面进入zabbix检查

spacer.gif

Next

spacer.gif

发现这个PHP time zone 一直检查失败;方法如下

Vim /etc/php.ini

/date.timezone(搜索)

添加这项数据,date.time = Asia/shanghai

spacer.gif

Service httpd restart

重新加载,发现检测通过

spacer.gif

圈中部分为zabbix运行必须环境,一般还会出现PHPbcmath ; PHP mbstring 这两项检测失败,需下载对应安装包通过

rpm –ivh php-bcmath*.rpm --force –nodeps (强制安装)

rpm –ivh php-mbstring*.rpm --force –nodeps (强制安装)

spacer.gif

Next 输入

数据库类型 mysql主机名  localhost 端口号 3306 实例名zabbix 用户名zabbix 密码zabbixmmc等验证信息,

spacer.gif点击 Test connection ,显示ok 即可。

spacer.gif

 

 

Next 输入zabbix serverdetails 信息

主机host 192.168.1.119 port 默认10051 name192.168.1.119

spacer.gif

 

 

 

 

 

 

 

Next

spacer.gif

 

 

 

 

 

Next

spacer.gif

 

 

点击Finish ,

输入登录用户和密码;默认用户和密码(admin / zabbix,

spacer.gif

登陆成功进入zabbix 管理界面

spacer.gif

 

汉化管理配置图中表示位置

spacer.gif


 

 

安装windows客户端的安装

下载地址http://www.zabbix.com/downloads/2.0.8/zabbix_agents_2.0.8.win.zip

下载解压,我是解压到C:\Program Files\的,大家也可以解压到其他路径去

http://note.youdao.com/yws/public/resource/1b6429e8cbc5f9695b48a7e6bfcb87ed/48CFE78DE0954303A728B113504E1264/BB19B74D96024C6692A36D5083FA5272

c:\zabbix\下新建配置文件zabbix_agentd.conf

http://note.youdao.com/yws/public/resource/1b6429e8cbc5f9695b48a7e6bfcb87ed/48CFE78DE0954303A728B113504E1264/C990446548F247BAB037B51467C5561F

LogFile=c:\zabbix\zabbix_agentd.log    

log文件位置,此处切记一定修改,默认是linux的目录结构

ListenIP=192.168.100.120                   

本地ip

Hostname=msd-pc                              

本地主机名

Server=192.168.100.121                      

zabbix服务器IP地址


用管理员权限进入命令行,注册zabbix服务

http://note.youdao.com/yws/public/resource/1b6429e8cbc5f9695b48a7e6bfcb87ed/48CFE78DE0954303A728B113504E1264/4FFBFA437D084A29A1761ED90A81315E

 

去服务管理里面看看,已经添加上

http://note.youdao.com/yws/public/resource/1b6429e8cbc5f9695b48a7e6bfcb87ed/48CFE78DE0954303A728B113504E1264/6879521234894DE29D872525F6FBE91A

 

 启动zabbix服务,启动类型为自动。

http://note.youdao.com/yws/public/resource/1b6429e8cbc5f9695b48a7e6bfcb87ed/48CFE78DE0954303A728B113504E1264/4111B0204AC942998A7C07EE6BFDDF2A

 

也可用命令启动。

centos6.5下Zabbix系列之Zabbix安装搭建及汉化

http://www.360doc.com/content/14/0529/21/8085797_382121204.shtml

Zabbix应用之Server/Agent部署http://my.oschina.net/cislunar/blog/412629