关于zabbix及相关服务软件版本:

Linux:centos 6.6
nginx:1.9.15
MySQL:5.5.49
PHP:5.5.35

一、安装nginx:

安装依赖包:

yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel  net-snmp-devel
 

创建用户:

useradd nginx -s /sbin/nologin 

下载nginx软件包并进入到目录中:

wget http://nginx.org/download/nginx-1.9.15.tar.gz && tar xvf nginx-1.9.15.tar.gz && cd nginx-1.9.15

编译:

./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre
 

make && make install

tar -zxvf pcre-8.38.tar.gz

cd pcre-8.38

./configure

make &&make install
ln -s /usr/local /nginx /usr/local/nginx ==>创建软链接

参数解释:

--with-http_stub_status_module:支持nginx状态查询
--with-http_ssl_module:支持https
--with-http_spdy_module:支持google的spdy,想了解请百度spdy,这个必须有ssl的支持
--with-pcre:为了支持rewrite重写功能,必须制定pcre

二、安装PHP

下载PHP安装包:

wget http://cn2.php.net/get/php-5.5.35.tar.gz/from/this/mirror

解压并编译:

mv mirror php-5.5.35.tar.gz && tar xvf php-5.5.35.tar.gz && cd php-5.5.35
 
./configure --prefix=/usr/local/product/php-5.5.35 --with-config-file-path=/usr/local/product/php-5.5.35/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
 
make && make install
ln -s /usr/local/product/php-5.5.35 /usr/local/php
 
cp php.ini-production /usr/local/php/etc/php.ini
cd /usr/local/php/etc/
 
cp php-fpm.conf.default php-fpm.conf

修改php.ini参数:(zabbix环境需要修改的参数)

max_execution_time = 300 
memory_limit = 128M 
post_max_size = 16M 
upload_max_filesize = 2M 
max_input_time = 300 
date.timezone = PRC
 
 

三、安装MySQL  --- 可以源码安装也可以yum安装

源码安装MySQL

添加mysql用户,创建mysql的数据目录:

groupadd mysql
mkdir -pv /data/mysql
 
useradd -r -g mysql -d /data/mysql -s /sbin/nologin mysql
 
chown -R mysql.mysql /data/mysql

安装cmake及依赖:

yum install cmake gcc* ncurses-devel -y 

下载MySQL安装包:

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49.tar.gz

编译安装MySQL:

tar -xvf mysql-5.5.49.tar.gz && cd mysql-5.5.49
 
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/product/mysql5.5.49 -DDEFAULT_CHARSET=utf8 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DDEFAULT_COLLATION=utf8_general_ci
 
 
make && make install
 
ln -s /usr/local/product/mysql5.5.49 /usr/local/mysql
 
chown -R mysql.mysql /usr/local/mysql

拷贝mysql的配置文件:

cd /usr/local/mysql/support-files/
 
cp my-medium.cnf /data/mysql/my.cnf
 
cp mysql.server /etc/init.d/mysqld
 
chmod +x /etc/init.d/mysqld

初始化MySQL:

cd /usr/local/mysql/scripts
 
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/

修改MySQL配置文件my.cnf中数据目录:

datadir=/data/mysql/

启动MySQL:

[root@zabbix ~]# /etc/init.d/mysqld start
Starting MySQL... SUCCESS!

登录数据库,创建zabbix数据库及用户名和密码:

mysql> create database zabbix default charset utf8;
Query OK, 1 row affected (0.00 sec)
 
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
Query OK, 0 rows affected (0.03 sec)
 
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
Query OK, 0 rows affected (0.03 sec)
 
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 

MySQL> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)

如果登录数据库出现问题:

[root@zabbix ~]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
 
 
解决办法:
 
[root@zabbix ~]# ln -s /tmp/mysql.sock /var/lib/mysql/

为数据库的root创建密码:

[root@zabbix zabbix-3.0.3]# mysqladmin -uroot password  "zabbix"

yum安装MySQL

添加mysql用户,创建mysql的数据目录:

yum install mysql mysql-server -y
 
groupadd mysql
mkdir -pv /data/mysql
 
useradd -r -g mysql -d /data/mysql -s /sbin/nologin mysql
 
chown -R mysql.mysql /data/mysql
yum install gcc gcc-c++ ncurses-devel -y 
yum install mysql mysql-server -y
/etc/init.d/mysqld restart
 
mysqladmin -uroot password  "zabbix"

登录数据库,创建zabbix数据库及用户名和密码:

mysql> create database zabbix default charset utf8;
Query OK, 1 row affected (0.00 sec)
 
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
Query OK, 0 rows affected (0.03 sec)
 
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
Query OK, 0 rows affected (0.03 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 

MySQL> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)

如果登录数据库出现问题:

[root@zabbix ~]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
 
解决办法:
 
[root@zabbix ~]# ln -s /tmp/mysql.sock /var/lib/mysql/

四、安装zabbix server:

安装zabbix:

-rw-r--r--   1 root root  15407273 5月  21 2016 zabbix-3.0.1.tar.gz
 
[root@zabbix ~]# tar zxf zabbix-3.0.1.tar.gz && cd zabbix-3.0.1
 
编译zabbix:
 
./configure --prefix=/usr/local/zabbix-3.0.1/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
 
make && make install

编译过程中如果有报错:

故障:
checking for mysql_config... no
configure: error: MySQL library not found
 
解决:
yum install mysql-devel -y
 
故障:
checking for net-snmp-config... no
configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
 
解决:
yum install net-snmp-devel -y

创建zabbix用户:

[root@zabbix zabbix-3.0.1]# groupadd zabbix
 
[root@zabbix zabbix-3.0.1]# useradd zabbix -s /sbin/nologin -g zabbix

zabbix server需要导入3个sql文件:

[root@zabbix zabbix-3.0.1]# mysql -uroot -pzabbix zabbix < database/mysql/schema.sql 
[root@zabbix zabbix-3.0.1]# mysql -uroot -pzabbix zabbix < database/mysql/images.sql 
[root@zabbix zabbix-3.0.1]# mysql -uroot -pzabbix zabbix < database/mysql/data.sql 
[root@zabbix zabbix-3.0.3]# pwd
/root/zabbix-3.0.3
 

五、zabbix管理网站配置(nginx):

创建项目目录:

[root@zabbix zabbix-3.0.3]# mkdir /data/web/zabbix.lifec.com -p
[root@zabbix zabbix-3.0.3]# mkdir /data/logs/zabbix -p

将前端文件拷贝到项目目录下:

[root@zabbix zabbix-3.0.3]# cp -rp frontends/php/* /data/web/zabbix.lifec.com/
 

编辑nginx虚拟主机:

[root@zabbix conf]# mkdir extra
[root@zabbix conf]# cd extra/
[root@zabbix conf]# vim /usr/local/nginx/conf/extra/zabbix.conf
server {
listen 8027;
server_name zabbix.lifec.com;
access_log /data/logs/zabbix/zabbix.lifec.com.access.log main;
index index.html index.php index.html;
root /data/web/zabbix.lifec.com;
 
location /{
       try_files $uri $uri/ /index.php?$args;
}
 
location ~ ^(.+.php)(.*)$ {
       fastcgi_split_path_info ^(.+.php)(.*)$;
       include fastcgi.conf;
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
       fastcgi_param PATH_INFO $fastcgi_path_info;
  }
 }

编辑nginx.conf配置文件:

[root@zabbix conf]# cat nginx.conf
 
user  nginx;
worker_processes  1;
 
#error_log  logs/error.log warning;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
 
    access_log  logs/access.log  main;
 
    sendfile        on;
    #tcp_nopush     on;
 
    #keepalive_timeout  0;
    keepalive_timeout  65;
 
    #gzip  on;
    include extra/*.conf;
 
}

编辑zabbix_server.conf文件:

[root@zabbix etc]# pwd
/usr/local/zabbix-3.0.2/etc

LogFile=/tmp/zabbix_server.log
 
PidFile=/tmp/zabbix_server.pid
 
DBHost=localhost
 
DBName=zabbix
 
DBUser=zabbix
 
DBPassword=zabbix
 
}
 

/usr/sbin/groupadd -f www

/usr/sbin/useradd -g www www

六、启动服务

启动nginx:

[root@zabbix conf]# /usr/local/nginx/sbin/nginx

启动PHP:

[root@zabbix conf]# /usr/local/php/sbin/php-fpm

启动zabbix server:

[root@zabbix conf]# /usr/local/zabbix-3.0.1/sbin/zabbix_server
 
如果启动的时候报错:

[root@zabbix ~]# /usr/local/zabbix-3.0.1/sbin/zabbix_server
/usr/local/zabbix-3.0.1/sbin/zabbix_server: error while loading shared
libraries: libmysqlclient.so.18: cannot open shared object file: No such file
or directory

[root@zabbix ~]# ln -s
/usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

添加/etc/hosts文件:

192.168.119.140 zabbix.lifec.com

查看服务端口:

[root@zabbix conf]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1029/sshd           
tcp        0      0 0.0.0.0:8027                0.0.0.0:*                   LISTEN      3730/nginx          
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      3743/zabbix_server  
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      3736/php-fpm        
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      24922/mysqld        
tcp        0      0 :::22                       :::*                        LISTEN      1029/sshd           
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               880/dhclient   

将服务加入开机自启动:

[root@zabbix ~]# echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local 
[root@zabbix ~]# echo "/usr/local/php/sbin/php-fpm" >>/etc/rc.local 
[root@zabbix ~]# echo "/etc/init.d/mysqld start" >>/etc/rc.local
[root@zabbix ~]# echo "/usr/local/zabbix-3.0.3/sbin/zabbix_server" >>/etc/rc.local

七、web端配置zabbix

192.168.55.12:8027

下图中的配置为:

Database host  192.168.55.12            数据库所在服务器ip地址

Database port  3306

Password zabbix

修改界面为中文界面

默认登录界面为英文:

修改以下配置,并重启服务即可;

vim /data/web/zabbix.lifec.com/include/locales.inc.php

vim /data/web/zabbix.lifec.com/include/locales.inc.PHP
#'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => false],
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true],

将选择的字体上传到Linux服务器的zabbix的fonts目录:

/data/web/zabbix.lifec.com/fonts

并修改以下配置:

vim /data/web/zabbix.lifec.com/include/defines.inc.php

define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'simsun'); // font file name ==>此行为新增行;

define('ZBX_FONT_NAME',
'DejaVuSans');
define('ZBX_FONT_NAME', 'simsun'); ==>此行为新增行;

重启服务即可

zabbix安装详解的更多相关文章

  1. RedHat 7.1 下安装 Zabbix监控程序详解(适合linux初级用户)

    RedHat 7.1 安装 Zabbix 监控程序详解(适合对linux初级用户)2017-05-02 安装步骤: 1.zabbix需要安装LAMP架构 2.安装zabbix服务 3.初始化zabbi ...

  2. zabbix agent安装详解

    安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...

  3. zabbix server安装详解

    简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以 ...

  4. 【转】Zabbix 3.0 从入门到精通(zabbix使用详解)

    [转]Zabbix 3.0 从入门到精通(zabbix使用详解) 第1章 zabbix监控 1.1 为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源   网站/ ...

  5. Linux ssh登录和软件安装详解

    阿哲Style   Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...

  6. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

  7. scribefire 多博客管理利器 安装详解

    scribefire 多博客管理利器 安装详解 一.ScribeFire介绍 ScribeFire 是 Firefox (火狐浏览器)上著名的博客写作工具,目前已跨平台支持多浏览器(Firefox,C ...

  8. CentOS 6.5的安装详解

    CentOS 6.5的安装详解 主流: 目前的Linux操作系统主要应用于生产环境, 主流企业级Linux系统仍旧是RedHat或者CentOS 免费: RedHat 和CentOS差别不大,Cent ...

  9. Linux下tomcat的安装详解

    Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...

随机推荐

  1. MVC笔记3:JQuery AutoComplete组件

    1.引入以下js和css <link href="@Url.Content("~/Content/Site.css")" rel="styles ...

  2. python 开发者 精品

    当 Python 和 R 遇上北京二手房 http://mp.weixin.qq.com/s?timestamp=1473262097&src=3&ver=1&signatur ...

  3. spring mvc自定义注解--登录时密码加密注解

    1,定义注解名称接口 /** * 使用该注解不用再MD5转换了 * * @author adonis * */ @Target(ElementType.PARAMETER) @Retention(Re ...

  4. Jmeter 新手

    转载:http://www.cnblogs.com/TankXiao/p/4059378.html 什么是压力测试 顾名思义:压力测试,就是  被测试的系统,在一定的访问压力下,看程序运行是否稳定/服 ...

  5. Java 之 web.xml(Java之负基础实战)

    多个web.xml会同时生效,先加载tomcat下的web.xml,再加载网站目录下的web.xml. 1.tomcat自带的web.xml 在tomcat的conf目录下 2.自定义web.xml ...

  6. window 2008+apache2.4.4+php5.5+mysql-5.6.12+phpmyadmin4.0.4.1安装过程(参考他人文章基础上加上自己遇到的问题)

    一.window server2008的安装 1.我用U盘安装的,先用UltraISO把server2008刻录到U盘中,过程我搜了一下,帖个地址: http://wenku.baidu.com/vi ...

  7. 画廊视图(Gallery)的功能和用法

    Gallery与Spinner组件有共同的父类:AbsSpinner,表明Gallery和Spinner是同一个列表框.它们之间的区别是Spinner显示的垂直的列表选择框,而Gallery显示的是一 ...

  8. C++中的trivial解释

    Trivial default constructor The default constructor for class T is trivial (i.e. performs no action) ...

  9. 游戏开发之UE4添加角色到场景中

    接着上次继续学习,现在我们已经有了一个场景并且运行了,我们需要添加一个角色到场景中.要这样做,我们必须从UE4的GameFramework类继承它. 一. 创建一个从Character类继承的类 从基 ...

  10. 第一篇:CUDA 6.0 安装及配置( WIN7 64位 / 英伟达G卡 / VS2010 )

    前言 本文讲解如何在VS 2010开发平台中搭建CUDA开发环境. 当前配置: 系统:WIN7 64位 开发平台:VS 2010 显卡:英伟达G卡 CUDA版本:6.0 若配置不同,请谨慎参考本文. ...