安装

  下载地址: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. 关于Cocos Creator用js脚本代码播放骨骼动画的步骤和注意事项

    步骤: 1.用cc.find()方法找到相应的骨骼动画节点,并把这个对象赋值给一个var出来的新对象. 具体代码:var spineboy_anim = cc.find("UI_Root/a ...

  2. 关于Cocos2d-x中init方法和onEnter方法的区别

    init()和onEnter()这两个方法都是写实例化对象的类(比如继承自Node的一些类等等)的时候用到的方法. 一般都是public类型下面的 bool init(); void onEnter( ...

  3. MySQL 常用语法 之 UNION与UNION ALL

    下面讲一下mySql中的union和union all 的功能以及区别 A union B 是将表A的数据和表B的数据连接成一张表,前提是查询的两张表的列数一定要一样否则出错. A union all ...

  4. Android学习CursorWrapper与Decorator模式 (转至http://www.cnblogs.com/bastard/archive/2012/05/31/2527944.html)

    一 Decorator模式 意图: 动态的给一个对象添加一些额外的职责.就增加功能来说,Decorator模式相比生成子类更为灵活. 动态的给一个对象,而不是对整个类添加额外职责,说明此模式将采用的结 ...

  5. 通过json传递图片(base64编码)

    程序一: 后台代码: public ActionResult Index() { FileStream fs = new FileStream("e:\\file\\psb.jpg" ...

  6. squid2.7安装与配置

    CleverCode近期研究了一下squid的安装与配置. 如今总结一下.分享给大家. 1 简单介绍 代理server英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squ ...

  7. 工具类之数据库工具类:DBUtil(採用反射机制)

    常常操作数据库的码农们一定知道操作数据库是一项非常复杂的工作.它不仅要解决各种乱码的问题还要解决各种数据表的增删改查等的操作. 另外每次操作数据库都要用到数据库连接.运行SQL语句.关闭连接的操作.所 ...

  8. Java课后思考题

    1.简述path和classpath的区别. path:path环境变量是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每个路径之间以分号分隔.当在命令行窗口运行一个可执行文件时,操作系统首 ...

  9. Python 进阶(一)函数式编程

    来自慕课网: 简介: 函数:function ,在入门课程已学 函数式:functional,一种编程范式 函数式编程是一种抽象计算的编程模式,函数≠函数式,好比:计算≠计算机

  10. Nginx(一)-- 初体验

    1.概念 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器. Nginx提供基本http服务,可以作 ...