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相关的目录设置
创建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的安装目录
上传zabbix软件,可以通过xftp Winscp 等工具,显示如下
解压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目录存放了Zabbix的windows版本程序。
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文件,用于zabbix的UI。
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 –〉该目录存放的是版本升级文件
生成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文件就保存在当前的工作目录。
使用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
[root@localhost zabbix-2.4.7]# make
错误记录:
当我们执行 make 报错:
网上百度了方法:
http://www.ithao123.cn/content-761429.html
我是直接将源码包删除,重新解压执行./configure –
这时执行make 正常
使用make install命令来安装Zabbix软件
[root@localhost zabbix-2.4.7]# makeinstall
软件成功后的目录说明
[root@localhost zabbix-2.4.7]#cd /zabbix/zabbix_247/zabbix
创建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
确保该账号和密码能够正常登陆
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
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/p_w_picpaths.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
---显示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检查
Next
发现这个PHP time zone 一直检查失败;方法如下
Vim /etc/php.ini
/date.timezone(搜索)
添加这项数据,date.time = Asia/shanghai
Service httpd restart
重新加载,发现检测通过
圈中部分为zabbix运行必须环境,一般还会出现PHPbcmath ; PHP mbstring 这两项检测失败,需下载对应安装包通过
rpm –ivh php-bcmath*.rpm --force –nodeps (强制安装)
rpm –ivh php-mbstring*.rpm --force –nodeps (强制安装)
Next 输入
数据库类型 mysql主机名 localhost 端口号 3306 实例名zabbix 用户名zabbix 密码zabbixmmc等验证信息,
点击 Test connection ,显示ok 即可。
Next 输入zabbix serverdetails 信息
主机host 192.168.1.119 port 默认10051 name192.168.1.119
Next
Next
点击Finish ,
输入登录用户和密码;默认用户和密码(admin / zabbix),
登陆成功进入zabbix 管理界面
汉化管理配置图中表示位置
安装windows客户端的安装
下载地址http://www.zabbix.com/downloads/2.0.8/zabbix_agents_2.0.8.win.zip
下载解压,我是解压到C:\Program Files\的,大家也可以解压到其他路径去
在c:\zabbix\下新建配置文件zabbix_agentd.conf
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服务
去服务管理里面看看,已经添加上
启动zabbix服务,启动类型为自动。
也可用命令启动。
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