监控系统的介绍

性能优化和监控点

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. 阿里云ECS发送邮件到腾讯企业邮箱

    1.安装软件 yum install mailx yum install sendmail 2.配置 vim /etc/mail.rc在文件最后加上如下内容: set smtp=smtps://smt ...

  2. NIagara Workbench ( 温度控制)

    1.在原来BoilerControl的基础上建立一个 2.检查通过标签构造的报告的时候,在键盘上按下Control键并一直保持的同时按下L键 将会弹窗一个ORD窗口代表定义的参数.同时按下Contro ...

  3. Sprite组件和Button组件的使用

    一.Sprint组件的使用 1.游戏中显示一张图片,通常我们称之为"精灵" sprite 2.cocos creator如果需要显示一个图片,那么需要在节点上挂一个精灵组件,为这个 ...

  4. table切换jquery插件 jQuery插件写法模板 流程

    通过$.extend()来扩展jQuery 通过$.fn 向jQuery添加新的方法 通过$.widget()应用jQuery UI的部件工厂方式创建 通过$.extend()来扩展jQuery $. ...

  5. docker 部署mvc项目 <四>

    一:部署方式 直接使用centos镜像,做一个镜像,此镜像制定端口号,在centos容器中安装jexus独立版,就可以了 docker run -d -p : -itd --name wds cent ...

  6. Dapper结合Repository模式的应用

    Dapper结合Repository模式的应用,包括如何在数据访问层(DAL)使用Dapper组件. Dapper在真实项目中使用,扩展IDbConnection的功能,支持Oracle.MS SQL ...

  7. Windows上为Apache配置HTTPS

    Windows上为Apache配置HTTPS   转 https://www.cnblogs.com/tianzijiaozi/p/7582671.html   1. 安装OpenSSL: Windo ...

  8. buffer格式的转换

    ---恢复内容开始--- 定义好一个buffer 例如: var buf = new Buffer(''nihaoya); 通过str转成base64的字符 var str =buf.toString ...

  9. xmoj142

    https://code.mi.com/problem/list/view?id=142 暴力. #include <bits/stdc++.h> using namespace std; ...

  10. Git飞行规则

    原文链接 Git飞行规则(Flight Rules)