监控系统的介绍

性能优化和监控点

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. vue源码分析之目录架构(一)

    compiler compiler 目录包含 Vue.js 所有编译相关的代码.它包括把模板解析成 ast 语法树,ast 语法树优化,代码生成等功能 core core 目录包含了 Vue.js 的 ...

  2. node express+socket.io实现聊天室

    参照网址:https://www.jb51.net/article/135058.htm https://www.cnblogs.com/limitcode/p/7845168.html https: ...

  3. thinkphp5调用阿里大鱼短信

    :在Controller.php public function send() { if (request()->isPost()) { $phone = input('post.phone/s ...

  4. numpy的基础运算2-【老鱼学numpy】

    numpy的基础运算中还有很多运算,我们这里再记录一些. 最小/大值索引 前面一篇博文中我们讲述过如何获得数组中的最小值,这里我们获得最小/大值的索引值,也就是这个最小/大值在整个数组中位于第几位. ...

  5. Python学习(三十九)—— Django之Form组件

    一.构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字.你需要类似这样的模板: <form action="/your-name/" method=&qu ...

  6. 反素数ant HYSBZ - 1053(数学+dfs)

    对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4.如果某个正整数x满足:g(x)>g(i) 0<i<x ,则称x为反质数.例如,整数1,2,4,6等都是反质 ...

  7. Python学习之MySQLdb模块

    摘要: MySQLdb模块用于操作mysql数据库.1.安装MySQLdb模块 yum install MySQL-python -y2.操作流程①.导入模块: import MySQLdb②.连接数 ...

  8. jdbc和odbc

    JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,它是Java十三个规范之一.可以为多种关系数据库提供统一 ...

  9. C# 堆栈(Stack)和队列(Queue)

    一.什么是堆?(Heap)      堆是无序的,是一片不连续的内存域,由用户自己来控制和释放,如果用户自己不释放的话,当内存达到一定的特定值时,通过垃圾回收器(GC)来回收.      是程序运行期 ...

  10. Docker操作笔记(一)使用镜像

    使用镜像 一)获取镜像 从Docker镜像仓库获取命令的格式是: docker pull [选项] [Docker Registry 地址[:端口号]] 仓库名[:标签] 具体的选项可以通过docke ...