安装

  下载地址: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. 关于Struts2的界面的摆放

    控件有的时候怎么放都感觉放不到自己想要的位置,这时候可以有这几个做法 1.用一个table标签来创建一个表格,再在表格里面一行一列地放,比较整齐 2.用表格,结果却发现有的控件位置莫名其妙,这时候就要 ...

  2. Mysql各种存储引擎的特性以及如何选择存储引擎

    几个常用存储引擎的特点 下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式. 特点 Myisam BDB Memory InnoDB Archive 存储限制 没有 没有 有 ...

  3. 【Java面试题】48 GC是什么? 为什么要有GC?

    GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过 ...

  4. c++ vs 快捷方式

    强迫智能感知:Ctrl+J: 强迫智能感知显示参数信息:Ctrl-Shift-空格: Ctrl+E,D ----格式化全部代码 Ctrl+A+K+F Ctrl+E,F ----格式化选中的代码 Ctr ...

  5. LR通用的性能分析流程

    Step1:从分析Summary的事务执行情况入手Summary主要是判定事务的响应时间与执行情况是否合理.如果发现问题,则需要做进一步分析.通常情况下,如果事务执行情况失败或响应时间过长等,都需要做 ...

  6. Loadrunner C 编程_1

    就目前的了解.Loadrunner的脚本语言其实和C没什么区别.他内部的好多机制都是C实现的. 不过是一种“类C” 所以我从几个方面分析 1:定义常量变量和C一样 2:在LR中,C的变量和LR的参数是 ...

  7. VCL 中的 Windows API 函数(6): BeginDeferWindowPos

    BeginDeferWindowPos 和 DeferWindowPos.EndDeferWindowPos 是一组一起使用的函数, 可对一组窗口的位置.大小.Z 序等进行调整, 在 ExtCtrls ...

  8. 对ChemDraw Prime 16.0你了解多少

    ChemDraw Prime 16.0应用是化学智能绘图程序的行业领导者.除了创建符合出版标准的绘图,化学家们可以使用ChemDraw Prime软件预测性能,搜索数据库等来节省时间,提高数据的准确性 ...

  9. jQuery弹出层效果

    <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta ...

  10. html5--移动端视频video的android兼容,去除播放控件、全屏等

    html5 中的video 在手机浏览器中的总结所有页面播放时, 如果选择全屏播放, 播放画面将浮动到屏幕的最上层 IOS 手机   自动播放 播放界面浮动文字 播放时是否自动全屏 能否嵌入在页面中播 ...