环境准备:

操作系统 CentOS 6.8 2.6.32-642.11.1.el6.x86_64
zabbix server 172.16.10.150
zabbix agent 172.16.10.152

一、zabbix server 端安装部署

1、快速部署lamp环境:

yum -y install httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath

2、lamp安装完成检查

# rpm -qa php httpd mysql 

php-5.3.3-48.el6_8.x86_64

mysql-5.1.73-7.el6.x86_64
httpd-2.2.15-55.el6.centos.2.x86_64

注:安装zabbix3.0以上版本php需要使用5.4以上版本,因此,如果lamp环境使用yum安装的话,需要将php升级到5.4版本以上。

3、将php 5.3 升级到 php 5.4步骤

3.1 安装(epel、remi) yum源:

# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# rpm -ivh epel-release-6-8.noarch.rpm
warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
...                ########################################### [100%]
   1:epel-release           warning: /etc/yum.repos.d/epel.repo created as /etc/yum.repos.d/epel.repo.rpmnew
########################################### [100%]

# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

# rpm -ivh remi-release-6.rpm                                                  
warning: remi-release-6.rpm: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
Preparing...                ########################################### [100%]
   1:remi-release           ########################################### [100%]

3.2 修改 (/etc/yum.repos.d/remi.repo) yum 配置文件,将enabled选项设置为1

[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1                 # 此选项默认值为0,需要修改为1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

yum 源安装完成,接下来我们就可以进行升级php了。

3.3 升级php5.3到5.4版本

#

yum update php*

4.3 升级完成检查php版本

# rpm -qa php
php-

5.4.45-12

.el6.remi.x86_64

升级后发现php版本已经是5.4了,这样就可以安装zabbix 3.0以上版本了,接下我来们启动http、mysql服务,验证下我们的lamp环境吧。

4、验证LAMP环境是否可以正常运行

4.1 启动apache、mysql服务

# /etc/init.d/httpd start
# /etc/init.d/mysqld start

4.2 创建php测试文件

在/var/www/html/目录下创建index.php测试文件,验证LAMP环境是否正常。
<?php
phpinfo();
?>

4.3 通过浏览器访问测试 http://172.16.10.150/index.php

通过测试结果来看,我们的LAMP环境已经准备好了,接下来我们就要开始zabbix service的安装了。

5、zabbix server 端安装

5.1 创建zabbix用户和组

# groupadd zabbix
# useradd -g zabbix zabbix -s /sbin/nologin

5.2 创建zabbix数据库及zabbix帐号

mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zbpass';
Query OK, 0 rows affected (0.00 sec)

5.3 解压zabbix-3.2.2安装包,并导入sql

# tar -xf zabbix-3.2.2.tar.gz 
# cd zabbix-3.2.2
# cd database/mysql/
# ls
data.sqlimages.sqlschema.sql

# mysql -uzabbix -pzbpass zabbix < schema.sql
# mysql -uzabbix -pzbpass zabbix < images.sql
# mysql -uzabbix -pzbpass zabbix < data.sql
以上3个sql导入时顺序不能颠倒,否则会报错。

5.4 安装zabbix所需依赖的软件包

yum install -y net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel

5.5 安装zabbix

# cd /usr/local/src/zabbix-3.2.2
# ./configure --enable-server --enable-agent --with-mysql --enable-java --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
# make && make install
编译过程中报错:
checking for net-snmp-config... /usr/bin/net-snmp-config
checking for main in -lnetsnmp... yes
checking for localname in struct snmp_session... yes
checking for javac... no
configure: error: Unable to find "javac" executable in path
解决方法:
因为编译安装zabbix服务器没有安装java环境,根据错误提示,无法的到javac中的可执行文件的路径,所以问题很快就可以定位了,我们安装下java环境就ok了。由于安装系统时所选择的包不同,在编译的时候可能还会有其它的报错提示,大家可以根据错误提示,来定位自己的问题。 可以去掉--enable-java

5.6 创建zabbix日志目录,并设置相应权限,便于排查问题

mkdir /var/log/zabbix
chown -R zabbix.zabbix /var/log/zabbix

5.7 编辑zabbix_server配置文件(/usr/local/etc/zabbix_server.conf)修改如下内容

# egrep -v "^#|^$" /usr/local/etc/zabbix_server.conf 
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zbpass
AlertScriptsPath=/usr/local/etc/zabbix/alertscripts

5.8 创建自定义脚本目录,设置权限,目录下的脚本,可以被zabbix调用

# mkdir /usr/local/etc/zabbix/alertscripts -pv
# chown zabbix.zabbix -R /usr/local/etc/zabbix

5.9 编辑zabbix_agentd配置文件(/usr/local/etc/zabbix_agentd.conf)修改如下内容

# egrep -v "^$|^#" /usr/local/etc/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

5.10 修改php.ini文件(/etc/php.ini)

sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
sed -i 's/;date.timezone =/date.timezone =PRC/' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini

5.11 拷贝zabbix服务端、客户端启动脚本到/etc/init.d目录下

# cd /usr/local/src/zabbix-3.2.2/misc/
# cp init.d/tru64/zabbix_server /etc/init.d/
# cp init.d/tru64/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_*

5.12 修改zabbix_server,zabbix_agentd启动脚本,使其支持chkconfig配置服务

vim /etc/init.d/zabbix_server
#!/bin/sh下面一行添加
#chkconfig: 345 95 95
#description: Zabbix_Server
vim /etc/init.d/zabbix_agentd
#!/bin/sh下面一行添加
#chkconfig: 345 95 95
#description: Zabbix_agentd

5.13 添加到系统服务

chkconfig zabbix_server on
chkconfig zabbix_agentd on

5.14 启动zabbix服务

/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start

启动报错

[root@localhost lib]# /etc/init.d/zabbix_server start
Starting
zabbix_server:  /usr/local/zabbix/sbin/zabbix_server: error while
loading shared libraries: libmysqlclient.so.18: cannot open shared
object file: No such file or directory
                                                          [FAILED]

解决方法

[root@localhost ~]# locate libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18.0.0
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18.0.0

[root@localhost ~]# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf

[root@localhost ~]# ldconfig

5.15 检查zabbix服务状态

# netstat -nltp | grep 1005
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      16479/zabbix_agentd
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      16421/zabbix_server
tcp        0      0 :::10050                    :::*                        LISTEN      16479/zabbix_agentd
tcp        0      0 :::10051                    :::*                        LISTEN      16421/zabbix_server
# netstat -nltp | grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      16479/zabbix_agentd
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      16421/zabbix_server
tcp        0      0 :::10050                    :::*                        LISTEN      16479/zabbix_agentd
tcp        0      0 :::10051                    :::*                        LISTEN      16421/zabbix_server

5.16 拷贝zabbix web程序到 WEB 服务目录下

# mkdir /var/www/html/zabbix
# cp –rf /usr/local/src/zabbix-3.2.2/frontends/php/* /var/www/html/zabbix/

5.17、重启apache服务

/etc/init.d/httpd restart

5.18 通过http://IP/zabbix 进行图形化安装zabbix

zabbix Error connecting to database: Can't connect to local MySQL server through so

zabbix到安装界面报错" Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock" - CSDN博客

https://blog.csdn.net/wzqzhq/article/details/56280720

下载zabbix.conf.php,上传至/var/www/html/zabbix/conf

zabbix server 服务端已经安装好了,下面我们再看看,如何安装zabbix agent 客户端吧!

转自

zabbix 3.2.2 server端(源码包)安装部署 (一) - miclesvic - 博客园

https://www.cnblogs.com/miclesvic/p/6144562.html

zabbix 3.2.2 server端(源码包)安装部署 (一)【转】的更多相关文章

  1. Zabbix源码包安装

    Zabbix源码包安装 Cenos5.3 Basic server 安装顺序 Libxml2 Libmcrypt Zlib Libpng Jpeg:需要创建目录jpeg  /bin  /lib   / ...

  2. yum 仓库搭建与源码包安装实战

    目录 一.yum 仓库自建示例: 二.源码包安装实践 基础环境 服务端配置 下载及安装fpm软件 客户端: 一.yum 仓库自建示例: 1.安装ftp服务 yum -y install vsftpd ...

  3. 部署企业本地yum源及源码包安装

    YUM命令 yum list //列出每个软件包(包括未安装和已安装) rpm -q repolist //列出所以仓库名称 info //查看软件信息 rpm -qi install //安装 rp ...

  4. mysql 5.5源码包安装

    注:由于mysql5.5的源码包安装与mysql之前的版本安装方法不同,故写一篇随笔记录.5.5的版本不再是./configure make make install 这里用到了cmake了,cmak ...

  5. Linux源码包安装程序

    ★安装OS时,建议提前安装开发组件 CentOS 6:Development Tools.Server Platform DevelopmentCentOS 7:Development Tools.D ...

  6. MySQL5.7 二进制源码包安装

    一般平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,所以建议安装二进制免编译包.可以到MySQL官方网站去下载,也可以到comsenz官方网站下载,还有各大镜像站下载. 下载安装包 ...

  7. 源码包安装(Python mysql redis)

    一  源码包安装 (1)python3.6源码包安装 ./configure ------> 定制功能 make make install mysql 源码包 cmake make make i ...

  8. HAproxy 源码包安装

    HAproxy 源码包安装 系统环境:Centos 7 x64位 服务版本:haproxy-1.7.8.tar.gz 编译工具:gcc 下载地址 HAproxy:https://pan.baidu.c ...

  9. 02.LNMP架构-MySQL源码包编译部署详细步骤

    操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:Cmake+Boost+MySQL 操作步骤: 一.安装依赖组件 [root@localhost ~]# yum -y ...

  10. Mysql安装 ----> 基于源码包安装

    1)基于源码包安装MySQL [root@localhost ~]# rpm -q mysql mysql-server mariadb mairadb-server           //检查有没 ...

随机推荐

  1. nginx安装(转发)

    Nginx("engine x")是一款轻量级的HTTP和反向代理服务器.相比于Apache.lighttpd等,它具有占有内存少.并发能力强.稳定性高等优势.它最常见的用途就是提 ...

  2. ehlib使用内存表的方法

    ehlib提供了一个TMemTableEh控件,这个控件不需要连接数据库就可以在ehlib中显示数据,在做一些虚的表格时比较有用. 简单的使用主要有这几个步骤: 1.添加量过控件Tdatasource ...

  3. [转贴] VIM 常用快捷键 --一直记不住

    vim 常用快捷键  原帖地址: https://www.cnblogs.com/tianyajuanke/archive/2012/04/25/2470002.html 1.vim ~/.vimrc ...

  4. Kivy 中文教程 实例入门 简易画板 (Simple Paint App):2. 实现绘图功能

    1. 理解 kivy 坐标系统 上一节中,咪博士带大家实现了画板程序的基础框架,以及一个基本的自定义窗口部件(widget).在上一节的末尾,咪博士留了一道关于 kivy 坐标系统的思考题给大家.通过 ...

  5. Spring之配置文件中引入其它配置文件

    <beans> ... <!--引入其它配置文件--> <import resource="classpath:com/helloworld/beans.xml ...

  6. #35 string(缩点+动态规划)

    容易发现有了交换相邻字符的操作后,只要字符串所含有的字符种类和数量相同其就是等价的.这样的状态只有n^3级别,将其抽象成点子串变换抽象成边后就是求最长路径了,缩点dp解决. 码量巨大,不是很明白要怎样 ...

  7. 【刷题】BZOJ 3944 Sum

    Description Input 一共T+1行 第1行为数据组数T(T<=10) 第2~T+1行每行一个非负整数N,代表一组询问 Output 一共T行,每行两个用空格分隔的数ans1,ans ...

  8. 洛谷P3385 【模板】负环(DFS求环)

    洛谷题目传送门 HNOI爆零前回刷模板题 非常不正经的题目,目前并没有合适的优秀算法,就算是大家公认的dfs(还是不要强行叫dfs-spfa吧,概念应该不一样,这就是暴力dfs松弛答案) 但是对于随机 ...

  9. 【题解】 bzoj1190: [HNOI2007]梦幻岛宝珠 (动态规划)

    bzoj1190,懒得复制,戳我戳我 Solution: 这道题其实是一个背包(分组背包),但是由于数字比较大,就要重新构造dp式子.啃了三天才懂. \(dp[i][j]\)表示背包容积为\(j*2^ ...

  10. 【转】I2C总线协议

    I2C总线(Inter Integrated-Circuit)是由PHILIPS公司在上世纪80年代发明的一种电路板级串行总线标准,通过两根信号线——时钟线SCL和数据线SDA——即可完成主从机的单工 ...