zoukankan      html  css  js  c++  java
  • 一,zabbix监控之基础介绍

    一,zabbix监控之基础介绍

    1, 为什么要监控

      在需要的时刻,提前提醒我们服务器出问题了

       当出问题之后,可以找到问题的根源

       网站/服务器 的可用性

    2, 网站可用性介绍

      在软件系统的高可靠性(也称为可用性,英文描述为HA,High Available)里有个衡量其可靠性的标准——X个9,这个X是代表数字3~5。X个9表示在软件系统1年时间的使用过程中,系统可以正常使用时间与总时间(1年)之比,我们通过下面的计算来感受下X个9在不同级别的可靠性差异。

        1个9:(1-90%)*365=36.5天,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是36.5天
        2个9:(1-99%)*365=3.65天 , 表示该软件系统在连续运行1年时间里最多可能的业务中断时间是3.65天
        3个9:(1-99.9%)*365*24=8.76小时,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是8.76小时。
        4个9:(1-99.99%)*365*24=0.876小时=52.6分钟,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是52.6分钟。
        5个9:(1-99.999%)*365*24*60=5.26分钟,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是5.26分钟。
        6个9:(1-99.9999%)*365*24*60*60=31秒, 示该软件系统在连续运行1年时间里最多可能的业务中断时间是31秒
    

    3,需要监控什么?

    监控一切需要监控的东西,只要能够想到,能够用命令实现的都能用来监控

    3.1 监控范畴

    4, 监控的方法

    一,使用linux中的程序监控

    1,查看硬件的温度/风扇转速,电脑有鲁大师,服务器就有ipmitool。

    使用ipmitool实现对服务器的命令行远程管理

    yum -y install OpenIPMI ipmitool  #->IPMI在物理机可以成功,虚拟机不行
    
    [root@KVM ~]# ipmitool sdr type Temperature
    Temp             | 01h | ns  |  3.1 | Disabled
    Temp             | 02h | ns  |  3.2 | Disabled
    Temp             | 05h | ns  | 10.1 | Disabled
    Temp             | 06h | ns  | 10.2 | Disabled
    Ambient Temp     | 0Eh | ok  |  7.1 | 22 degrees C
    Planar Temp      | 0Fh | ns  |  7.1 | Disabled
    IOH THERMTRIP    | 5Dh | ns  |  7.1 | Disabled
    CPU Temp Interf  | 76h | ns  |  7.1 | Disabled
    Temp             | 0Ah | ns  |  8.1 | Disabled
    Temp             | 0Bh | ns  |  8.1 | Disabled
    Temp             | 0Ch | ns  |  8.1 | Disabled
    

    2,查看cpu信息的lscpu、uptime、top、htop vmstat mpstat等

    其中htop需要安装,安装依赖与epel源。

    [znix@clsn ~]$lscpu
    Architecture:          x86_64
    CPU op-mode(s):        32-bit, 64-bit
    Byte Order:            Little Endian
    CPU(s):                1
    On-line CPU(s) list:   0
    Thread(s) per core:    1
    Core(s) per socket:    1
    Socket(s):             1
    NUMA node(s):          1
    Vendor ID:             GenuineIntel
    CPU family:            6
    Model:                 85
    Model name:            Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
    Stepping:              4
    CPU MHz:               2494.150
    BogoMIPS:              4988.30
    Hypervisor vendor:     KVM
    Virtualization type:   full
    L1d cache:             32K
    L1i cache:             32K
    L2 cache:              1024K
    L3 cache:              33792K
    NUMA node0 CPU(s):     0
    

    3,查看内存信息的free

    [znix@clsn ~]$free -h
                 total       used       free     shared    buffers     cached
    Mem:          996M       867M       128M       712K       145M       450M
    -/+ buffers/cache:       271M       725M
    Swap:         1.0G         0B       1.0G
    

    4,查看磁盘使用状态的df、dd、iotop等

    [znix@clsn ~]$df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/vda1        40G   24G   15G  62% /
    tmpfs           499M   20K  499M   1% /dev/shm
    /dev/vdb1        20G  4.4G   15G  24% /data
    

    5, 监控网络状态的iftop nethogs

    iftop   监控主机间流量  -i 指定监控网卡
    nethogs 监控进程流量
    

    二,使用监控工具监控运行状态

    1,常见的监控软件

    1. mrtg 流量监控出图
    2. nagios 监控
    3. cacti 流量监控出图
    4. zabbix 监控+ 出图

    2,针对 zabbix介绍

      Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。

      使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP ... 各种协定做死活监视。

      在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。

    另外,Zabbix 包含 XMPP 等各种 Item 警示功能。

    3, zabbix的组成

    zabbix官网: https://www.zabbix.com

    zabbix 主要由2部分构成 zabbix server和 zabbix agent

    zabbix proxy是用来管理其他的agent,作为代理

    4,zabbix的监控范畴

    1. 硬件监控 :Zabbix IPMI Interface
    2. 系统监控 :Zabbix Agent Interface
    3. Java 监控:ZabbixJMX Interface
    4. 网络设备监抟:Zabbix SNMP Interface
    5. 应用服务监控:Zabbix Agent UserParameter
    6. MySQL 数据库监控:percona-monitoring-pldlgins
    7. URL监控:Zabbix Web监控
  • 相关阅读:
    舵机驱动-GPIO MG995 STM32
    Ymodem协议-接收
    IAP注意事项
    stm32系统时钟配置,标准库v3.5
    FREERTOS移植(MDK 、STM32F103)
    C语言常量后缀
    回调函数
    运算符记忆口诀
    C语言函数指针
    frp 搭建内网穿透
  • 原文地址:https://www.cnblogs.com/peng-zone/p/12176996.html
Copyright © 2011-2022 走看看