zabbix介绍(摘自百度百科):

zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。


zabbix服务端安装与汉化


操作系统描述IP地址
server05 (centos 6.6)
服务器端192.168.10.65


一、安装前准备:

1、配置好nginx,能够支持php程序;

[root@server05 ~]# yum install nginx

[root@server05 ~]# rpm -q nginx   #查看nginx版本,这里是1.8

nginx-1.8.0-1.el6.ngx.x86_64

[root@server05 ~]# cd /etc/nginx/conf.d/

[root@server05 conf.d]# cp default.conf default.conf.bak

[root@server05 conf.d]# vim default.conf

    location / {
        root  /var/www;
        index index.php index.html index.htm;
    }
    location ~ \.php$ {
        root           /var/www;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
}

[root@server05 conf.d]#service nginx start

[root@server05 conf.d]# yum install php-fpm

[root@server05 conf.d]#service php-fpm start

[root@server05 conf.d]# vim /var/www/index.php   #方便检查PHP程序是否能够运行

<?php
phpinfo();
?>


2、使用浏览器访问192.168.10.65进行测试,可以看到php信息;

wKiom1XsBLDiIxFUAAKioIA_hrk396.jpg

 

二、zabbix服务端的安装(2.4.6)

1、安装基本依赖包;

[root@server05 ~]# yum install mysql-dev gcc net-snmp-devel curl-develperl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm  mysql-devel

 

2、下载zabbix包,然后上传到tmp目录,并解压;

网址:http://www.zabbix.com/download.php

[root@server05 tmp]# tar -zxvf zabbix-2.4.6.tar.gz   #解压缩

[root@server05 tmp]# groupadd zabbix

[root@server05 tmp]# useradd -g zabbix zabbix


3、启动并对mysql进行相关设置;

[root@server05 tmp]# service mysqld start #启动mysql服务

[root@server05 tmp]# mysql

mysql> create database zabbix character set utf8 collate utf8_bin;   #创建数据库zabbix
mysql> grant all onzabbix.* to zabbix@'localhost' identified by 'zabbix'; #设置账户密码
mysql> flush privileges;   #刷新权限

[root@server05 tmp]# cd zabbix-2.4.6/database/mysql/

[root@server05 mysql]# mysql zabbix < schema.sql   #导入相关数据库

[root@server05 mysql]# mysql zabbix < p_w_picpaths.sql

[root@server05 mysql]# mysql zabbix < data.sql

 

4、执行编译安装zabbix-2.4.6;

[root@server05 mysql]# cd /tmp/zabbix-2.4.6

[root@server05 zabbix-2.4.6]#./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp--with-libcurl --enable-server --enable-agent --enable-proxy

[root@server05 zabbix-2.4.6]#make && make install


5、修改配置文件;

[root@server05 zabbix]# cd /usr/local/zabbix/etc/

[root@server05 etc]# grep -v'^#' zabbix_server.conf | sed '/^$/d'

LogFile=/tmp/zabbix_server.log   #日志文件
DBName=zabbix            #数据库名称
DBHost=localhost        #数据库主机IP地址,如果是本地可以用localhost
DBUser=zabbix           #连接数据库用户
DBPassword=zabbix       #连接数据库密码
DBSocket=/var/lib/mysql/mysql.sock #套接字


6、启动zabbix_server服务;

[root@server05 etc]# /usr/local/zabbix/sbin/zabbix_server

[root@server05 etc]# ps aux |grep zabbix

[root@server05 etc]# ss -tnl  #zabbix默认监听10051端口

LISTEN     0     128                            *:10051

 

7、创建web使用的文件目录,移动相关文件;

[root@server05 etc]# mkdir /var/www/html/zabbix

[root@server05 etc]# cd /tmp/zabbix-2.4.6/frontends/php/

[root@server05 php]# cp -a  ./var/www/html/zabbix/   #复制当前目录所有文件到目标目录

[root@server05 php]# cd /var/www/html/

[root@server05 html]# chown -R zabbix.zabbix zabbix/  #修改文件属主属组

 

8、设置nginx相关的web页面;

设置nginx指向目录/var/www/html/zabbix

[root@server05 html]# vim /etc/nginx/conf.d/default.conf

   location / {
        root  /var/www/html/zabbix;
        index index.html index.htm index.php;
}
    location ~ \.php$ {
        root           /var/www/html/zabbix;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
}

[root@server05 html]# service nginx reload  #从新加载nginx配置


9、设置php相关模块和参数:

# sed -i's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
# sed -i's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
# sed -i's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g'  /etc/php.ini
# sed -i's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini

[root@server05 html]# service php-fpm restart #重启php-fpm模块

 

三、使用浏览器引导安装zabbix:

1、进入zabbix引导界面;

wKiom1XsBNnjfBS9AAL9cV2vrp0289.jpg

2、检查php模块是否能够支持,全部显示OK,点击next。 如果有检查不通过的地方,修改/etc/php.ini文件,或安装相应的PHP模块;

wKioL1XsBwCi9py_AALX11Svufo327.jpg

3、填写数据库连接信息,并点击测试,OK表示通过,如果不OK,检查mysql用户权限

wKiom1XsBW_gcAIKAAKZK3pF8Fg730.jpg

4、输入zabbix服务信息;

wKioL1XsB6iA91dzAAIiVEsreCU634.jpg

5、预览前面填写过的信息;

wKiom1XsBZGiBUv0AAJkJYTNWnk116.jpg

6、下载配置文件,并放入/var/www/html/zabbix/conf目录,并给该文件777权限,然后点击retry;

wKioL1XsB8zj1DvgAAJsZwyVVfU698.jpg


7、完成,点击finish;

wKiom1XsBbXCGgrpAAH1EWaLvwY111.jpg

8、默认的账户为Admin,密码为zabbix,之后就进入zabbix界面了;

wKioL1XsB-zBYICgAAM0tsVJjK0191.jpg

 

四、Zabbix管理界面汉化:

1、点击右上角profile基本资料;

wKiom1XsBdWiRGnlAAAxZVK8F3o453.jpg

2、选择中文,并update更新;

wKioL1XsCBOBv98mAAGIgM2qskg552.jpg


3、刷新,回到主页面就显示中文了!!!

wKioL1XsCCKCEnIxAAJwtm9cVqg663.jpg



ps:后续有时间在继续学习并更新zabbix客户端设置和各种项目监控的设置;