环境说明

[root@centos ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@centos ~]# uname -a
Linux lb02 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

服务端配置

第一个里程碑:在m01上部署LNP架构

cd /server/scripts
sh nginx_install.sh
sh php_install.sh

nginx_install.sh 脚本内容

#!/bin/bash

# base setting
mkdir -p /server/tools ## install nginx
killall nginx
yum install -y pcre-devel openssl-devel
useradd -M -s /sbin/nologin www -u 501
cd /server/tools/
\rm -rf /application/nginx-1.10.2
wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar xf nginx-1.10.2.tar.gz
cd /server/tools/nginx-1.10.2
./configure --prefix=/application/nginx-1.10.2 --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
make
make install
ln -sf /application/nginx-1.10.2 /application/nginx
cd /application/nginx/conf/
egrep -v "#|^$" nginx.conf.default >nginx.conf /application/nginx/sbin/nginx

php_install.sh 脚本内容

#!/bin/bash

killall php-fpm
killall php-fpm # devel anzhuang yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel -y
yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel # libiconv INSTALL cd /server/tools http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install # by epel yum
yum -y install libmcrypt-devel mhash mcrypt
\rm -rf /application/php-5.5.32 ##### install php
cd /server/tools/ # wget http://10.0.0.250/tools/php-5.5.32.tar.gz
tar xf php-5.5.32.tar.gz
cd /server/tools/php-5.5.32 # set php config ##########################
./configure \
--prefix=/application/php-5.5.32 \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-ftp \
--enable-opcache=no \
--with-gettext # fangchuo
#ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/
touch ext/phar/phar.phar
make && make install ln -sf /application/php-5.5.32 /application/php cd /server/tools/php-5.5.32
\cp php.ini-production /application/php/lib/php.ini
cd /application/php/etc/
\cp php-fpm.conf.default php-fpm.conf /application/php/sbin/php-fpm

第二个里程碑:创建zabbix运行所需的用户

useradd zabbix -M -s /sbin/nologin  -u 1010

   第三个里程碑:创建所需数据库和授权用户

   数据库分离,zabbix与数据库不再同一台主机,数据库的安装方式,请参考我的博文。

mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'172.16.1.0/255.255.255.0' identified by 'oldboy123';
mysql> flush privileges;

第四个里程碑:下载zabbix源码包编译安装

# 安装依赖关系

yum install libdbi-dbd-mysql  mysql-devel net-snmp-devel -y 

#安装zabbix

wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.20/zabbix-2.2.20.tar.gz
tar zxf zabbix-2.2.20.tar.gz
cd zabbix-2.2.20
./configure --prefix=/application/zabbix-2.2.20 --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysqli=mysqlnd --with-mysql=mysqlnd make && make install

第五个里程碑:创建软连接

ln -sf /application/zabbix-2.2.20 /application/zabbix

第六个里程碑:将导入数据导入数据库

cd /server/tools/zabbix-2.0.6/database/mysql/
mysql -uzabbix -poldboy123 zabbix -h 10.0.0.51 < schema.sql
mysql -uzabbix -poldboy123 zabbix -h 10.0.0.51 < images.sql
mysql -uzabbix -poldboy123 zabbix -h 10.0.0.51 < data.sql

第七个里程碑:定义服务端口

vim /etc/services        ##末尾添加以下内容

zabbix-agent    10050/tcp               # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/udp # Zabbix Trapper
zabbix-trapper 10051/tcp # Zabbix Trapper

第八个里程碑:修改配置文件

#vim /application/zabbix/etc/zabbix_server.conf
#egrep -v "#|^$" /application/zabbix/etc/zabbix_server.conf LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=172.16.1.51
DBName=zabbix
DBUser=zabbix
DBPassword=oldboy123

第九个里程碑:复制启动脚本

cd /server/tools/zabbix-2.2.20
cp -a misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix

第十个里程碑:修改启动脚本

vim /etc/init.d/zabbix_server
BASEDIR=/application/zabbix //zabbix的安装位置
CONFILE=$BASEDIR/etc/zabbix_server.conf //定义zabbix配置文件位置

##搜索 start这一项,修改启动选项

# functions
start() {
if [ $RUNNING -eq 1 ]
then
echo "$0 $ARG: $BINARY_NAME (pid $PID) already running"
else
action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE //这一行添加-c $CONFILE
touch /var/lock/subsys/$BINARY_NAME
fi
}

# 将服务写入开机自启动

echo "/etc/init.d/zabbix start" >> /etc/rc.local

第十一个里程碑:复制web代码到站点目录

rsync -az /server/tools/zabbix-2.2.20/frontends/php/  /application/nginx/html/zabbix/

注意修改站点目录的属组,否则安装的时候会有问题

chown  -R www.www /application/nginx/html/

第十二个里程碑:启动服务

[root@m01 init.d]# /etc/init.d/zabbix start
Starting zabbix_server: [ OK ]

第十三个里程碑:修改php配置文件

cd /application/php/lib/
sed -i '/^;default_charset/a\default_charset = "UTF-8"' php.ini
sed -i '/^expose_php/cexpose_php = Off' /etc/php.ini
sed -i '/^max_execution_time/cmax_execution_time = 300' php.ini
sed -i '/^max_input_time/cmax_input_time = 300' php.ini
sed -i '/^memory_limit/cmemory_limit = 256M' php.ini
sed -i '/^post_max_size/cpost_max_size = 32M' php.ini
sed -i '/^upload_max_filesize/cupload_max_filesize = 300M' php.ini
sed -i '/^max_file_uploads/cmax_file_uploads = 30' php.ini
sed -i '/^;date.timezone/cdate.timezone = "PRC"' php.ini

修改网php配置文件后,重启php服务。

第十四个里程碑:进行软件配置配置

1)使用浏览器访问,配置好的web站点

2)检查php相关配置是否正确

3)输入数据库的相关信息

4)设置本地的相关信息

5)确认相关信息

6)zabbix服务器安装完成

7)修改模式显示为中文。

8)选择Chinese即可

服务端配置到此结束。

客户端配置

第一个里程碑:下载客户端,并进行安装

mkdir -p /application/zabbix_agents  /server/tools
cd /server/tools
wget http://www.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.linux2_6.amd64.tar.gz
tar xf zabbix_agents_2.0.6.linux2_6.amd64.tar.gz -C /application/zabbix_agents/

第二个里程碑:修改客户端配置文件

[root@web03 conf]# tail -4 /application/zabbix_agents/conf/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=172.16.1.61 #管理主机地址
ServerActive=172.16.1.61 #主动管理主机地址
Hostname=172.16.1.9 #客户机地址

第三个里程碑:将启动脚本推送到被管理端

[root@m01 scripts]# rsync -avz  /server/tools/zabbix-2.2.20/misc/init.d/fedora/core/zabbix_agentd  172.16.1.9:/etc/init.d/zabbix_agentd
sending incremental file list
zabbix_agentd sent 1139 bytes received 31 bytes 780.00 bytes/sec
total size is 2170 speedup is 1.85

修改启动脚本中的内容

     # Zabbix-Directory

        BASEDIR=/application/zabbix_agents

        CONFILE=$BASEDIR/conf/zabbix_agentd.conf

##搜索 start这一项,修改启动选项

# functions
start() {
if [ $RUNNING -eq 1 ]
then
echo "$0 $ARG: $BINARY_NAME (pid $PID) already running"
else
action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE //这一行添加-c $CONFILE
touch /var/lock/subsys/$BINARY_NAME
fi
}

第四个里程碑:启动服务

在启动服务之前,需要创建一个zabbix用户,不然会提示没有zabbix用户是启动不起来的

useradd zabbix -M -s /sbin/nologin  -u 1010

启动服务,并写入开机自启动

/etc/init.d/zabbix_agentd start
echo '/etc/init.d/zabbix_agentd start' >>/etc/rc.local

客户端配置到此结束。

web管理配置

第一个里程碑:添加主机

第二个里程碑:全克隆主机模板,快速添加新的主机。

web界面的更多配置可以参照官网。https://www.zabbix.com/documentation/3.4/zh/start

?问题:

改为中文界面后发现图像中的中文

原因是由于zabbix的web前端没有中文字体,所以需要给他添加一个中文字符集。

解决办法:

1)在windwos中找到提取一共中文字体集

在windows的资源管理器地址栏中输入 C:\Windows\Fonts

2)选择一个喜欢的中文字体,复制。保存一下,然后上传到服务器的zabbix站点目录下的fonts 目录中。

[root@m01 ~]# cd  /application/nginx/html/zabbix/fonts/

[root@m01 fonts]# ls
DejaVuSans.ttf

3)将上传的字体文件改名为DejaVuSans.ttf(注意原文件备份)

[root@m01 fonts]# mv   xxx.ttf  DejaVuSans.ttf

4)然后刷新浏览器即可。

zabbix 2.2.20 安装详解(Centos6.9)的更多相关文章

  1. RabbitMQ安装详解(centos6.8)(转自:http://www.cnblogs.com/zhen-rh/p/6862350.html)

    1.下载rabbitmq安装包 2.安装erlang a.安装Erlang Solutions仓库到你的系统(目的在于让你可以使用yum安装到最新版本的erlang, 如果不设置, yum安装的erl ...

  2. MySQL8.0.20安装详解

    https://blog.csdn.net/yeb112233/article/details/106042867/ alter user root@localhost identified by ' ...

  3. zabbix agent安装详解

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

  4. zabbix server安装详解

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

  5. hadoop 0.20.2伪分布式安装详解

    adoop 0.20.2伪分布式安装详解 hadoop有三种运行模式: 伪分布式不需要安装虚拟机,在同一台机器上同时启动5个进程,模拟分布式. 完全分布式至少有3个节点,其中一个做master,运行名 ...

  6. CentOS 6.5的安装详解

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

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

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

  8. Oracle Database 12c Release 2安装详解

    第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...

  9. Hadoop 发行版本 Hortonworks 安装详解(一) 准备工作

    一.前言 目前Hadoop发行版非常多,所有这些发行版均是基于Apache Hadoop衍生出来的,之所以有这么多的版本,完全是由Apache Hadoop的开源协议决定的:任何人可以对其进行修改,并 ...

随机推荐

  1. 参加Java培训你必须知道的五点真相!

    相信大家都有过到招聘网站投简历.找工作的经历.当一份份简历发出三天后,左等右等连一个电话没有等来,心中不免有些失落,有些焦虑.这个时侯,很多培训机构就会纷纷给你打电话以各种名义让你参加各种IT技能培训 ...

  2. JS--微信浏览器复制到剪贴板实现

    由于太忙很久没写博客了,如有错误遗漏,请指出,感谢! 首先这里要注意,是微信浏览器下的解决方案,其他浏览器请自行测试. 先说复制到剪贴板主要有什么使用场景: 优惠券优惠码,需要用户复制 淘宝商品,需要 ...

  3. 关于DbContext能不能单次请求内唯一?DbContex需不需要主动释放?欢迎各路大侠来“参战”!

    基于前篇文章<HiBlogs>重写笔记[1]--从DbContext到依赖注入再到自动注入园友@Flaming丶淡蓝@ 吴瑞祥 提出了讨论和质疑,吓得我连夜查询资料(玩笑~). 本来文章的 ...

  4. Linux入门之常用命令(4)vi编辑器

    vi分为三种模式 一般模式:删除字符.删除整行.复制粘贴等操作 编辑模式:i o a r进入 输入字符  Esc退出 命令行模式::或/ 将光标移动到最末行 搜寻数据 读取或替换 退出vi 显示行号 ...

  5. hdu4678 Mine 2013 Multi-University Training Contest 8 博弈题

    Mine Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submi ...

  6. Win下安装虚拟机(Linux)

    **********************win下体验linux**************************************By熟知宇某 一.先说说win10和win8系统下的hyp ...

  7. ORACLE 本地冷迁移

    需求:把oracle数据库的数据文件,redo文件,控制文件迁移到本地的其它目录. 1.测试环境: 操作系统redhat 6.3,数据库oracle 11.2.0.1.0 [root@dbtest1 ...

  8. CPU 分类

    Single Core :单核CPU Dual Core   :双核CPU Quad Core  :四核CPU Hexa Core  :六核CPU Octa Core   :八核CPU 参考: htt ...

  9. webpack——devtool里的7种SourceMap模式

    我们先来看看文档对这 7 种模式的解释: 模式 解释 eval 每个module会封装到 eval 里包裹起来执行,并且会在末尾追加注释 //@ sourceURL. source-map 生成一个S ...

  10. django celery的分布式异步之路(二) 高并发

    当你跑通了前面一个demo,博客地址:http://www.cnblogs.com/kangoroo/p/7299920.html,那么你的分布式异步之旅已经起步了. 性能和稳定性是web服务的核心评 ...