基于CentOS 7安装Zabbix 3.4

Zabbix 是一个企业级的分布式开源监控方案。能够监控各种网络参数以及服务器健康性和完整性。支持灵活的通知机制,提供出色的报告和数据可视化功能。Zabbix支持主动轮询和被动捕获。最关键的是源代码都是免费发行的,可供公众任意使用。这也是它在中小企业广为流行的重要原因之一。本文简要描述Zabbix特性以及基于CentOS 7下安装Zabbix 3.4。

一、Zabbix的特点

数据收集
  可用性和性能检查
  支持SNMP(包括捕获和主动轮训),IPMI,JMX,VMware监控
  自定义检查
  按照自定义的间隔收集需要的数据
  由Server/Proxy和agents执行

灵活的阀值定义

高度可配置化的告警

实时图表绘制
  使用内置图表绘制功能可以将监控项的内容立即绘制成图表

Web监控功能

支持自定义图形

丰富的可视化选项
  多个监控项组合在一个视图展示
  网络拓扑图

基于模板分组检查

安全用户认证

用C语言编写,性能高效

二、Zabbix组成

服务端
  Zabbix Server是所有配置信息、统计信息和操作数据的核心存储器。用于报告系统可用性、系统完成整性和统计信息等。

数据存储端
  配置信息和Zabbix收集到的数据都被存储在数据库中,支持mysql,pg,oracle。

Web展示端
  提供了基于Web的访问界面(采用PHP语言编写)

客户端
  Zabbix agents监控代理 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。

Proxy代理服务器
  Zabbix proxy 可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。

三、Zabbix典型架构部署图

四、环境准备

# more /etc/redhat-release          ##演示环境
CentOS Linux release 7.4.1708 (Core) 

# vi /etc/selinux/config                 ##关闭selinux
SELINUX=disabled
# setenforce 0

# yum install mariadb-server mariadb -y    ##安装mariadb数据库
# systemctl start mariadb
# systemctl enable mariadb

##添加zabbix yum源,安装zabbix server以及web管理
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
# yum install zabbix-server-mysql zabbix-web-mysql -y 

# mysql      ##登陆到mysql创建数据库及目录
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.56-MariaDB MariaDB Server

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix#1235';
Query OK, 0 rows affected (0.00 sec)

##将zabbix元数据添加到mariadb
# zcat /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz | mysql -uzabbix -pzabbix#1235 zabbix

五、配置zabbix

# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.1121
# vim /etc/zabbix/zabbix_server.conf   ##使用缺省配置,仅仅设定数据库密码
DBPassword=zabbix#1235

# vim /etc/httpd/conf.d/zabbix.conf   ##修改apache zabbix时区
php_value date.timezone Asia/Shanghai

# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bk
# vim /etc/httpd/conf/httpd.conf                             ##Author : Leshami
Listen 3080     ##此处使用非缺省的80端口          ##Blog  : http://blog.csdn.net/leshami

启动相关服务
  # systemctl start zabbix-server.service
  # systemctl enable zabbix-server.service
  # systemctl start httpd
  # systemctl enable httpd

  # netstat -nltp|egrep "zabbix|httpd|mysql"
  tcp        0      0 0.0.0.0:10051          0.0.0.0:*              LISTEN      15720/zabbix_server
  tcp        0      0 0.0.0.0:3080            0.0.0.0:*              LISTEN      15385/httpd
  tcp        0      0 0.0.0.0:3306            0.0.0.0:*              LISTEN      14146/mysqld
  tcp6      0      0 :::10051                :::*                    LISTEN      15720/zabbix_server 

防火墙配置
# firewall-cmd --add-port=3080/tcp --permanent
# firewall-cmd --add-port=10051/tcp --permanent
# systemctl reload firewalld.service 

六、图形界面安装配置

打开浏览器,输入http://yourip:port/zabbix

环境配置检测,如果不OK,应返回前面的步骤进行排查

下面配置到数据库的连接

服务器名称及端口配置

完成安装

登陆,缺省用户名Admin,密码zabbix

七、客户端安装及配置

对于zabbix服务器,自身也可以被监控。对于自身的监控,也应当安装agent端
对于非本机的agent安装,应先配置yum源,再安装agent端,修改agent配置文件指向服务端

# yum install zabbix-agent -y
# systemctl enable zabbix-agent.service

agent端配置
[root@ydq-mnt zabbix]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1,10.80.234.38
ServerActive=127.0.0.1,10.80.234.38
# systemctl start zabbix-agent.service

八、一些注意事项

1、安装前,建议配置服务器端和客户端/etc/hosts文件,即将服务器端与客户端主机IP映射关系添加到当前主机
2、服务器端和agent端配置文件中使用统一的Hostname,区分大小写。否则容易出现无法连接的情形
3、防火墙端口放开,对于非本地agent端,开放端口10050

时间: 2024-07-31 18:05:13

基于CentOS 7安装Zabbix 3.4的相关文章

基于 CentOS Mysql 安装与主从同步配置详解

CentOS Mysql 安装 Mysql (Master/Slave) 主从同步 1.为什么要使用主从同步 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操作,降低主服务器的访问压力 3.可以在从服务器上执行备份,以避免备份期间影响主服务器的服务 注意:一般只有更新不频繁的数据或者对实时性要求不高的数据可以通过从服务器查询,实时性要求高的数据仍然需要从主服务器获得. Window 数据库主从(Master/Slave)同步安装与配置详解 2. Cent

CentOS 7 安装Zabbix 3的步骤详解

zabbix 由2部分构成,zabbix server 与可选组件zabbix agent. zabbix server 可以通过SNMP,zabbix agent ,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上. zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集.zab

基于Kickstart自动化安装CentOS实践

基于Kickstart自动化安装CentOS实践 前言 因为需要在浪潮的x86服务器中集中部署CentOS搭建基于Hadoop的大数据平台,平时接触SLES(SuSE Linux Enterprise Server)较多并且已经实现基于Autoyast方式使用光盘或者PXE网络自动化安装(后续会分享具体实现方法).这次主要通过学习Kisckstart实现最简单的光盘方式自动化安装CentOS,而网上的大多数教程并不完全适用于自身的环境,本文将不再赘述Kickstart相关概念,细节可参考扩展阅读

CentOS 7.2安装Zabbix 3.2教程详解_Linux

安装环境:VMware虚拟机 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 为方便你参考,发

在CentOS上安装Nessus

此前游侠曾经写过在Windows下面安装Nessus的文章,然后就有朋友问我,在Linux下面怎么安装?今天游侠以CentOS 6为例,讲解如何安装Nessus 4.4.1 . 相关阅读:[免费网络和主机漏洞评估程序Nessus 4.2.0安装试用].[Nessus浏览器打不开的解决方法].[利用Nessus进行WEB应用安全扫描] 操作系统游侠推荐用wdlinux--一个精简的CentOS,删除了一些无用的程序,速度飞快.下载地址为:51cto.com/download_center 选择 基

在CentOS上安装phpMyAdmin的教程

  这篇文章主要介绍了在CentOS上安装phpMyAdmin的教程,phpMyAdmin是一款借助PHP脚本来操作MySQL的工具,非常具有人气,需要的朋友可以参考下 前提 在CentOS上安装phpMyAdmin,你第一步需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP.根据你的偏好和需求,你可以从LAMP和LEMP中选择一种安装. 另一个要求是允许在你的CentOS上安装EPEL库.如果你还没设置过请猛戳这里. 在CentOS6或7上安

CentOS自动化安装实战

  定制自动化安装盘 # 安装所需要的软件包: 代码如下: yum -y install createrepo mkisofs isomd5sum # 生成精简后的rpm列表 代码如下: awk '/安装/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list //我的是中文环境具体看log里是什么 # 约束目录结构 代码如下: mkdir -p /mnt/cdrom mkdir -p /data/OS mount /d

在Ubuntu 16.04 Server上安装Zabbix

监控服务器 - 什么是 Zabbix Zabbix 是企业级开源分布式监控服务器解决方案.该软件能监控网络的不同参数以及服务器的完整性,还允许为任何事件配置基于电子邮件的警报.Zabbix 根据存储在数据库(例如 MySQL)中的数据提供报告和数据可视化功能.软件收集的每个测量指标都可以通过基于 Web 的界面访问. Zabbix 根据 GNU 通用公共许可证版本 2(GPLv2)的条款发布,完全免费. 在本教程中,我们将在运行 MySQL.Apache 和 PHP 的 Ubuntu 16.04

如何在CentOS上面安装“CentOS网页面板”

如何在CentOS上面安装"CentOS网页面板" 关于CentOS网页面板 目前有很多免费的或者付费的控制面板.今天,我们来讨论CentOS网页面板(CWP),这是特别为基于RPM 的发行版,如CentOS,RHEL,Scientific Linux等设计的.CWP 是免费且开源的控制面板,可以被广泛用于简单地配置一个网页托管环境.不同于其他的控制面板,CWP能自动部署LAMP的软件栈及Varnish 缓存服务器. 特性 CWP有很多的特性和免费的服务.如我前面提到的一样,CWP会在