码迷,mamicode.com
首页 > 其他好文 > 详细

IDC 监控技术介绍

时间:2018-01-12 14:18:47      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:接口   输出   normal   业务   pre   监控系统   提前   方法   alt   

IDC 监控技术介绍


监控目的

    提前发现问题

      — 进行服务器性能调整前,知道调整什么

      — 找出系统的瓶颈在什么地方

    报告系统运行状况

      — 每一部分必须同时监控

      — 内容包括吞吐量,反应时间,使用率等


监控的资源类别

    公开数据

     — Web,FTP,SSH,数据库等应用服务

     — TCP或UDP 端口

    私有数据

     — CPU,内存,磁盘,网卡流量等使用信息

     — 用户,进程等运行信息


监控方式:(手动监控,自动监控系统)

手动监控

      进程监控

查看进程树
    pstree (Processes Tree)
     格式:pstree [选项] [PID或用户名]
     选项:
         -a :显示完整的命令行
         -p :列出对应PID编号
查看进程快照
    ps - Processes Snapshot
        格式: ps [选项]...
        选项:
     aux:显示正在运行的所有进程    (查看进程详细信息)
     -elf : 列出正在运行的所有进程 (一般用于查看并杀死进程)
查看进程快照
    ps - Processes Snapshot
        格式: ps [选项]...
        选项:
     aux:显示正在运行的所有进程    (查看进程详细信息)
     -elf : 列出正在运行的所有进程 (一般用于查看并杀死进程)
进程的前后台调度
    前台启动
    输入正常命令行,运行期间占用当前终端
    后台启动
    在命令行末尾添加"&"符号,不占用当前终端
    Ctrl + z 组合键  挂起当前进程(暂停并转入后台)
    jobs        查看后台任务列表
    fg      将后台任务恢复到前台运行
    bg      激活后台被挂起的任务
杀死进程
 干掉进程的不同方法
     Ctrl+c 组合键,中断当前命令程序    kill [-9] PID
    killall [-9] 进程名
    pkill 查找条件      #杀掉所有带有查询条件的进程 比较危险 一般不用
        -9 是强制删除 一般如果杀进程杀不死用 -9 要是还杀不死 就杀其父进程
进程动态排名
    top 交互式工具
        格式:top [-d 刷新秒数] [-U 用户名]


        技术分享图片


存储监控

        

free        #监控内存及交换分区使用情况
选项:     -b|-k|-m    #指定输出容量的单位,分别为Byte,KB,MB

df      #监控磁盘使用情况选项:     
       -h:人性化方式显示容量信息
        -i:显示磁盘inode使用量信息
        -T:显示文件系统类型
        
swapon -s  #查看交换分区使用情况


网络监控

ifconfig    #网卡接口参数例   

ping        #测试网络连通性

traceroute  #使用UDP封装追踪包 
#如果希望使用ICMP封装可以使用-I 选项

nslookup    #帮助检查本地设置的DNS服务器工作是否正常

netstat #打印网络连接,路由表,网络接口统计等信息
选项:     
       -s:显示各种协议数据统计信息
        -n:使用数字形式的IP,端口号,用户ID替代主机,协议,用户等名称信息
        -p:显示进程名称及对应进程ID号       
        -l:仅显示在监听的shocket接口信息
        -u:查看udp连接信息
        -t:查看tcp连接信息

系统性能监控

   

uptime  #监控CPU使用情况

cat /proc/meminfo   #查看内存,空闲情况配置文件
    MemTotal //内存大小 cat /etc/redhat-release
    查看当前版本发行信息

uname -r    #列出内核版本

lscpu       #列出CPU处理器信息

mpstat      #查看CPU状态

vmstat      #查看内存或磁盘状态

iostat      #查看硬盘状态


自动监控系统

    Nagios 

        是一款用来监视系统和网络的开源应用软件

           — 利用其众多的插件实现对本机和远端服务的监控

           — 当被监控对象异常时,会及时向管理员警告

           — 提供一批预设好的监控插件,用户可以直接调用

           — 也可以自定义Shell脚本来监控服务,适合各类企业的业务监控

           — 可以通过Web页面显示对象状态,日志,警告信息

       具体Nagios 搭建和使用方法及其他信息 请访问   http://blog.51cto.com/13558754/2059158


    Cacti

        一套基于LAMP展现的网络流量监测及分析工具     

            — 数据采集:基于SNMP技术或自定义脚本从目标设备主机获取监控指示信息

            — 数据存储:调用模版将数据存到数据库,通过RRDTool绘图结果图形

            — 数据展现:通过Web 方式将监控结果呈现出来


        具体Cacti 搭建和使用方法及其他信息 请访问    http://blog.51cto.com/13558754/2059517



        对比Nagios与Cacti的区别

            Nagios:侧重于监控应用状态,故障分析,报警机制(邮箱,短信等)相对来说必Cacti灵活

            Cacti :在监控方面绘图比较不错,在流量于图形展现方面存在优势



    Zabbix    

            Zabbix是一个高度集成的监控解决方案

          可以实现企业级的开源分布式监控

          Zabbix 通过C/S模式采集监控数据

          Zabbix 通过B/S模式实现Web管理

          Zabbix 具备常用的商业监控软件所具备的功能

              — 主机性能监控,网络设备监控,数据库监控等

                  —  多种报警机制

            支持自动发现网络设备的服务器

                  — 可以通过匹配自动发现服务器规则来实现

             支持分布式,能集中展示,管理分布式的监控点

           编写插件容易,可以自定义监控项

           具有实时绘图功能


         具体Zabbix 搭建和使用方法及其他信息 请访问   http://blog.51cto.com/13558754/2060003





IDC 监控技术介绍

标签:接口   输出   normal   业务   pre   监控系统   提前   方法   alt   

原文地址:http://blog.51cto.com/13558754/2060194

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!