安装

  下载地址: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. Ubuntu之命令壁纸

  2. ROS 教程之 vision : 用各种摄像头获取图像

    可能有很多人想在ROS下学习视觉,先用摄像头获取图像,再用opencv做相应算法处理,可是ROS下图像的采集可不像平常的read一下那么简单,需要借助外部package的使用.而摄像头即可以用笔记本自 ...

  3. Java 二维码--转载

    周末试用下Android手机的二维码扫描软件,扫描了下火车票.名片等等,觉得非常不错很有意思的.当然Java也可以实现这些,现在就分享下如何简单用Java实现二维码中QRCode的编码和解码(可以手机 ...

  4. C/C++,从未过时的编程语言之父

    C/C++,持续火爆的编程语言之父 --訪传智播客C/C++学院院长传智·萧峰 编程语言作为实现互联网+基础必备工具,构建着互联网行业美轮美奂的大时代.作为编程语言之父--C语言,更是如鱼得水,在甘愿 ...

  5. Linux新手要了解的十个知识点

    Linux对于有的新手来说,感觉无从下手,或者不知道从哪儿学起?怎么学?针对这些问题,我给大家说说新手学习Linux需要了解的十个知识点. 注意大小写 Linux是大小写敏感的系统,举个例子,Mozi ...

  6. MVC下载远程文件流(WebClient)

    public ActionResult DownLoad_File() { return File(ScLiu(PathUrl), "application/octet-stream&quo ...

  7. C语言文件路径中的”/“和“\“

    在不同系统的情况系   windows下是\,linux和unix下是/  但在win中没有本质区别. 但是由于   \   也是转义字符的起始字符,  所以, 路径中的   \   通常需要使用   ...

  8. 【matlab】图像直方图

    使用imhist函数(要先用rgb2gray转化为灰度图像) 利用matlab计算图像直方图函数为imhist() 具体用法: imhist( i );直接显示图像i的灰度直方图: imhist(i, ...

  9. HTML <a> 标签的状态和 target 属性

    <a>的四种状态 A:link  连接平常状态 A:hover  鼠标放上去的时候 A:active  鼠标按下的时候 A:visited 连接被访问过后的状态 target属性 _bla ...

  10. 有人问thinkphp的标签解析的时候为什么出现标签内内容空格丢失

    举例如下 该代码被解析后 变为 并不是  active li bg  这里面的空格没有了 我试了多次,确实是这样,后来想了想 应该是框架解析的时候自动处理了,然后找了找框架代码 Template.cl ...