zabbix[1]centos 上安装zabbix3.0

zabbix是一款优秀的系统和服务监控软件,可以监控系统内存、硬盘、cpu负载、oracle、mysql,及其它web服务,路由器等。目前的最新版本是3.04

zabbix的系统为C/S结构,其中一台为server,用于收集和展示信息,需要安装zabbix server端。被监控机为客户机,需要安装agent client主动或被动向server端汇报系统状态。

zabbix的server端运行,自带web界面,用于查看client端的运行状态。该界面为mysql+php组合,要求php>=5.4,apache http server >=2.4。

因此server端的安装需要先安装
1、mysql
centos yum 安装mysql
2、apache http server 2.4
zabbix[2]为zabbix server安装apache http2.4

3、php5.4以上
zabbix[3]为zabbix server编译安装php5.6

安装完后,php运行正常后,才可以进行zabbix3.0的安装,由于zabbix依赖了mysql和php的rpm,因此php和mysql未安装时,zabbix是无法正常安装的。


zabbix的安装步骤
#导入repo
#CentOS/RHEL 7:
 rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

#CentOS/RHEL 6:
 rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

#CentOS/RHEL 5:
 rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/5/x86_64/zabbix-release-3.0-1.el5.noarch.rpm

#安装服务端的服

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway zabbix-get


安装完后,生成两个目录
#配置目录
/etc/zabbix 

#日志目录
/var/log/zabbix/



为zabbix创建mysql数据库和授权
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
mysql> quit;

//初始化数据库
zcat /usr/share/doc/zabbix-server-mysql-3.0.4/create.sql.gz | mysql -uzabbix -pzabbix zabbix



修改配置文件,为web界面设置数据库用户名和密码
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix


配置zabbix php目录,按文档说明/usr/share/doc/zabbix-web-3.0.4
修改apache的/usr/local/apache2/conf/httpd.conf文件
在最后添加以下代码
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>


Alias /zabbix /usr/share/zabbix

<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Require all granted

    <IfModule mod_php5.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        # php_value date.timezone Europe/Riga
    </IfModule>
</Directory>

<Directory "/usr/share/zabbix/conf">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/app">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/include">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/local">
    Require all denied
</Directory>



启动服务
service zabbix-server start


修改php代码目录的执行权限,否则一直报错
//require failed to open stream: Permission denied
chmod -R 755 /etc/zabbix/web

chmod -R 755 /usr/share/zabbix


访问zabbix的web界面
http://192.168.1.21/zabbix

按web配置界面操作一步一步安装。







引用
该界面填入数据库连接信息



引用
该界面填入zabbix server信息,host填ip,name填服务器名字,两个选一个就可以,port填zabbix server的端口10051








下载配置文件到指定目录,修改执行权限
zabbix.conf.php

cd /etc/zabbix/web/
chomd 755 zabbix.conf.php


安装完成后,登录zabbix,
 Username:  Admin
 Password:  zabbix






zabbix的图表中,中文是不能显示的,需要从windows里上传字体文件,修改zabbix的配置文件,


//上传微软雅黑字体msyh到服务器fonts目录:
/usr/share/zabbix/fonts

//备份原有PHP文件
cp /usr/share/zabbix/include/defines.inc.php /usr/share/zabbix/include/defines.inc.php.bak

执行替换操作,将原有的graphfont字体替换为msyh字体
sed -i 's/graphfont/msyh/g' /usr/share/zabbix/include/defines.inc.php

猜你喜欢

转载自powertech.iteye.com/blog/2316873
今日推荐