【Zabbix】在CentOS7上安装Zabbix3.0

Zabbix安装

  首先说明一下,本文主要参考了【http://www.linuxidc.com/Linux/2016-11/137030.htm】和【http://www.cnblogs.com/XYJK1002/p/5324293.html】两篇文章。在两者的基础上做了些小总结和小错误的修正(当然也可能不是错误,只是因为一些环境或其他原因而不同的操作而已)。

  一直想给测试环境也装一套Zabbix用来监控,这次刚好为了修复之前的SQL注入的漏洞,首先在自己的虚拟机上练一练手。令人高兴的是,安装过程比较顺利,基本没遇到什么大麻烦,一个上午就已经全部完成开始使用了。下面来记录一下安装过程。

■  安装环境说明

[[email protected] selinux]# cat /proc/version
Linux version 3.10.0-327.el7.x86_64 ([email protected]) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
[[email protected] selinux]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core) 

  【https://www.zabbix.com/documentation/3.2/manual/installation/install_from_packages】这是Zabbix的官方文档,我大概看了一下还是蛮全的。它还按照不同数据库配置给出了不同的安装说明。

  据说在CentOS早期版本上mysql是作为一个自带软件安装着的,在进入CentOS7之后就把mysql换成了mariaDB。为了和老版本统一,这次安装我仍然选择了mysql来进行安装。

■  安装各种zabbix主要包和依赖包

  安装过程中注意root权限,如果不是root就要记得sudo。

  通过yum来安装软件可以自动化解决依赖的问题比较好用,但是默认源中似乎不带zabbix软件包,所以需要首先添加带有zabbix的源:

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

  然后就可以通过yum来安装各种zabbix相关的包了。可以确定需要首先安装的是zabbix-server-mysql和zabbix-web-mysql两个包。

yum install -y zabbix-server-mysql zabbix-web-mysql

另外对比之前说过的两篇参考文章和官方文档,我又用rpm -qa | grep zabbix之后发现,主要还有zabbix-agent和zabbix-get两个包没有装(不知道zabbix-sender起什么作用没有装&不需要加监控代理所以zabbix-proxy没有装)。于是再yum一下这两个包,全部安装结束之后可能会要将近100M的空间。

  在这个安装过程中,作为依赖还会自动安装一些其他东西比如PHP什么的。。

■  mysql的安装与初始化

  默认的源中已经没有mysql了,要通过yum安装mysql的话必须先添加mysql社区的源。可以这么做:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm

  如果报没有wget的错可以先yum下wget。然后就可以

yum repolist enabled|grep mysql
#查看可安装的mysql版本,结果如下
mysql-connectors-community/x86_64 MySQL Connectors Community                  39
mysql-tools-community/x86_64      MySQL Tools Community                       49
mysql56-community/x86_64          MySQL 5.6 Community Server                 344

#要装的是第三个
yum install -y mysql-community-server

  mysql服务器程序的安装过程大概也要占据几十M的空间,考虑到依赖也要装十来个包。

  安装完成mysql之后就可以启动mysql服务来进行数据库的初始化。在CentOS7中启动服务用的是systemctl,在6中还是service:

systemctl enable mysql  #设置开机自动启动mysql
systemctl start mysql    #立即启动mysql

  顺利启动之后可连入mysql进行数据库初始化:

mysql -u root -p
password:    #会问你密码,第一次登录不用管直接回车即可
mysql>    #进入mysql的命令行界面
##创建zabbix数据库和用户,这里能不能自由取名什么的不清楚没试过,有机会可以尝试一下
mysql>create database zabbix character set utf8 collate utf8_bin;
mysql>grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘;  #如需要在远程也能通过工具用zabbix用户连入数据库,那么可以把to后面写成‘zabbix‘@‘%‘mysql>flush privileges;
mysql>quit;

#至此数据库基本结构已经有了,接下来就是往里面导入数据
zcat /usr/share/doc/zabbix-server-mysql-3.2.1/create.sql.gz |mysql -uzabbix -pzabbix -b zabbix    #注意用的命令是zcat不是cat,然后-p后面密码是根据上面mysql中建立的用户的密码来的。

  这一步导入数据可能会花费较长时间,在导入数据完成之后可以看一看zabbix数据库中的表和结构,可以看到已经具有了基本的zabbix数据库表结构了。可以通过dbvis等工具远程连入数据库查看表结构。

  

■  配置zabbix并启动

  有了数据库之后,还需要将zabbix和数据库联系起来。这一步就是需要修改zabbix的服务端配置。配置文件在/etc/zabbix/zabbix_server.conf(默认位置,如果安装过程中有个性化更改的话就需要找其他地方了)在这个配置文件中可以配置DBHost,DBName,DBUser,DBPassword等。按照上面的意思,配置的数据库就是在本地的所以DBHost可以直接写localhost。如果是远程的数据库的话DBHost就可以写远程数据库的URL。配置完成后的zabbix_server.conf中有效的配置项如下:

[[email protected] zabbix]# egrep -v ‘(^.*#|^$)‘ zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

  *可以注意一下的是zabbix_server.log这个日志记录了zabbix服务器的运行情况,出了问题可以来查。

  alertscripts和externalscripts对应的是告警脚本和外部脚本监控方式。

  如果顺利的话到此为止,所有zabbix相关的内容都已经配置完成了,就可以启动zabbix_server了:

systemctl enable zabbix-server
systemctl start zabbix-server

  然后可以去前端配置中修改一下时区(虽然不知道这么做的意义是什么。。),文件位于/etc/httpd/conf.d/zabbix.conf,其中有一行被注释的#php_value date.timezone Europe/Rica,把注释去掉然后把地区信息改成Asia/Shanghai即可。

  最后,启动apache服务来打通服务器到前端用户的最后一道屏障,这样可以让用户通过web界面来访问配置zabbix的功能。

systemctl enable httpd
systemctl start httpd

  另外,为了zabbix_server可以监控自己,可以再systemctl start zabbix-agent一下。

  此时可以netstat -ntlp查看开放端口,如果顺利应该可以看到我们开放了3306(mysql),80(httpd),10051(zabbix_server用),10050(zabbix_agent)用的四个端口。如果ps -ef|grep zabbix看一下也可以看到很多条zabbix_server和zabbix_agent的各种进程。

■  zabbix的网页界面配置

  这时候在浏览器访问http://IP/zabbix就可以访问到zabbix的web界面。因为是首次访问,web界面会引导你走一个配置流程。

  基本上只要一路next step下去就可以了,中间可能会遇到让你填数据库用户的密码,以及一个server name(这个是会显示在未来zabbixweb界面的title里的),其他都是一些确认信息。全部点完之后就来到了登录界面,默认的管理员账密是Admin:zabbix。进入web界面之后还可以为我们的用户配置语言(zabbix语言配置是针对用户而不是系统的,这一点比较奇葩,zabbix中有很多这样的逻辑。。)。据说配置成中文时还会遇到乱码什么的,因为我本身习惯看英文界面加上我切换中文时没遇到问题。。就不多说了如果碰到乱码参考上面两篇文章给出的解决方案。

  进入zabbix的web界面之后就不用多说了,总之就按照以前熟悉的感觉来吧。

  默认的zabbix中自带了很多template,其中很多项都是冗余的,如果要正式用记得要优化一下。另外会自带一台主机,就是Zabbix Server,监控地址是127.0.0.1,自带关联了Template OS Linux和Template Zabbix Server两个模板,默认状态是disable。可以把这个enable之后等一会儿,然后去看latest data下面的数据。数据正常出现了的话这就是好了。

■  碰到的一些小问题

●  selinux冲突

  安装完成后对于127.0.0.1的监控已经正常运转,但是在web界面下总是会显示一条黄色的警告,提示Zabbix server is not running:data displayed maynot be current。不知道具体原因,总之我上服务器把服务器上的selinux关掉之后就不再显示了。

●  虚拟机调通问题

  Zabbix在虚拟机中完全起来之后,宿主机却访问不来web界面,原来是

  1.防火墙组织了访问。对于这种情况,如果只是测试环境的虚拟机的话大可以systemctl stop firewalld直接关掉防火墙。如果需要防火墙的话那么就需要配置防火墙来放行一些端口,这需要修改/etc/firewalld/zones/public.xml这个文件了。具体的修改方法还没试过,请百度

  2.开启web服务时host只写了127.0.0.1而不是0.0.0.0。。呵呵了。。

时间: 2024-11-05 21:42:54

【Zabbix】在CentOS7上安装Zabbix3.0的相关文章

在CentOS7上安装Zabbix3.0

1 #!/bin/bash 2 3 # 4 # 0.配置无人值守的安装,定义安装过程中需要用到的一些信息 5 # 6 mysql_root_pw=root_pw 7 mysql_zabbix_pw=zabbix_pw 8 DBPassword=$mysql_zabbix_pw 9 CacheSize=256M 10 ZBX_SERVER_NAME=My-Zabbix-Server 11 12 # 13 # 1.配置yum源 14 # 15 16 cat /etc/redhat-release |

Centos7.2安装zabbix3.0

Centos7.2YUM安装zabbix3.0 防火墙和selinux关闭,这个我就不说了. 1.启动apache yum -y install httpd systemctl start httpd.service systemctl enable httpd.service systemctl status httpd.service 2. 启动mariadb yum install mariadb mariadb-server -y systemctl start mariadb syst

CentOS-7 编译安装 Zabbix-3.0

编译安装 Zabbix 3.0 安装Zabbix-server 请准备好lnmp或lamp环境,本文使用lnmp环境 下载依赖 yum -y install mysql-devel libxml2-devel net-snmp-devel libcurl-devel php-mysql libXpm php-bcmath php-gd php-mbstring php-xml t1lib 下载Zabbix软件包 wget http://iweb.dl.sourceforge.net/projec

centos7.2 安装zabbix3.0详解

关闭防火墙: systemctl stop firewalld.service systemctl disable firewalld.service 关闭selinux: [[email protected] ~]# setenforce 0 [[email protected] ~]# sed -i'/SELINUX/s/enforcing/disabled/' /etc/selinux/config 配置yun源 rpm -ivh http://repo.zabbix.com/zabbix

CentOS7+LNMP 安装Zabbix3.0 安装笔记

转载 自 http://blog.csdn.net/asionliang/article/details/51733833 从网上看过N篇教程,小白编译各种出错,无奈选择LNMP一键安装包,解决所有问题.感谢lnmp.org的lamp一体包,现已成功安装,做个笔记,以便后查. 参考: http://www.cnblogs.com/swordxia/p/5591712.html 1.配置防火墙 [root~]# firewall-cmd --permanent --zone=public --ad

centos7 下安装zabbix3.0 agent

设置YUM源:rpm -ivh http://mirrors.aliyun.com/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpmrpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm yum install zabbix-agent -y vim zabbix_agentd.confUser=zabbixP

一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例

Zabbix3.0的安装.部署.配置,必须基于LAMP环境或是是LNMP环境. 关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139 注意:以下步骤都是在LAMP配置之后进行的. 本文不会再对zabbix-server和zabbix-agent理论知识再进行介绍,建议看完http://afterdawn.blog.51cto.com/7503144/1922502再进行zabbix实战. Zabbix3.0对软硬件

centos7 LAMP环境安装zabbix3.0

zabbix3.0要求的PHP.数据库.Apache/Nginx的版本参考: zabbix3.0对PHP.数据库.nginx/apache版本要求参考: https://www.zabbix.com/documentation/3.0/manual/installation/requirements 本次安装的系统环境为centos7.2,lamp.第一次安装使用的版本是centos6.6,lnmp.安装后均可正常使用. mysql版本 [[email protected] ~]# mysql 

CentOS7安装Zabbix3.0版本应用

一.Zabbix介绍 zabbix 简介   Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利   zabbix是一个基于Web界面的,提供分布式系统监控以及网络监视功能的企业级的开源解决方案.   zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题   zabbix主要由2部分构成zabbix serv