安装

  下载地址: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. ROS :为IDE配置环境变量

    ROS hydro 自带安装好了opencv 2.4 为了在自己经常使用的开发环境Eric下调用,需要配置Eric的环境变量,好让它可以调用ROS的资源,当然你用其他IDE也要这样配置,配置好了环境变 ...

  2. implicit declaration of function 'copy_from_user'

    内核中使用copy_from_user()和copy_to_user()函数,编译出现错误: implicit declaration of function 'copy_from_user' 需要添 ...

  3. memcached +mysql+php 例子

    <?php header("content-type:text/html;charset=utf-8"); $memcachehost = '127.0.0.1'; $mem ...

  4. ChemDraw教程之怎么连接ChemDraw结构

    将两个独立的ChemDraw结构连接到一起是使用者学习操作ChemDraw绘制窗口内容的基本能力之一.为了进一步了解ChemDraw软件,本教程将具体为您介绍怎么连接ChemDraw结构. 一.化学结 ...

  5. 详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别

    http://josh-persistence.iteye.com/blog/2215214

  6. stylus入门使用方法

    https://segmentfault.com/a/1190000002712872

  7. layui时间,table,大图查看,弹出框,获取音频长度,文件上传

    1.引入: <link href="../../Scripts/layui-v2.3.0/css/layui.css" rel="stylesheet" ...

  8. HTML&CSS精选笔记_布局与兼容性

    布局与兼容性 CSS布局 版心和布局流程 为什么要应用布局? 阅读报纸时容易发现,虽然报纸中的内容很多,但是经过合理地排版,版面依然清晰.易读.同样,在制作网页时,要想使页面结构清晰.有条理,也需要对 ...

  9. HTML&CSS精选笔记_列表与超链接

    列表与超链接 列表标记 无序列表ul 无序列表的各个列表项之间没有顺序级别之分,是并列的 <ul> <li>列表项1</li> <li>列表项2< ...

  10. Effective C++ Item 13 Use object to manage resources

    1. Always use object to manage resource! If you delete a pointer or release a handler manually by yo ...