监控系统的介绍

性能优化和监控点

1.cpu
           调度器          有效的分配cpu的时间片
           上下文切换
           运行队列
           cpu使用率
    2.io
        网络io       iftop      ss -tnl
        磁盘io       iotop
    3.内存

不同的服务类型对 cpu和内存和io的 使用量是不同的

监控系统几大步骤
     1.确定需要监控什么指标
     2.确认需要监控的服务类型 不同的业务监控的关注点不一样
     3.确认监控的基准线 和监控的数据进行对比
     4.监控工具的选择

监控的指标  metrics

1.  硬件资源   cpu占用率   内存占用率    磁盘占用率
       2.  系统级别
       3.  应用级别                     各种应用程序  nginx mysql 
       4.  程序业务数据级别       应用程序返回的数据是否符合预期

监控系统的功能

数据采集
      数据存储
      数据可视化
      异常数据报警

监控的对象

硬件
         服务器  路由器  交换机  各种存储设备

软件

操作系统  应用程序    各个节点的网络连通性

事故

磁盘占用率     cpu占用率

监控结果

判断一个监控项是否是处于异常状态不能单独的依靠一次的采集结果来判断 有下面两种判定方式

1.一段时间内的采样结果

2.最近多次的采样结果

监控数据的分类

1.历史数据     某个监控项在某个时间点采集的数据  不适合长期保存

2.趋势数据     某个监控项在一段时间内的整体趋势由历史数据分析而成 适合长期保存

IPMI  智慧平台管理接口

独立于操作系统存,硬件级别完成数据采集    即使操作系统不能启动,照样能够通过IPMI完成服务器状态的监控

需要监控的对象

zabbix基础概念

主机(host)         ->        主机组(host group)
     监控项(item)      ->       应用(application)
     触发器(trigger)   ->       阈值 不同告警级别
     动作(action)

宏变量

字符串变量 多处地方引用 直接可以在模板中使用${HTTP_PORT}代替数字80,当端口发生变化的时候只需要修改宏变量所有引用的地方都会自动修改

依赖关系

反应了网络中设备之间的依赖关系

如当网络中路由器发生故障的时候,只需要路由器发送告警信息即可,所有依赖路由器的主机则不再需要进行告警了

安装zabbix的master
.rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
.zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
.yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
.vi /etc/httpd/conf.d/zabbix.conf
.vi /etc/zabbix/zabbix_server.conf
.systemctl start zabbix-server 安装zabbix的agent
.rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
.yum install zabbix-agent zabbix-sender
.vi /etc/zabbix/zabbix_agentd.conf
.systemctl start zabbix-agent zabbix的web依赖于以下服务
systemctl start mariadb
systemctl start httpd

zabbix-server的安装

如果我们需要对某台机器进行监控,还需要在被监控的机器上面安装zabbix客户端,这样才能进行监控

 第一、导入源
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 第二、安装客户端
sudo yum install zabbix-agent 第三、配置客户端
vi /etc/zabbix/zabbix_agentd.conf 修改此文件中的下面三个值
Server=192.168.92.8 //安装zabbix服务端的机器的IP
ServerActive=192.168.92.8 //安装zabbix服务端的机器的IP
Hostname= //随便起,我这以被监控的机器的ip作为Hostname

zabbix-agent安装

zabbix常用术语

host(主机):要监控的网络设备,可由IP或DNS名称指定

host group(主机组):主机的逻辑容器,可以包含主机和模板,但同一个组内的主机和模板不能互相链接;主机组通常在给用户或用户组指派监控权限时使用(大致了解下就可以了)。

item(监控项):这个从名字上可以理解,具体要监控哪些指标由它定义。

trigger(触发器):就是超过了定义的合理范围,这家伙就会报警。

event(事件):这都是触发器产生的。

action(动作):对事件如何应对,比如要执行哪些操作。

escalation(报警升级):如果在定义的5分钟没反应,从warning级别升到high级别,就是要提醒别人要尽快处理。

media(媒介):发送报警的手段和通道,如Email。

remote command(远程命令):预定义的命令,可在被监控主机处于某个特定条件下时自动执行。

template(模板):用于快速定义被监控主机的预设条目集合,通常包含了item、trigger、graph、screen、application以及low-level discovery rule;模板可以直接链接至单个主机。(这个概念不理解不过没关系的,只要具体会怎么操作就可以了)

application(应用):一组item的集合。

安装服务的通用步骤

1.配置好相关仓库
   2.安装数据库配置一个有相关权限的用户名和密码 创建一个数据库
   3.安装软件服务
   4.修改软件主配置文件 rpm -ql zabbix
   5.启动服务 查看是否成功监听相关端口

zabbix基础服务搭建的更多相关文章

  1. Linux基础服务搭建综合

    Linux服务综合搭建的文章目录 =============================================== 1.foundation创建yum仓库 2.部署DNS 3.将YUM源 ...

  2. zabbix监控服务搭建

    命令配置 浏览器配置: 检查必须全部ok(若有warning,检查是否漏装包,重启php-fpm服务) 数据库信息 主机名(zabbix server ip).端口号(默认).名字(随意) 配置摘要 ...

  3. openstack搭建之-基础服务配置(7)

    基础环境准备,所需服务器及说明 172.16.2.51     base.test.com 基础服务节点 172.16.2.52     ctrl.test.com 控制节点 172.16.2.53  ...

  4. 【2】循序渐进学 Zabbix:安装配置 Zabbix Server 服务端

    上一篇 [1]循序渐进学 Zabbix :初识与基础依赖环境搭建( LNMP ) 安装 Zabbix Server 上篇我们在 192.168.200.101 上面安装了 Zabbix 所依赖的 LN ...

  5. 朱晔的互联网架构实践心得S2E7:漫谈平台架构的工作(基础架构、基础服务、基础平台、基础中间件等等)

    前言 程序开发毕竟还不是搬砖这种无脑体力劳动,需要事先有标准,有架构,有设计,绝对不是新公司今天创立,明天就可以开始编码的.其实很多公司在起步的时候没有财力和资源建设独立的基础架构或平台架构部门,甚至 ...

  6. .Net 分布式云平台基础服务建设说明概要

    1)  背景 建设云平台的基础框架,用于支持各类云服务的业务的构建及发展. 2)  基础服务 根据目前对业务的理解和发展方向,总结抽象出以下几个基础服务,如图所示 3)  概要说明 基础服务的发展会根 ...

  7. Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建

    [注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...

  8. LNMP+zabbix分布式监控搭建及版本升级

    LNMP+zabbix分布式监控搭建需要组件:gcc gcc-c++ openssl* pcre pcre-devel gd gd-devel libjpeg-devel libpng-devel l ...

  9. IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

随机推荐

  1. SpringMVC的入门示例---基于注解的配置

    注解版的配置,主要的修改就是将原来使用<bean>创建的业务控制器对象,修改为是扫描标签扫描到容器. 1.导入包 2.在 web.xml 配置核心控制器 <?xml version= ...

  2. 学习笔记: Expression表达式目录树详解和扩展封装

    1. 表达式链接扩展封装,ORM常用 And  Or /// <summary> /// 表达式访问者 /// </summary> public class Expressi ...

  3. [转] NodeJS框架express的途径映射(路由)功能及控制

    NodeJS框架express的路径映射(路由)功能及控制 我们知道Express是一个基于NodeJS的非常优秀的服务端开发框架,本篇CSSer将提供express框架的route和route co ...

  4. tensorflow 传入值-【老鱼学tensorflow】

    上个文章中讲述了tensorflow中如何定义变量以及如何读取变量的方式,本节主要讲述关于传入值. 变量主要用于在tensorflow系统中经常会被改变的值,而对于传入值,它只是当tensorflow ...

  5. InputString 转换成 BufferedImage 和 byte[]

    获取网络的一张图片,但是某种需要,要把获取的这段流输入换为BufferedImage流,有的地方还需要转换为byte[]. 获得图片地址,获得了一个图片输入流,例如: Url img = new UR ...

  6. CodeForces - 1025C 字符串处理,画一个圆。。。

    题目链接: https://vjudge.net/problem/1810469/origin 题目大意: 给你一个字符串,中间切一刀,左右两边均反转,然后右边的串拼接到左边上. 思路: 比如  aa ...

  7. 基于jQuery实现点击列表加载更多效果

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head>   < ...

  8. JS简单实现分页显示

    完整代码源码可以在这里下载 1.在 HTML文件建立列表目标节点和翻页器目标节点 <body> <!--页面控制器 --> <div id="nav" ...

  9. Grodno 2015 (Urozero May 2015 Day 5)

    A. Palindromes 留坑. B. Modules 将$a$排序,那么最优解中$a_n$一定放在前后一个,且前面$n-1$个每次要么放最小的,要么放最大的,区间DP即可. #include&l ...

  10. CSS(三)

    CSS盒子模型 盒子模型解释 元素在页面中显示成一个方块,类似一个盒子,CSS盒子模型就是使用现实中盒子来做比喻,帮助我们设置元素对应的样式.盒子模型示意图如下: 把元素叫做盒子,设置对应的样式分别为 ...