博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IDC 监控技术介绍
阅读量:7235 次
发布时间:2019-06-29

本文共 2484 字,大约阅读时间需要 8 分钟。

监控目的

    提前发现问题

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

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

    报告系统运行状况

      — 每一部分必须同时监控

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

监控的资源类别

    公开数据

     — 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 用户名]

        test1.jpg

存储监控

        

free        #监控内存及交换分区使用情况选项:     -b|-k|-m    #指定输出容量的单位,分别为Byte,KB,MBdf      #监控磁盘使用情况选项:            -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 搭建和使用方法及其他信息 请访问   

    Cacti

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

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

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

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

        具体Cacti 搭建和使用方法及其他信息 请访问    

        对比Nagios与Cacti的区别

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

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


    Zabbix    

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

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

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

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

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

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

                  —  多种报警机制 

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

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

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

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

           具有实时绘图功能

本文转自 Xuenqlve 51CTO博客,原文链接:http://blog.51cto.com/13558754/2060194,如需转载请自行联系原作者
你可能感兴趣的文章
SpringCloud(第 047 篇)注解式Async配置异步任务
查看>>
移动端调试篇
查看>>
时间的符号
查看>>
Debian8 + Flask + Nginx + uWSGI + uWSGI Emperor 基本配置文件注意事项
查看>>
iOS必读 - 收藏集 - 掘金
查看>>
对javascript事件的深度理解
查看>>
《javascript高级程序设计》笔记:Number类型
查看>>
Vue全家桶仿闲鱼移动端App
查看>>
Redis 有序集合
查看>>
mobile调试方法
查看>>
elasticsearch 爬坑记
查看>>
Fundebug能够捕获这些BUG
查看>>
React系列---Redux异步流
查看>>
[LeetCode] Different Ways to Add Parentheses
查看>>
C++11: 右值引用 addition
查看>>
【Memache】部署Memcache,采用Supervisord管理
查看>>
微服务指南走北(五):什么样的服务才可以说是微服务?
查看>>
在virtualbox 下安装ubuntu 并配置共享文件夹
查看>>
cp、mv、install
查看>>
Redis学习笔记——dict
查看>>