zabbix从放弃到入门(2):zabbix安装

  • A+
所属分类:zabbix  运维技术

zabbix从放弃到入门(2):zabbix安装

在本博客中,"zabbix"是一个系列文章,如果你还不明白zabbix的相关概念,强烈建议从zabbix系列文章中的第一篇开始阅读,否则你可能无法理解这篇文章中涉及到的部分名词。

zabbix系列文章列表直达链接:zabbix入门系列

 

我们在介绍zabbix的基本概念的文章中已经描述过,zabbix的几个常用的重要组件,在安装zabbix时,其实就是在安装这些组件。

由于我们的监控规模并不庞大,所以此处将不会安装zabbix proxy,我们将会安装如下组件:

zabbix server

zabbix database

zabbix web

zabbix agent

好了,我们一个一个聊。

 

此处我们我们将要安装的 zabbix server版本为 zabbix3.0.7 

如果你想要无痛的跟随本博客中的步骤进行练习,请安装3.0版本的zabbix

因为zabbix3.X依赖的php版本不能低于php5.4,而centos6.8中,php默认版本为5.3。

如果你想要使用centos6.X的操作系统,同时想要更加方便的升级php,可以使用Remi源升级PHP,

但是为了更加方便的使用yum源安装相关软件包,此处使用centos7.2安装zabbix3.0.7

 

首先,为了方便安装,配置zabbix的官方yum源。

zabbix从放弃到入门(2):zabbix安装

 

我们配置了zabbix3.0的yum源。

zabbix从放弃到入门(2):zabbix安装

 

同时,我们配置了base源与epel源,因为安装过程中会用到这些yum源。

准备工作完毕,剩下的就是安装各个组件了,我们一个一个来。

 

安装zabbix server

我们先从zabbix server开始安装,由于我们使用mysql作为数据库,所以,在安装zabbix3.X的版本的server端时,需要安装zabbix-server-mysql包,在3.X的zabbix版本中,并没有单独的zabbix server端程序包,安装zabbix-server-mysql包即为安装了server端包,同时,我们可以在服务端安装zabbix_get包,以便向agent端发起测试采集数据请求,所以,我们在server端安装如下包。

zabbix从放弃到入门(2):zabbix安装

安装完成上述两个包以后,server即为安装完成,是不是很简单,server端的相关配置我们一会儿再进行。

 

 

初始化zabbix database

此处我们将mysql与zabbix安装在同一台服务器上,安装mysql的过程此处不再赘述,当我们安装完mysql,需要初始化zabbix的数据库,而在我们安装zabbix server时,其中就包含初始化zabbix数据库的sql脚本。

我们查看刚才安装完成的zabbix-server-mysql,可以看到一个create.sql.gz的包。

zabbix从放弃到入门(2):zabbix安装

解压此包即可获得初始化sql脚本。

zabbix从放弃到入门(2):zabbix安装

 

但是需要注意的是,此sql脚本中sql只会在对应的数据库中初始化zabbix所需要的数据库表,但是不会创建zabbix数据库,所以,创建zabbix数据库这一步骤,还是需要我们手动进行的,所以,此处我们先手动创建zabbix的数据库,过程如下。

zabbix从放弃到入门(2):zabbix安装

zabbix数据库初始化完成后,执行对应的sql初始化脚本。

zabbix从放弃到入门(2):zabbix安装

 

查看zabbix数据库,发现对应的表已经生成。

zabbix从放弃到入门(2):zabbix安装

   

   

配置zabbix server端并启动

server端已经安装完毕,并且数据库也已经初始化,现在我们开始配置server端,编辑zabbix server端的配置文件。

zabbix从放弃到入门(2):zabbix安装

 

此处列出我们可能会经常修改的参数,如下:

ListenPort=10051

#服务端监听的端口,保持默认即可

SourceIP=

#通过SourceIP参数可以指定服务端的源IP,当server端有多个IP地址时,我们可以指定服务端使用固定的IP与agent端进行通讯,为了安全起见,agent端会基于IP进行一定的访问控制,也就是说agent端只允许指定的IP以server端的身份采集被监控主机的数据,如果IP不对应,则不允许采集被监控主机的数据,所以,当server端有多个IP时,我们可以通过SourceIP参数,指定server端通过哪个IP采集被监控主机的数据。

LogType=file

#通过LogType参数,可以指定通过哪种方式记录日志,此参数可以设置为三种值,system、file、console,system表示将日志发往syslog,file表示使用指定的文件作为日志文件,console表示将日志发往控制台,默认为file。

LogFile=/var/log/zabbix/zabbix_server.log

#当LogType设置为file时,通过LogFile参数设置日志文件位置。

LogFileSize=0

#指明日志文件达到多大时自动滚动,单位为MB,如果设置LogFileSize为50,表示日志大小达到50MB滚动一次,设置为0表示日志文件不会滚动,所有日志保存在一个文件中。

DebugLevel=3

#通过DebugLevel参数可以定义日志的详细程度,即为日志级别。

DBHost=localhost

#通过DBHost参数设置zabbix数据库所在的服务器IP,由于此处zabbix与mysql安装在同一服务器上,所以此处设置为localhost

DBName=zabbix

#通过DBName指定zabbix数据库对应的名称

DBUser=zabbix

#通过DBUser指定zabbix数据库用户名

DBPassword=123123

#通过DBPassword指定zabbix数据库用户的密码

DBPort=3306

#通过DBPort指定zabbix所在数据库服务监听的端口号

DBSocket=/var/lib/mysql/mysql.sock

#如果数据库服务与server端在同一台服务器上,可以通过DBSocket指定数据库本地套接字文件位置,但是需要注意,即使设置了mysql套接字文件的位置,还是需要配合DBHost参数,否则在登录zabbix控制台时,可能会出现警告,在zabbix server的log中,也可能会出现无法连接到数据库的提示。

 

根据上述的配置参数的解释,根据具体需求进行实际配置即可。

 

配置完成后,启动zabbix服务端即可,启动后,10051端口已经被监听。

zabbix从放弃到入门(2):zabbix安装

好了,zabbix server已经启动,剩下的就是初始化zabbix设置了,但是初始化zabbix的设置需要zabbix web提供的GUI图形化界面,所以,我们需要先安装zabbix web。

 

 

安装zabbix web

zabbix web可以安装在单独的主机上,只要能连接到zabbix database所在的数据库即可,但是此处为了方便,我们将zabbix web与 mysql以及 zabbix server安装在同一台服务器上。

因为zabbix web需要lamp环境,所以,此处我们将会依赖到的环境先安装好。

zabbix从放弃到入门(2):zabbix安装

 

完成上述步骤后,安装zabbix web所需要的两个包,对应版本为3.0.7。

zabbix从放弃到入门(2):zabbix安装

 

查看刚才安装完成的zabbix-web程序包,可以看到,zabbix-web的web应用存放在/usr/share/zabbix中。

zabbix从放弃到入门(2):zabbix安装

 

zabbix还是比较贴心的,针对httpd,zabbix-web包中已经包含了对应zabbix文档路径的配置文件。

zabbix从放弃到入门(2):zabbix安装

 

可以看到,针对zabbix web的文档路径,此文件中已经为我们准备好了默认配置,如果不使用httpd的虚拟主机,只要将时区稍加改动即可直接使用。

zabbix从放弃到入门(2):zabbix安装

 

而此处,我们使用httpd的虚拟主机访问zabbix web,所以,将配置文件中的内容改为如下配置,同时将时区修改为亚洲上海。

zabbix从放弃到入门(2):zabbix安装

 

配置完成后,启动httpd服务。

zabbix从放弃到入门(2):zabbix安装

 

好了,zabbix web安装配置完成

   

   

初始化zabbix 配置  

完成上述安装步骤后,访问 Zabbix_Web_IP/zabbix ,可以看到如下图的zabbix安装页面,点击下一步按钮

zabbix从放弃到入门(2):zabbix安装

 

可以看到,zabbix自动检查了安装环境是否满足要求,如果出现不满足要求的情况,需要进一步处理,此处没有问题,点击下一步

zabbix从放弃到入门(2):zabbix安装

 

此处zabbix需要配置数据库连接,此处配置数据库的类型,IP,端口,数据库名,用户密码等信息,端口填写0表示使用默认端口(3306端口)

zabbix从放弃到入门(2):zabbix安装

 

此处,我们可以填写zabbix server的详细信息,包括IP地址,端口号,以及server名称等,填写完成后点击下一步。

zabbix从放弃到入门(2):zabbix安装

 

在配置之前,请确定概要信息无误,点击下一步。

zabbix从放弃到入门(2):zabbix安装

 

从提示可以看出,初始化配置已经完成,而且zabbix提示我们,这些配置信息都被保存到了"/etc/zabbix/web/zabbix.conf.php" 配置文件中,如果想要更改刚才的一些配置,可以通过修改此文件完成,初始化已经完成,点击结束即可。

zabbix从放弃到入门(2):zabbix安装

 

点击完成按钮后,可以看到zabbix的登录页面,默认的管理员用户为admin,密码为zabbix,输入用户名密码后登录。

zabbix从放弃到入门(2):zabbix安装

 

登录完成后,可以看到zabbix的仪表盘。

zabbix从放弃到入门(2):zabbix安装

 

嗯嗯嗯,我知道你看英文不爽,别急,现在就调成中文,点击下图中红框标注的图标。

zabbix从放弃到入门(2):zabbix安装

 

语言选择中文,点击更新即可,但是你可能无法在语言中看到中文选项,如果无法找到中文选项,则代表你的配置文件中的中文选项显示属性为false。

zabbix从放弃到入门(2):zabbix安装

如果你安装的zabbix3.0.X无法看到中文选项,那么你可以需要少许额外的操作,首先,你需要修改如下文件。

zabbix从放弃到入门(2):zabbix安装

找到中文对应的值,将显示属性设置为true即可。

zabbix从放弃到入门(2):zabbix安装

但是,你可能还会遇见中文乱码的情况,如果遇到中文乱码,可以从windows中挑选一个顺眼的中文字体,将对应字体文件放置到linux中zabbix web的字体目录中,因为我们使用的是rpm包安装的zabbix web,所以zabbix web的默认字体目录为/usr/share/zabbix/fonts,windows中的字体文件后缀名如果为TTF,当我们把对应字体文件拷贝到zabbix字体目录时,需要修改其后缀名为小写的ttf(如果本来就是小写的则不用任何修改了),字体文件上传完毕后,修改/usr/share/zabbix/include/defines.inc.php配置文件,将下图中显示字体部分修改为刚才上传的字体文件对应的名称即可。

zabbix从放弃到入门(2):zabbix安装

zabbix从放弃到入门(2):zabbix安装

比如,我选择了"微软雅黑"字体,将msyh.ttf文件上传至zabbix的fonts目录后,配置文件修改如下。

zabbix从放弃到入门(2):zabbix安装

zabbix从放弃到入门(2):zabbix安装

 

好了,上述操作完成后,zabbix控制台即显示为中文了。

zabbix从放弃到入门(2):zabbix安装

 

但是,你可能会在访问zabbix控制台式,可能会发现如下提示:

zabbix从放弃到入门(2):zabbix安装

如果出现上图中的提示,可能是由如下几个原因引起的:

1、zabbix-server未正常启动

2、已经开启selinux,但是没有正常设置对应权限。

3、zabbix-server未能正常连接数据库。

4、zabbix.conf.php文件中$ZBX_SERVER参数对应的主机名不能正常解析。

5、其他原因,需要查看zabbix server日志。

如果在访问zabbix控制台时并没有出现上述提示,忽略上述描述即可。

 

为了更加安全,我们不应该使用管理员的默认密码,所以,我们最好先修改管理员密码

zabbix从放弃到入门(2):zabbix安装

 

zabbix从放弃到入门(2):zabbix安装

 

好了,我们以后的监控工作就要围绕这个web界面展开了,为了以后更好的展开工作,我们先大概的了解一下zabbix的菜单。

管理菜单中,一般用于管理zabbix自身及zabbix相关设置。

zabbix从放弃到入门(2):zabbix安装

 

配置菜单中,一般用于配置监控相关设置

zabbix从放弃到入门(2):zabbix安装

 

监测中菜单,一般用于查看被监控的相关数据

zabbix从放弃到入门(2):zabbix安装

 

报表菜单中,可以为管理员生成一段时间内的监控统计信息。

zabbix从放弃到入门(2):zabbix安装

 

资产记录菜单中,管理员可以查看被管控的主机有哪些,以及相关的资产信息。

zabbix从放弃到入门(2):zabbix安装

好了,zabbix web的安装及简介暂时告一段落。

   

   

安装zabbix agent

万事具备,就差agent端了,agent端安装也非常方便,直接被监控主机上安装如下两个包即可。

此处被管理主机为centos6.8,已经配置好了对应的zabbix源,agent版本可以跟server端版本不一致,没有关系,安装即可。

zabbix从放弃到入门(2):zabbix安装

 

我们查看一下zabbix-agent都安装了哪些文件,当然,最重要的就是zabbix_agentd.conf这个配置文件了。

zabbix从放弃到入门(2):zabbix安装

 

还记得我们在刚开始介绍zabbix时,说过的"主动模式"与"被动模式"吗?这两种模式的相关配置,都需要在zabbix_agentd.conf中定义,打开这个文件,我们来配置一下最常用的agent端配置。首先,可以看到配置文件中有很多注释,打开配置文件,首先看到的就是"通用参数配置段",我们可以在此配置段配置zabbix_agent进程的进程编号文件路径,存储日志方式,日志文件位置,日志滚动阈值等常用设定,细心如你一定已经发现,zabbix_agent配置文件的"通用配置段"中的参数大多数与zabbix_server配置文件中的常用参数意义相同,所以,此处不再过多赘述,如果没有特殊需要,保持默认即可。

zabbix从放弃到入门(2):zabbix安装

 

此处先说说我们马上会用到的两个配置段,如下图红框中的注释所描述的,"被动模式配置段"与"主动模式配置段"

zabbix从放弃到入门(2):zabbix安装

我们已经在最开始的概念介绍中,描述过,"主动模式"与"被动模式"都是对于agent端来说的,而且它们可以同时存在,并不冲突。

我们先来看看"被动模式"的相关配置参数。

被动模式相关参数如下:

Server:用于指定允许哪台服务器拉取当前服务器的数据,当agent端工作于被动模式,则代表server端会主动拉取agent端数据,那么server端的IP必须与此参数的IP对应,此参数用于实现基于IP的访问控制,如果有多个IP ,可以使用逗号隔开。

ListenPort:用于指定当agent端工作于被动模式时所监听的端口号,默认端口为10050,也就是说,server端默认访问10050端口,从而拉取数据。

ListenIP:用于指定agent端工作于被动模式时所监听的IP地址,默认值为0.0.0.0,表示监听本机的所有IP地址。

StartAgents:用于指定预生成的agent进程数量。

 

好了,被动模式的参数说完了,现在聊聊主动模式。

主动模式的常用参数如下:

ServerActive:此参数用于指定当agent端工作于主动模式时,将信息主动推送到哪台server上,当有多个IP时,可以用逗号隔开。

Hostname:此参数用于指定当前主机的主机名,server端通过此参数对应的主机名识别当前主机。

RefreshActiveChecks:此参数用于指明agent端每多少秒主动将采集到的数据发往server端。

 

此处,我们同时设置"被动模式"与"主动模式"的如下参数,其他保持默认即可,修改完成后保存退出。

Server=192.168.1.108

ServerActive=192.168.1.108

Hostname=testzbx1.zsythink.net

   

配置文件修改完成后,启动agent端进程。

zabbix从放弃到入门(2):zabbix安装

好了,agent端也已经安装完毕了。

weinxin
我的微信公众号
关注"实用运维笔记"微信公众号,当博客中有新文章时,可第一时间得知哦~
朱双印

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:59   其中:访客  43   博主  16

    • avatar victory 1

      朱哥写的是真的好,我昨天还找了很久为什么3.X的为什么没有zabbix-server 和zabbix的rpm包,原来是整合了 :cry:

      • avatar echo 5

        朱兄 呀能不能给一个完整的zabbix的yum源呀
        我通过yum安装不上 说yum有问题,
        只能源码安装,源安装过程太复杂了

        • avatar 初学者123 0

          朱老师你好,我在安装zabbix server 和zabbix web 端的时候出现这样的情况,请问这是php版本的问题吗?但是我查看我的php版本是5.6.37呀。
          [root@localhost ~]# yum install zabbix-web zabbix-web-mysql
          已加载插件:fastestmirror, langpacks
          Loading mirror speeds from cached hostfile
          * base: mirrors.shu.edu.cn
          * epel: mirror.premi.st
          * extras: mirrors.shu.edu.cn
          * remi-safe: mirrors.tuna.tsinghua.edu.cn
          * updates: mirrors.aliyun.com
          正在解决依赖关系
          –> 正在检查事务
          —> 软件包 zabbix-web.noarch.0.3.0.20-1.el7 将被 安装
          –> 正在处理依赖关系 php-common(x86-64) = 5.4.16-45.el7,它被软件包 php-ldap-5.4.16-45.el7.x86_64 需要
          —> 软件包 t1lib.x86_64.0.5.1.2-14.el7 将被 安装
          –> 解决依赖关系完成
          错误:软件包:php-bcmath-5.4.16-45.el7.x86_64 (base)
          需要:php-common(x86-64) = 5.4.16-45.el7
          已安装: php-common-5.6.37-1.el7.remi.x86_64 (@remi-php56)
          php-common(x86-64) = 5.6.37-1.el7.remi
          可用: php-common-5.4.16-45.el7.x86_64 (base)
          php-common(x86-64) = 5.4.16-45.el7
          错误:软件包:php-ldap-5.4.16-45.el7.x86_64 (base)
          需要:php-common(x86-64) = 5.4.16-45.el7
          已安装: php-common-5.6.37-1.el7.remi.x86_64 (@remi-php56)
          php-common(x86-64) = 5.6.37-1.el7.remi
          可用: php-common-5.4.16-45.el7.x86_64 (base)
          php-common(x86-64) = 5.4.16-45.el7
          错误:软件包:php-5.4.16-45.el7.x86_64 (base)
          需要:php-cli(x86-64) = 5.4.16-45.el7
          已安装: php-cli-5.6.37-1.el7.remi.x86_64 (@remi-php56)
          php-cli(x86-64) = 5.6.37-1.el7.remi
          可用: php-cli-5.4.16-45.el7.x86_64 (base)
          php-cli(x86-64) = 5.4.16-45.el7
          错误:软件包:php-5.4.16-45.el7.x86_64 (base)
          需要:php-common(x86-64) = 5.4.16-45.el7
          已安装: php-common-5.6.37-1.el7.remi.x86_64 (@remi-php56)
          php-common(x86-64) = 5.6.37-1.el7.remi
          可用: php-common-5.4.16-45.el7.x86_64 (base)
          php-common(x86-64) = 5.4.16-45.el7
          错误:软件包:php-gd-5.4.16-45.el7.x86_64 (base)
          需要:php-common(x86-64) = 5.4.16-45.el7
          已安装: php-common-5.6.37-1.el7.remi.x86_64 (@remi-php56)
          php-common(x86-64) = 5.6.37-1.el7.remi
          可用: php-common-5.4.16-45.el7.x86_64 (base)
          php-common(x86-64) = 5.4.16-45.el7
          您可以尝试添加 –skip-broken 选项来解决该问题
          您可以尝试执行:rpm -Va –nofiles –nodigest

            • avatar Quincy 1

              @初学者123 咱俩问题一样,你怎么处理的?

                • avatar Quincy 1

                  @Quincy 可能是版本问题,搞定了!

              • avatar 菜鸟 0

                按照博主的步骤一步一步来 安装成功 感谢分享

                • avatar 菜鸟 1

                  博主,为什么第一个zabbix源我就下不下来直接报错了,我用的是php5.6的http://

                  • avatar 水手 1

                    博主,我再配置源的时候就说无法有效的访问repo.zabbix.com是什么原因

                    • avatar CherryHong 1

                      你好,我是在虚拟机里安装的zabbix,zabbix-server成功启动,httpd也启动了,但是访问前台界面访问不了,请问是怎么回事呢

                      • avatar 风中行走的牛 0

                        你好!浏览器访问https://ip/zabbix/setup.php,访问不了。打不开页面,请问是怎么回事呢

                          • avatar CherryHong 1

                            @风中行走的牛 我也打不开页面,想问下你是怎么解决的

                          • avatar peace0917 1

                            老师:我在虚拟机的RedHat7.0安装Zabbix3.2,所有安装完成后,在网页上登录设置到第三部Configure DB connection时,出现错误,Cannot connect to the database. –The frontend does not match Zabbix database. 我找了好多原因,问题未能解决, 还请老师帮忙指点。谢谢!!

                            • avatar 某某 0

                              朱老师你好,能将这篇文档发一份到我邮箱吗?刚接触这一行,请多指教。

                              • avatar rui 1

                                博主,您好,我在联网的centos上成功部署了zabbix3 ,但公司系统是rhel6.8 ,试了没成功,主要卡在 在RHEL 6 (64位)上安装 符合要求版本的 httpd 和 php,并且我这台os是无法联网的。只能下载后上传到这台os上,yum做了本地源,安装后发现 http://ip/zabbix 404not found,怀疑是 php版本过低(yum安装是5.3.3),但找了各种方法都没升级成功,所以请教下你,不胜感激

                                • avatar rui 1

                                  博主,您好,请问如何在RHEL 6 (64位)上安装 符合要求版本的 httpd 和 php,并且我这台os是无法联网的。只能下载后上传到这台os上

                                  • avatar liao89 0

                                    已经上zabbix测试一段时间了,看到博主的文档,真心写的不错。

                                    • avatar wanglas 0

                                      博主,为什么我这提示 22246:20180205:162224.723 cannot send list of active checks to “172.16.7.200”: host [Zabbix server] not monitored ,这是哪里做错了呢

                                      • avatar len 0

                                        请教一下博主,用ubuntu配置zabbix会不适用吗?.rpm 软件包和 “yum”都不能用..

                                        • avatar 11 0

                                          zabbix版本为3.4.2
                                          安装完成后,zabbix-web总是提示zabbix-server is not running。
                                          1.agent和server在同一台虚拟机上,agent的配置文件的server选项也改成了虚拟机的IP
                                          2.selinnux为disbaled,防火墙已关闭
                                          3.server的配置文件的数据库设置和官网一致
                                          问题到底出在哪里,希望指点

                                            • avatar zabbix初学者 0

                                              @11 目测server 没成功启动, netstat -lntup 看下

                                              • avatar rui 1

                                                @11 我跟你情况一样,把hosts表 做了本机ip映射就正常了

                                                • avatar 雷少鹏 0

                                                  @11 你的问题解决没

                                                • avatar 曙光。 1

                                                  大神,zabbix agent安装以后,它是通过什么方式、怎么采集数据呢?谢谢

                                                  • avatar 梦瑶肖 0

                                                    写的真好,很详细

                                                    • avatar huangyuanyazi 0

                                                      大佬,已经在fonts文件夹中加入添加了字体文件并正确引用了,数据库也是编码也是utf-8,图形界面虽不是框框框的乱码但还是繁体字那种乱码,求教

                                                        • avatar 朱双印 Admin

                                                          @huangyuanyazi 重启服务了吗,mysql版本是低于5.5吗?虽然数据库编码设置为utf-8,但是以前遇到类似问题,5.5好像对编码有改善,如果不是正式环境,可以升级试试,···其他方面的暂时没有想到

                                                        • avatar z2646 1

                                                          博主你好!登录数据库提示:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
                                                          [root@localhost zabbix-server-mysql-3.0.10]# 我卡在这里好几天了,求解救啊!

                                                            • avatar 朱双印 Admin

                                                              @z2646 确定你的mariadb启动了吗?是使用的默认端口吗,3306端口监听了吗?
                                                              有没有更改过socket文件的位置,如果有需要指定socket
                                                              是新安装的数据库吗?
                                                              如果你是还是用rpm新安装的,可能还需要初始化,可以使用/usr/bin/mysqld_install_db初始化,如果不是新安装的就别随便初始化了
                                                              先看看是不是上述原因吧,加油~

                                                            • avatar z2646 1

                                                              怎么登录MariaDB,创建数据库

                                                              • avatar 哈哈哈饼 1

                                                                4021:20170902:220828.917 using configuration file: /etc/zabbix/zabbix_server.conf
                                                                4021:20170902:220828.918 [Z3001] connection to database ‘zabbix’ failed: [1130] Host ‘zbbixser’ is not allowed to connect to this MySQL server
                                                                4021:20170902:220828.919 Cannot connect to the database. Exiting…
                                                                zabbix server起不来,这个问题怎么解决呢?

                                                                  • avatar 朱双印 Admin

                                                                    @哈哈哈饼 查看你的zabbix数据库是否对对应的mysql用户进行了授权,所谓的数据库用户不仅仅是用户名,还有对应的IP或者域名,比如,zabbixuser@192.169.XXX.XXX,示例中的192.169.XXX.XXX应该是你的zabbix serve的IP或者域名,说白了,就是要允许zabbixUser从zabbix server IP连接到zabbix数据库,如果你不常使用mysql,可以参考如下链接
                                                                    http://www.zsythink.net/archives/431

                                                                      • avatar 哈哈哈饼 1

                                                                        @朱双印 我把主机名修改为IP地址,可以了,但是一直提示连接数据库失败。然后我就用root用户登录了数据库修改了用户zabbix的密码,反而用zabbix登录之后默认数据库是null了
                                                                        4235:20170902:224226.046 [Z3001] connection to database ‘zabbix’ failed: [1045] Access denied for user ‘zabbix’@’localhost’ (using password: YES)
                                                                        4235:20170902:224226.046 database is down: reconnecting in 10 seconds
                                                                        4235:20170902:224236.047 [Z3001] connection to database ‘zabbix’ failed: [1045] Access denied for user ‘zabbix’@’localhost’ (using password: YES)
                                                                        4235:20170902:224236.048 database is down: reconnecting in 10 seconds

                                                                        mysql> alter user ‘zabbix’@’localhost’ identified by ‘Cen#passwd0’;
                                                                        Query OK, 0 rows affected (0.00 sec)

                                                                        mysql> exit
                                                                        Bye
                                                                        [root@zbbixser ~]# mysql -uzabbix -p

                                                                        mysql> select user();
                                                                        +——————+
                                                                        | user() |
                                                                        +——————+
                                                                        | zabbix@localhost |
                                                                        +——————+
                                                                        1 row in set (0.00 sec)

                                                                        mysql> select database();
                                                                        +————+
                                                                        | database() |
                                                                        +————+
                                                                        | NULL |
                                                                        +————+
                                                                        1 row in set (0.00 sec)

                                                                        • avatar 哈哈哈饼 1

                                                                          @朱双印 谢谢博主指点,已经启动了。看到10051端口了。

                                                                      • avatar yancy 1

                                                                        配置完zabbix后查看端口并没有10051,重启zabbix服务的时候stop失败。系统是centos6.8,selinux已关闭,iptables也关了。

                                                                          • avatar 朱双印 Admin

                                                                            @yancy 看日志/var/log/zabbix/zabbix_server.log
                                                                            看看有什么报错信息,有可能是数据库没有连上

                                                                              • avatar yancy 1

                                                                                @朱双印 已经解决了,是数据库的原因,谢大佬!
                                                                                继续学习

                                                                            • avatar m睡意zzz 2

                                                                              在centos6安装zabbix的包时,zabbix的源要注意是6 而不是7
                                                                              大家如果出现了这个问题,可以看我的博客https://my.oschina.net/u/3331172/blog/1492891
                                                                              :evil: 另外安装epel源 可以直接使用yum install epel-release 6和7都可以用

                                                                              • avatar 箭在弦上 1

                                                                                安装zabbix web,在准备环境那一步,php-bcmath误写成了php-bcmatch,希望能改一下

                                                                                  • avatar 朱双印 Admin

                                                                                    @箭在弦上 谢谢兄弟及时指正,笔误之处截图已经修改,希望各位朋友也能帮忙监督,笔误之处尽量提出,以便我可以及时改正,兄弟,常来捧场呦~~

                                                                                  • avatar 六月 0

                                                                                    您好,我是个萌新,现在在安装这个,是不是我需要先用wget命令下载下来您上面的截图中的版本,然后解压,在进行步骤安装?还有一个问题,是不是前提我还要安装php,我的linux是centos7(裸机),还需要安装别的什么?谢谢您了

                                                                                      • avatar 朱双印 Admin

                                                                                        @六月 只需要配置好yum源,zabbix有官方的yum源,可以找到centos7对应的yum源对应的rpm包,只要下载了这个rpm,安装这个rpm以后,官方的yum源就算配好了,你可以看看centos7中是否默认安装了php,如果安装了,看看版本是否符合要求,如果没有安装,再安装php就行了

                                                                                      • avatar 迷茫 1

                                                                                        我又找到了 添麻烦了

                                                                                          • avatar 朱双印 Admin

                                                                                            @迷茫 没有关系,有时候就是有一个点会卡住,慢慢来就好,加油~!

                                                                                          • avatar 迷茫 1

                                                                                            博主你好,我是新手没看明白怎么加载的官方YUM?我进去都是RPM的文件,不知道怎么进行安装,求教度娘好久了,还是没看懂。

                                                                                            • avatar zb_ldx 1

                                                                                              博主你好,请问,我在安装zabbix-server-mysql zabbix-get时出现依赖关系的报错:
                                                                                              错误:软件包:zabbix-server-mysql-3.0.9-1.el7.x86_64 (zabbix)
                                                                                              需要:fping
                                                                                              错误:软件包:zabbix-server-mysql-3.0.9-1.el7.x86_64 (zabbix)
                                                                                              需要:libiksemel.so.3()(64bit)
                                                                                              我用wget下载了fping的源码,并且make install后重新yum 安装zabbix-server-mysql还是出现这个问题,请问该怎么解决呢?

                                                                                                • avatar 朱双印 Admin

                                                                                                  @zb_ldx 你的操作系统版本是多少?
                                                                                                  操作系统版本自带的php版本可能不同,如果php版本不满足要求,请先确定使用了正确版本。
                                                                                                  同时,请确定正确的配置了对应版本的zabbix官方yum源

                                                                                                    • avatar zb_ldx 1

                                                                                                      @朱双印 感谢楼主回复,已经解决问题,我的操作系统CentOS7.2的,出现这个问题的原因是epel源配置有纰漏,需要配置与系统版本对应的epel源

                                                                                                  • avatar echo 5

                                                                                                    哎 搞了两晚上居然都没把这家伙装上

                                                                                                    • avatar 请输入您的QQ号 0

                                                                                                      版主,我们公司环境是6.5,不知道按照这个文章步骤来,是不是会出错呀,

                                                                                                        • avatar 朱双印 Admin

                                                                                                          @请输入您的QQ号 zabbix3.0对php的要求时版本不能低于php5.4,centos6.5可以配置REMI源,将PHP升级到5.4,然后再安装Zabbix3.0

                                                                                                        • avatar muguan 0

                                                                                                          不知道有没有nginx下安装的教程呐….

                                                                                                            • avatar 朱双印 Admin

                                                                                                              @muguan nginx的文章还没有开始总结,以后会对http和nginx进行总结的,谢谢客官捧场~~~常来吖客官~~~