一、准备一台虚拟机并安装centos7.x版本系统

二、配置zabbix_server

1、http install:

#安装各类软件支持库

yum install apr-devel apr-util-devel gcc c ncurses-devel cmake libaio bison gcc-c++ git pcre* lrzsz bzip2  vim -y

#上传httpd-2.4.29解压并安装

rz

tar -xjf httpd-2.4.29.tar.bz2

cd httpd-2.4.29

./configure --prefix=/usr/local/apache/ --enable-so && make && make install

#修改配置

sed -i  '/:80/aServerName localhost:80'  /usr/local/apache/conf/httpd.conf

(echo “ServerName localhost:80” >>/usr/local/apache/conf/httpd.conf)

#查看selinux状态为disabled、关闭防火墙

setenforce 0

systemctl stop firewalld

iptables -F

#重启apache服务

/usr/local/apache/bin/apachectl restart

#查看端口状态,确认apache服务已开启

netstat -antp

#############################################################

2、mysql install:

#上传mysql-5.5.20解压并安装

rz

tar -xzf mysql-5.5.20.tar.gz

cd mysql-5.5.20

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/ \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_DATADIR=/data/mysql \

-DSYSCONFDIR=/etc \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DWITH_XTRADB_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EXTRA_CHARSETS=1 \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_BIG_TABLES=1 \

-DWITH_DEBUG=0 && make && make install

#从安装目录拷贝文件到启动目录

cd /usr/local/mysql55/

\cp -f support-files/my-large.cnf /etc/my.cnf

\cp -f support-files/mysql.server /etc/init.d/mysqld

#添加开机启动mysql

chkconfig --add mysqld

chkconfig --level 35 mysqld on

#创建相关文件夹并赋予权限

mkdir -p /data/mysql

useradd mysql

chown -R mysql /data/mysql/

ln -s /usr/local/mysql55/bin/* /usr/bin/

#创建mysql_install_db

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

#重启mysql服务

service mysqld restart

#############################################################

3、php install

#上传php-5.6.8解压并安装

tar -xjf php-5.6.8.tar.bz2

cd php-5.6.8

./configure --prefix=/usr/local/php5 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/apache/bin/apxs

报错:缺少libxml2

yum install libxml2 libxml2-devel -y

make && make install

#修改apache的配置页面并关联php

vim /usr/local/apache/conf/httpd.conf

  #查找php支持模块

  :?php5

  LoadModule  php5_module  modules/libphp5.so

  #修改默认主页支持php

  :?index.html

  index.html-index.php

  #添加支持php类型应用

  :?AddType application

  AddType application/x-httpd-php .php

  Esc:wq!

#修改主页

cd /usr/local/apache/htdocs

mv index.html index.php

vim index.php

  :%d

  <?php

  phpinfo();

  ?>

#重启apache服务

/usr/local/apache/bin/apachectl restart

#查看端口状态

netstat -natp

#############################################################

4、zabbix install

#配置zabbix数据库

#上传并解压zabbix-3.2.6

cd /usr/src

rz

tar -xzf zabbix-3.2.6.tar.gz

cd zabbix-3.2.6

mysql

  create database zabbix charset=utf8;

  grant all on zabbix.* to zabbix@localhost identified by '123456';

  flush privileges;

  quit

#测试zabbix数据库连通性

  mysql -uzabbix -p123456 -hlocalhost

  show databases;

  quit

#导入数据到zabbix数据库中

mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql

mysql -uzabbix -p123456 zabbix <database/mysql/images.sql

mysql -uzabbix -p123456 zabbix <database/mysql/data.sql

#编译并安装zabbix

./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

错误提示:缺少net-snmp

yum install net-snmp net-snmp-devel -y

错误提示:缺少curl

yum install curl curl-devel -y

make && make install

#创建zabbix用户

useradd -s /sbin/nologin zabbix

#修改zabbix服务配置

cd /usr/local/zabbix/etc/

grep -vE "^$|^#" zabbix_server.conf

  LogFile=/tmp/zabbix_server.log

  DBName=zabbix

  DBUser=zabbix

  DBHost=localhost

  DBPassword=123456

  Timeout=4

  LogSlowQueries=3000

#修改内容如上

vim zabbix_server.conf

#配置zabbix服务为系统服务  

cd /usr/src/zabbix-3.2.6

cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server

#赋予zabbix服务文件权限

chmod +x /etc/init.d/zabbix_server

#拷贝zabbix主页文件到apache发布目录中

cd /usr/src/zabbix-3.2.6/frontends/php/

cp -a ./* /usr/local/apache/htdocs/

#重启apache服务

/usr/local/apache/bin/apachectl restart

配置php支持文件:

#上传解压并安装freetype-2.6.2

rz

cd /usr/src

tar -xjf freetype-2.6.2.tar.bz2

cd freetype-2.6.2

./configure –prefix=/usr/local/freetype && make && make install

#上传解压并安装libpng-1.6.35

rz

cd /usr/src

tar -xzf libpng-1.6.35.tar.gz

cd libpng-1.6.35/

./configure –prefix=/usr/local/libpng/ && make && make install

#上传解压并安装jpegsrc.v9c

rz

cd /usr/src

tar -xzf jpegsrc.v9c.tar.gz

cd jpeg-9c/

./configure –prefix=/usr/local/jpeg && make && make install

#上传解压并安装zlib-1.2.11

rz

cd /usr/src

tar -xzf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure –prefix=/usr/local/zlib && make && make install

#重新编译php

cd /usr/src/php-5.6.8/

./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/apache/bin/apxs --enable-cli --enable-bcmath --enable-mbstring --enable-sockets --with-freetype-dir=/usr/local/freetype/ --with-png-dir=/usr/local/libpng/ --with-jped-dir=/usr/local/jpeg/ --with-zlib-dir=/usr/local/zlib/ --with-zlib --with-gettext

make && make install

#错误提示:jpeg-gd安装失败

#再次重新编译php

./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/apache/bin/apxs --enable-cli --enable-bcmath --enable-mbstring --enable-sockets --with-freetype-dir=/usr/local/freetype/ --with-png-dir=/usr/local/libpng/ --with-jped-dir=/usr/local/jpeg/ --with-zlib-dir=/usr/local/zlib/ --with-zlib --with-gettext --with-gd  #--with-gd这个参数需要重新编译一次

#错误提示:php(php.ini)配置文件不符合zabbix的要求

#新建测试页面info.php查看php.ini文件路径

cd /usr/local/apache/htdocs/

vim info.php

  <?php

  phpinfo();

  ?>

cd /usr/src/php-5.6.8/

#如找不到文件,从源码目录拷贝php.ini文件到安装目录

cp php.ini-production /usr/local/php5/etc/

cd /usr/local/php5/etc/

#修改php.ini配置文件

sed -i ‘/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g’ php.ini

#重启apache服务

!/usr/local/apa

#错误提示:仍然找不到php.ini文件路径

yum install strace* -y

strace /usr/local/php5/bin/php -i 2>1.log

#修改php.ini配置文件并授权

vim 1.log

:?php.ini (/usr/local/php5/lib/php.ini) &&(/usr/local/php5/etc/php.ini)

chmod 777 php.ini

(mv php.ini ../lib/)

strace /usr/local/php5/bin/php

#修改zabbix.conf.php

vim /usr/local/apache/htdocs/conf/zabbix.conf.php

  <?php

  // Zabbix GUI configuration file.

  global $DB;

  $DB['TYPE']     = 'MYSQL';

  $DB['SERVER']   = 'localhost';

  $DB['PORT']     = '0';

  $DB['DATABASE'] = 'zabbix';

  $DB['USER']     = 'zabbix';

  $DB['PASSWORD'] = '123456';

  // Schema name. Used for IBM DB2 and PostgreSQL.

  $DB['SCHEMA'] = '';

  $ZBX_SERVER      = 'localhost';

  $ZBX_SERVER_PORT = '10051';

  $ZBX_SERVER_NAME = '京峰教育';

  $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

#使用IP登陆

http://x.x.x.x

user:admin

password:zabbix

#############################################################

5、页面设置

#修改zabbix_server配置文件

vim /etc/init.d/zabbix_server

  DAEMON=/usr/local/zabbix/sbin/zabbix_server

#重启zabbix服务

/etc/init.d/zabbix_server restart

#查看端口状态

netstat -antp

  Port:10051

#错误提示:无法连接zabbix服务

#查看zabbix服务日志

tail -fn 10 /tmp/zabbix_server.log

find / -name “mysql.sock”

mkdir -p /var/lib/mysql

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

ll /var/lib/mysql/

#############################################################

6、配置zabbix客户端脚本

Auto_install_zabbix_agentd

#!/bin/bash

#auto install zabbix agentd

#by virgil 2019

#############################################################

ZABBIX_SOFT="zabbix-3.2.6.tar.gz"

INSTALL_DIR="/usr/local/zabbix/"

SERVER_IP="x.x.x.x"

IP=`ifconfig |grep inet |sed -n '1p' |awk '{print$2}'`

AGENT_INSTALL(){

yum install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc-c++ -y

groupadd zabbix;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix

tar -xzf $ZABBIX_SOFT;

cd `echo $ZABBIX_SOFT |sed 's/.tar.*//g'`

./configure --prefix=/usr/local/zabbix --enable-agent && make install

if [ $? -eq 0 ];then

  ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

fi

cd -;cd zabbix-3.2.6

cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd;chmod o+x /etc/init.d/zabbix_agentd

#config zabbix agentd

cat > $INSTALL_DIR/etc/zabbix_agentd.conf<<EOF

LogFile=/tmp/zabbix_agentd.log

Server=$SERVER_IP

ServerActive=$SERVER_IP

Hostname=$IP

EOF

#start zabbix agented

/etc/init.d/zabbix_agentd restart

systemctl stop firewalld.service

setenforce 0

}

AGENT_INSTALL

zabbix-3.2.6安装部署的更多相关文章

  1. 原创:CentOS 环境中 Zabbix 3.4 的安装部署实践

    IT管理工作中,如果没有对服务器.网络设备.服务.进程.应用等的监控,往往是用户发送问题报告后才知道出了问题.事后救火显得被动,不能从容面对问题. 才有了部署一套网络监控系统的想法,机缘巧合下结识了Z ...

  2. Zabbix proxy 3.2安装部署

    zabbix proxy 前提环境: CentOS 6 LNMP(php) 版本:Zabbix-3.2.3 proxy安装 yum install -y net-snmp \ net-snmp-dev ...

  3. Zabbix server 3.2安装部署

    zabbix server 前提环境: CentOS 6 Lnmp php需要的包(bcmath,mbstring,sockets,gd,libxml,xmlwriter,xmlreader,ctyp ...

  4. zabbix 2.2.2 安装部署

    zabbix 2.2.2版本与1.8.3版本安装过程略有不同,下面为实施步骤: 服务端:172.16.1.61 客户端:172.16.1.8 搭建zbbix软件 安装LAMP环境及依赖包 [root@ ...

  5. zabbix 3.2.7 (源码包)安装部署

    Zabbix 3.2.7 + CentOS7 安装 环境准备: 操作系统 CentOS Linux release 7.2.1511 (Core) zabbix server 10.30.94.60 ...

  6. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

  7. Zabbix 3.4 服务端安装部署

    关于zabbix的安装部署官方也提供了详细的安装文档,链接如下: https://www.zabbix.com/download 选择zabbix的版本,服务器平台及使用的数据库 安装和配置zabbi ...

  8. centos 安装部署zabbix

    Zabbix_server初始安装部署 各模块要安装的模块 Server:server+nginx+mysql+php Agentd:agentd Proxy:proxy+mysql 1.准备环境: ...

  9. zabbix的安装部署及自定义监控的实现

    此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...

  10. Zabbix agent 在windows上安装部署

    Zabbix agent 在windows上安装部署 1.下载与解压 地址: http://www.zabbix.com/downloads/2.4.4/zabbix_agents_2.4.4.win ...

随机推荐

  1. Clojure实现的简单短网址服务(Compojure、Ring、Korma库演示样例)

    用clojure写了一个简单的短网址服务(一半抄自<Clojure 编程>).在那基础上增加了数据库,来持久化数据. 功能 用Get方法缩短一个网址: 然后在短网址列表就能够查看了, 接下 ...

  2. [Elasticsearch] 分布式搜索

    分布式搜索 本文翻译自Elasticsearch官方指南的Distributed Search Execution一章. 在继续之前,我们将绕一段路来谈谈在分布式环境中,搜索是怎样运行的.和在分布式文 ...

  3. 讨论2-sat建设和解决问题

    2-sat问题是一种常见的问题.给定若干个01变量,变量之间满足一些二元约束,求是否有解存在.若存在,给出可行解或依照字典序给出最优解. 以下给出与其相应的图论模型:给每一个变量i设立2个点,我的习惯 ...

  4. Swift 中使用 SwiftyJSON 制作一个比特币价格 APP

    Swift 中处理 JSON 数据有很多种方式,可以使用原生的 NSJSONSerialization,也可以使用很多第三方库.原生的 NSJSONSerialization 方式这篇文章中介绍过.这 ...

  5. C 语言main 函数终极探秘(&& 的含义是:如果 && 前面的程序正常退出,则继续执行 && 后面的程序,否则不执行)

           所有的C程序必须定义一个称之为main的外部函数,这个函数是程序的入口,也就是当程序启动时所执行的第一个函数,当这个函数返回时,程序也将终止,并且这个函数的返回值被看成是程序成功或失败的 ...

  6. Java之nio性能比较

    结果:used time:53574684used time:1800077620used time:12563690可见MappedByteBuffer读写数据是最快的, 其次是FileChanne ...

  7. node express4.x 的安装

    4.x开始不再是 一个express就搞定一切了,需要装另外一个部署插件 具体: 跟着<nodejs开发指南>敲npm install -g express, 安装好了,就在linux命令 ...

  8. JS 密码弱中强显示

    <!DOCTYPE html><html><head>    <meta http-equiv="Content-Type" conten ...

  9. Objective

    1.NSSet 1.是一个无序的,管理多个对象的集合类,最大特点 是集合中不允许出现重复对象,和数学上的集合含义是一 样的 2.除了无序.不许重复之外,其它功能和NSArray是一样的 2.NSArr ...

  10. 规则“Microsoft Visual Studio 2008 的早期版本”失败。此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1。

    今天重装了一下系统后,需要装开发工具,我用的开发工具是Visual Studio2008 和SQL Server2008R2,装完Visual Studio2008的时候在装数据库的时候却出现这样的问 ...