一、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. java面试项目经验:框架及应用

    Java项目经验 Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1.掌握项目开发的基本步骤2.具备极强的面向对象的分析与设计技巧3 ...

  2. Docker 容器十诫

    [编者按]本文作者为 Rafael Benevides,主要介绍使用 Docker 容器时应该注意的十个陷阱. Docker 容器十诫 当你刚开始使用容器时,会发现容器能解决许多问题,而且好处很多: ...

  3. a 样式重置 常见用法

    样式重置 a:link, a:visited, a:hover, a:active{   color: #fff;   text-decoration: none; }   常见用法  ( rel=& ...

  4. Codeforces 197D - Infinite Maze

    197D - Infinite Maze 思路:bfs,如果一个点被搜到第二次,那么就是符合要求的. 用vis[i][j].x,vis[i][j].y表示i,j(i,j是取模过后的值)这个点第一次被搜 ...

  5. C#使用xpath查找xml节点信息

    Xpath是功能很强大的,但是也是相对比较复杂的一门技术,最好还是到博客园上面去专门找一些专业的帖子来看一看,下面是一些简单的Xpath语法和一个实例,提供给你参考一下. xml示例: <?xm ...

  6. [don't have permission to access]的一个经典原因

    那就是 ..... SELinux ...... 几年前好像经历过这个恶梦.现在又经历了一回. 从Windows上传了一个目录,做一个apache的别名Alias, 结果总是没有权限. chmod 7 ...

  7. php 7.2 安装 mcrypt 扩展: mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl

    升级 php 7.2 后,使用微信提供的加解密代码时,提示 call to undefined function mcrypt_module_open() :大脑疯狂运转1秒钟后,得出结论:php 7 ...

  8. Confluence 6 LDAP 成员结构设置

    用户组成员属性(Group Members Attribute) 这个属性字段将在载入用户组成员的时候使用.例如: member 用户成员属性(User Membership Attribute) 这 ...

  9. 『Json』常用方法记录

    json模块可以把字典结构改写为string然后保存,并可以反向读取字典 pickle模块则可以持久化任意数据结构 但是即使同样是字典数据结构,两个包也是有差别的, json字典value不支持其他对 ...

  10. 『cs231n』作业3问题4选讲_图像梯度应用强化

    [注],本节(上节也是)的model是一个已经训练完成的CNN分类网络. 随机数图片向前传播后对目标类优化,反向优化图片本体 def create_class_visualization(target ...