一、zabbix介绍

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix重要组件说明:

1)zabbix server:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据都由它组织进行;

2)database storage:专用于存储所有配置信息,以及由zabbix收集的数据;

3)web interface:zabbix的GUI接口;

4)proxy:可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转发到server,可以减轻server的压力;

5)agent:部署在被监控的主机上,负责收集主机本地数据如cpu、内存、数据库等数据发往server端或proxy端;

二、zabbix监控配置

环境: server11    rhel7.3 (封装7.3的虚拟机,关闭火墙,selinux、修改域名解析)

server2    rhel6.5

(一)在server11中安装zabbix监控并配置

1)安装zabbix监控所需要的软件 (需要自己在官方文档中下载)

--->  yum  install  -y fping-3.10-1.el7.x86_64.rpm  iksemel-1.4-2.el7.centos.x86_64.rpm

php-bcmath-5.4.16-42.el7.x86_64.rpm  zabbix-web-mysql-3.4.6-1.el7.noarch.rpm

php-mbstring-5.4.16-42.el7.x86_64.rpm   zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm

zabbix-web-3.4.6-1.el7.noarch.rpm

2)安装数据库,并给zabbix用户授权

--->  yum install -y mariadb-server

--->  systemctl start mariadb.service       # 启动数据库

--->  systemctl enable mariadb.service      # 设置开机自起

--->  mysql     # 由于rhel7的数据库的初始密码为空。可以直接查看

mysql>  create  database  zabbix  character set  utf8 collate  utf8_bin;  # 使用utf-8编码

mysql>  grant all privileges on zabbix.* to zabbix@localhost identified by 'xniu';

3)导入zabbix数据库

--->  cd   /usr/share/doc/zabbix-server-mysql-3.4.6

--->  zcat  create.sql.gz  | mysql -uzabbix -pwestos zabbix   # 数据库比较大,导入需要一会

# 导入完成后,我们可以在数据库中查看

4)修改php配置文件的时区(在zabbix配置界面时需要)

--->  vim  /etc/php.ini

--->  systemctl  start httpd      # 启动httpd服务

--->  systemctl  enable  httpd

5) 编辑zabbix_srever配置文件,修改数据库名、密码、套接字

--->  vim  /etc/zabbix/zabbix_server.conf

--->  systemctl  start zabbix-server.service

--->  systemctl enable zabbix-server.service

6)安装监控的软件zabbix-agent。负责硬件信息或内存、cpu等信息的采集。

--->  yum  install  -y  zabbix-agent-3.4.6-1.el7.x86_64.rpm

--->  systemctl  start  zabbix-agent         # 启动服务并开机自起

--->  systemctl  enable zabbix-agent

7)查看zabbix服务的开启情况

--->  netstat  -antlp          # 此时server和agnet均启动

# 安全上下文和火墙状态为关闭

8)在浏览器中输入172.25.2.11/zabbix进行zabbix的web界面的配置

# 首先点击右下角的: Next step

# 此时,所有配置均ok。点击右下角:Next step

#  填写数据库的基本信息。端口号:3306,密码为自己设置的zabbix的密码。

# 登陆zabbix的监控平台。名字随便取。

# 查看自己填写的信息。无误的话,直接点击:Next  step

# 此时,成功登陆zabbix监控平台。点击finish

# 进入zabbix 登陆界面。(首次登陆,用户名为:Admin 密码:zabbix)

到此,我们成功地进入zabbix的监控界面。可以在右上角小人那修改语言和登陆密码。

(二)利用zabbix监控平台监控server2(rhel6.5)主机

1)首先在server2中安装zabbix-agent服务

--->  yum install -y  zabbix-agent-3.4.6-1.el6.x86_64.rpm

2)编辑agent配置文件

--->  vim  /etc/zabbix/zabbix_agentd.conf   # hostname为本机的解析;server和serveractive均为zabbix-server的主机ip

--->  vim  /etc/hosts    # 要有server2和server11的解析

172.25.2.2   server2

172.25.2.11  server11

3)启动agent服务

--->  /etc/init.d/zabbix-agent  start

注意:此时的iptables的策略为空。

--->  netstat  -antlp   #可以查看到agent服务的端口

4)在浏览器中进入zabbix监控,使server11监控server2。

首先,我们需要server11监控的主机发现server2。共有四种方式:手动、自动发现、注册、api

第一种方式:自动发现

# 在动作中设置事件源为自动发现;使下面的状态为已启用

#  在配置的主机中启动zabbix-server服务。(状态为已启用)

# 接着选择填写自动发现主机的网段 。(只修改ip范围。之后点击更新)然后我们可以点击停用,使其启动

# 当我们再点击主机栏的时候,我们发现server2已经自动发现,并添加完成

zabbix监控系统的配置的更多相关文章

  1. Security基础(六):部署Zabbix监控平台、配置及使用Zabbix监控系统、自定义Zabbix监控项目、实现Zabbix报警功能

    一.部署Zabbix监控平台 目标: 本案例要求部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备: 在监控服务器上安装LAMP环境    修改PHP配置文件,满足Zab ...

  2. Zabbix监控系统深度实践

    Zabbix监控系统深度实践(企业级分布式系统自动化运维必选利器,大规模Zabbix集群实战经验技巧总结,由浅入深全面讲解配置.设计.案例和内部原理) 姚仁捷 著  ISBN 978-7-121-24 ...

  3. 使用percona-xtrabackup实现对线上zabbix监控系统数据库mariadb5.5.47的主从同步

    使用percona-xtrabackup实现对线上zabbix监控系统数据库的主从同步 业务背景: zabbix3.0.4是业务的主要监控,部署在一台单机中,为避免数据丢失先对其做数据主从同步,因主数 ...

  4. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

  5. Zabbix监控系统部署:基本功能测试

    1. 概述2. 登陆2.1 登陆账号密码2.1 设置中文语言环境3. 创建用户3.1 用户创建入口3.2 添加用户信息3.3 用户报警媒介3.4 用户权限4. 创建监控主机4.1 添加一台监控主机4. ...

  6. Zabbix监控系统部署:前端初始化

    1. 概述 在上一篇博客<Zabbix监控系统部署:源码安装.md>中,主要进行了zabbix最新版的源码编译安装. (博客园地址:https://www.cnblogs.com/liwa ...

  7. Zabbix监控系统部署:源码安装

    1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...

  8. zabbix监控系统时间的问题

    分类: 监控 2013-03-19 21:40:11   发现zabbix监控系统时间的一个问题!zabbix监控系统时间用的key是system.localtime,返回当前的系统时间,而配置tig ...

  9. Zabbix 监控系统部署

    Zabbix 监控系统部署 实验环境 Zabbix server:RHEL8 ip:192.168.121.10 一.关闭防火墙和selinux [root@Zabbix-server ~]# sys ...

随机推荐

  1. Leetcode——Target Sum

    Question You are given a list of non-negative integers, a1, a2, ..., an, and a target, S. Now you ha ...

  2. HDU 1043 Eight(双向BFS+康托展开)

    http://acm.hdu.edu.cn/showproblem.php?pid=1043 题意:给出一个八数码,求出到达指定状态的路径. 思路:路径寻找问题.在这道题里用到的知识点挺多的.第一次用 ...

  3. MVC ---- EF的安装于卸载

    先卸载EF:Uninstall-Package EntityFramework -Force 在安装EF5.0:Install-Package EntityFramework –Version 5.0 ...

  4. python 获取指定文件夹的大小

    def getdirsize(dirpath): size = for root, dirs, files in os.walk(dirpath): size += sum([getsize(join ...

  5. Beta冲刺三——《WAP团队》

    β冲刺第三天  1. 今日完成任务情况以及遇到的问题. ①马麒.杜有海:管理员审核表的进一步完善 ②郝明宇:登录.注册界面的完善 ③马宏伟.周欣:继续完善前端数据借用与后台的连接 ④乌勒扎:登录与注册 ...

  6. Codeforces 913D - Too Easy Problems

    913D - Too Easy Problems 思路:二分check k 代码: #include<bits/stdc++.h> using namespace std; #define ...

  7. "is not allowed to connect" mysql

    好像过几次,安装mysql时,总会遇到这个问题. 每次都忘怎么解决. 这回写下来吧. 编辑 mysql数据库的 user表太麻烦了, 最简单的方法是加一个用户,以后就用这个用户登录 CREATE US ...

  8. javascript之非构造函数的继承

    这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承". 今天是最后一个部分,介绍不使用构造函数实现"继承". 一.什么是 ...

  9. .NET中使用Rabbit MQ

    1.通过Nuget 获取Rabbit MQ NET client bindings from NuGet: PM> Install-Package RabbitMQ.Client 2.发送者(生 ...

  10. AND Graph CodeForces - 987F (状压)

    链接 大意:给定$m$个数, 若$x\&y=0$, 则在$x$与$y$之间连一条无向边. 求无向图的连通块个数 暴力连边显然超时的, 可以通过辅助结点优化连边, 复杂度$O(n2^n)$ #i ...