安装

  下载地址:wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz

  依赖环境:

  yum -y install curl libcurl-devel net-snmp net-snmp-devel perl-DBI libdbi-dbd-mysql mysql-devel gcc gcc++ make libxml2 libxml2-devel

  yum -y isntall gcc gcc++ make

  解压zabbix:tar zxvf zabbix-3.2.6.tar.gz

  cd /usr/local/src/zabbix-2.2.6/database/mysql #进入mysql数据库创建脚本目录

  ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件

  mysql -u root -p

  create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8

  grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix

  flush privileges; #再次刷新系统授权表

  use zabbix #进入数据库

  source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库

  source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库

  source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库

  注意:请按照以上顺序进行导入,否则会出错。

  exit #退出

  或者这样导入

  mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql

  mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/images.sql

  mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/data.sql

  cd /usr/lib64/mysql #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0

  ln -s libmysqlclient.so.16.0.0 libmysqlclient.so #添加软连接

  ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so #添加软连接

    groupadd zabbix

  useradd -g zabbix zabbix

  usermod -s /sbin/nologin zabbix 

  安装zabbix

  ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接

  /sbin/ldconfig #使配置立即生效

  cd zabbix-3.2.6 #进入安装目录

  ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #配置

  make #编译

  make install #安装

  ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接

  ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接

  说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel

  添加zabbix服务对应的端口

  vi /etc/services #编辑,在最后添加以下代码

  # Zabbix

  zabbix-agent 10050/tcp # Zabbix Agent

    zabbix-agent 10050/udp # Zabbix Agent

  zabbix-trapper 10051/tcp # Zabbix Trapper

  zabbix-trapper 10051/udp # Zabbix Trapper

  :wq! #保存退出

  修改zabbix配置文件

  cd /usr/local/zabbix/etc

  vi /usr/local/zabbix/etc/zabbix_server.conf

  DBName=zabbix #数据库名称

  DBUser=zabbix #数据库用户名

  DBPassword=123456 #数据库密码

  ListenIP=127.0.0.1 #数据库ip地址

  AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

  :wq! #保存退出

  vi /usr/local/zabbix/etc/zabbix_agentd.conf

  Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

  UnsafeUserParameters=1 #启用自定义key

  :wq! #保存退出

  添加开机启动脚本

  cp zabbix-3.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端

  cpzabbix-3.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端

  chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限

  chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限

  chkconfig zabbix_server on #添加开机启动

  chkconfig zabbix_agentd on #添加开机启动

  修改zabbix开机启动脚本中的zabbix安装目录

  vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件

  BASEDIR=/usr/local/zabbix/ #zabbix安装目录

  :wq! #保存退出

  vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件

  BASEDIR=/usr/local/zabbix/ #zabbix安装目录

  :wq! #保存退出

  配置web站点

  cd zabbix-3.2.6

  cp -r zabbix-3.2.6/frontends/php/*   网站目录/zabbix

  chown www.www -R /usr/local/nginx/html/zabbix

  备注:网站目录为Nginx默认站点目录 www为Nginx运行账户

  service zabbix_server start #启动zabbix服务端

  service zabbix_agentd start #启动zabbix客户端

  修改php配置文件参数

  1、vi /etc/php.ini #编辑修改

  post_max_size =16M

  max_execution_time =300

  max_input_time =300

  :wq! #保存退出

  2、vi /usr/local/php/etc/php-fpm.conf #编辑修改

  request_terminate_timeout = 300

  :wq! #保存退出

  service php-fpm reload #重启php-fpm

  安装web

  在浏览器中打开:http://IP/zabbix/setup.php

  错误分析:

1.数据库:

  create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8

  grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix

  flush privileges; #再次刷新系统授权表

2.zabbix配置文件:

  vi /usr/local/zabbix/etc/zabbix_server.conf

  DBName=zabbix #数据库名称

  DBUser=zabbix #数据库用户名

  DBPassword=123456 #数据库密码

  ListenIP=127.0.0.1 #数据库ip地址

  AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

  :wq! #保存退出

3.zabbix开机启动脚本中的zabbix安装目录:

  vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件

  BASEDIR=/usr/local/zabbix/ #zabbix安装目录

  :wq! #保存退出

zabbix_server启动,但后台无端口,可从这三处进行修改。

zabbix_server部署,启动,及端口未监听问题的更多相关文章

  1. mysql服务启动 但端口未监听

    mysql 启动了,用 localhost 可以连接,但是用 127.0.0.1 不能连接.可能的原因是 1. mysql为了增强安全性而跳过了端口监听,查看方法: 用mysql> SHOW V ...

  2. IBM Domino 9 出现 Server Controller 未在主机上运行或未在端口2050监听 解决方案

    如果在网上搜索的方法,比如防火墙开端口还没有解决的话,那么我的解决方案可能会解决你的问题. 出现的场景: 我先装了Notes,Designer,后装Domino Server, 配置Domino服务器 ...

  3. 普通用户从非80端口启动tomcat,通过端口转发监听80端口

    linux下小于1024的端口都需要root去绑定. root权限启动tomcat是不明智的,可以使用非root权限启动tomcat监听8080端口,然后利用端口转发实现对80端口的监听. 端口转发: ...

  4. Swift udp实现根据端口号监听广播数据(利用GCDAsyncUdpSocket实现)

    有个小需求,app需要监听pc广播的数据: 代码实现思路: 使用三方库:CocoaAsyncSocket 1.开启udp监听: udpSocket.beginReceiving() 2.读取udp的数 ...

  5. Linux下启动Oracle服务和监听程序步骤

    Linux下启动Oracle服务和监听程序启动和关闭步骤整理如下: 1.安装oracle: 2.创建oracle系统用户: 3./home/oracle下面的.bash_profile添加几个环境变量 ...

  6. nc临时开启端口并监听

    port="6379 3306 27017 4505 4506 24007 24008 49152" #while true #do for i in $port do isexi ...

  7. asp.net core启动源码以及监听,到处理请求响应的过程

    摘要 asp.net core发布至今已经将近6年了,很多人对于这一块还是有些陌生,或者说没接触过:接触过的,对于asp.net core整个启动过程,监听过程,以及请求过程,响应过程也是一知半解,可 ...

  8. Adb connect监听指定的主机和端口/Adb监听Visual Studio Emulator for Android模拟器

    语法: adb connect <host>[:<port>] 使用实例: adb connect //如果连接成功则返回 connected to 说明 在使用Visual ...

  9. IOS高级开发~开机启动&无限后台运行&监听进程

    一般来说, IOS很少给App后台运行的权限. 仅有的方式就是 VoIP. IOS少有的为VoIP应用提供了后台socket连接,定期唤醒并且随开机启动的权限.而这些就是IOS上实现VoIP App的 ...

随机推荐

  1. main函数位置

    c语言中main函数的位置可以任意位置.在执行一个c语言编写的程序时,main函数就相当于是执行程序的入口.只要是没有语法和逻辑上的错误,main函数可以放在任意位置.

  2. e578. Setting the Clipping Area with a Shape

    This example demonstrates how to set a clipping area using a shape. The example sets an oval for the ...

  3. e670. 缓冲图像转换为图像

    // This method returns an Image object from a buffered image public static Image toImage(BufferedIma ...

  4. CentOS运行级别和开机过程

    linux运行级别: 1)0:关机 2)1:单用户 3)2:多用户状态没有网络服务 4)3:多用户状态有网络服务 5)4:系统未使用保留给用户 6)5:图形界面 7)6:系统重启 注:常用运行级别是3 ...

  5. vc 获取 硬盘序列号 和 cpu

    vc 获取 硬盘序列号 和 cpu 唯一iD的方法?如题---------网上找来很多资料 也没找到, 要支持xp win7 32/64 系统下都能获取 硬盘序列号 和cpu ID 哪位朋友帮帮忙: ...

  6. 记录一下我的GDB配置

    一:为了更好的在GDB中显示STL容器.我们首先要下载一个python脚本 PS:要确定你所安装的GDB能够运行python脚本 cd ~ mkdir .gdb cd .gdb svn co svn: ...

  7. 微软ASP.NET网站部署指南(2):部署SQL Server Compact数据库

    1. 综述 对于数据库訪问,Contoso University程序要求以下的软件必须随程序一起部署.由于不属于.NET Framework: SQL Server Compact (数据库引擎) A ...

  8. 最值得一看的几条简单的谷歌 Google 搜索技巧,瞬间提升你的网络搜索能力

    可能你和我一样,几乎每天都必须与搜索引擎打交道,不过很多时候,你辛辛苦苦搜了半天也没找到合适的资料,然而“高手们”上来一眨眼功夫就能命中目标了.这并不是别人运气好,而是搜索引擎其实是有很多技巧可以帮助 ...

  9. React 生态系统:从小白到大神

    http://mp.weixin.qq.com/s/Epx46lznpnvgrIsbmAIZBA

  10. makefile--嵌套执行(四)

    原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/ 在大一些的项目里面,所有源代码不会只放在同一个目录,一般各个功能模块的源代码都是分开的,各自放在 ...