精华内容
下载资源
问答
  • 监控

    万次阅读 2017-05-05 21:15:27
    某国的安全部门监控了全国的数据流,该部门的程序员接到一个任务,恐怖组织会给手下发送一个数字序列A,其中由n个正整数组成,而其中任何个值Ai和Aj都可以求它们的余数 x=Ai mod Aj ,(其中1= Aj)。 所有x中,...

    某国的安全部门监控了全国的数据流,该部门的程序员接到一个任务,恐怖组织会给手下发送一个数字序列A,其中由n个正整数组成,而其中任何两个值Ai和Aj都可以求它们的余数

    x=Ai mod Aj ,(其中1<=i,j<=n,Ai>= Aj)。

    所有x中,最大的x就是破译机密的秘钥。程序员的任务就是找到这个最大的x。

    输入格式:

    第一行是一个正整数n,第二行由n个小于等于10610^6106的正整数组成1 ≤ n ≤ 2·10510^5105

    输出格式:

    输出找到的最大值。

    输入样例:

    3
    1 3 10
    

    输出样例:

    
    1
    
    
    思路:
       
    假如ABCDEF,F对E、D依次取余,用 m 记录最大余数, 假如 m > C,则停止内层循环;外循环减一,让E重复该过程,如果没有找到大于M的,也在C处停止,如果找到大于M的,就可以把停止点由C调整到该位置
    #include <iostream>
    #include <cstdio>
    #include <algorithm>
    
    using namespace std;
    
    int a[500010];
    
    int main()
    {
        int n;
        int max_mod = -9999;
        int t;
    
        scanf("%d", &n);
        a[0] = 0;
        for (int i = 1; i <= n; i++)
        {
            scanf("%d", &a[i]);
        }
    
        int m = 1;
        sort(a+1, a+n+1);
        for (int i = n; i >= m; i--)
        {
            for (int j = i-1; j >= m; j--)
            {
                if (a[j] != 0)
                {
                    t = a[i] % a[j];
                    max_mod = t > max_mod ? t : max_mod;
                    if (max_mod >= a[j])
                    {
                        m = j;
                        break;
                    }
                }
            }
        }
    
        printf("%d", max_mod);
    
        return 0;
    }
    
    


    展开全文
  • 本文以监控绿盟设备为例。 1.登录被监控的设备的管理系统,配置snmptrap地址指向zabbix服务器或代理服务器。 snmptrap地址也叫陷阱。 2.配置或关闭防火墙,并验证是否能在zabbix服务器或代理服务器上收到设备的trap...

    本文以监控绿盟设备为例。
    1.登录被监控的设备的管理系统,配置snmptrap地址指向zabbix服务器或代理服务器。
    snmptrap地址也叫陷阱。

    2.配置或关闭防火墙,并验证是否能在zabbix服务器或代理服务器上收到设备的trap信息。2.1 旧版防火墙开放UDP的162端口的命令如下:

    vi /etc/sysconfig/iptables

    编辑防火墙的配置文件。

    -A INPUT -p udp -m udp --dport 162 -j ACCEPT

    添加一行代码。

    /etc/init.d/iptables restart

    重启防火墙,使配置生效。

    2.2 新版防火墙开放UDP的162端口命令如下:

    firewall-cmd --permanent --add-port=162/udp
    firewall-cmd --reload
    firewall-cmd  --list-ports

    命令解析:
    firewall-cmd --permanent --add-port=162/udp   永久开放UDP协议的162端口
    firewall-cmd --reload           更新防火墙规则
    firewall-cmd --list-ports       查看所有开放的端口

    2.3 开放防火墙后,验证是否能在zabbix服务器或代理服务器上收到设备的trap信息,命令如下:

    ip add

    查看设备的网卡名称

    tcpdump -i ens160 src 192.166.16.8

    查看ens160 网卡收到的IP为192.166.16.8的设备的数据包
    效果如下图:

    没有tcpdump命令的话,可以使用命令yum -y install tcpdump 进行安装。

    3.配置zabbix_trap_receiver.pl脚本
    在zabbix 服务器或者代理服务器上,复制源码目录中的Perl脚本到 /usr/bin目录下并赋予执行权限
    然后安装net-snmp,命令如下:

    cp  `find / -name zabbix_trap_receiver.pl`  /usr/bin
    chmod a+x /usr/bin/zabbix_trap_receiver.pl        
    yum -y  install   net-snmp*

    效果如下图:

    注意,此处可能遇到的问题:如果最后snmptrapd启动失败,提示缺少/usr/share/snmp/snmp_perl_trapd.pl文件,原因是net-snmp相关的安装包安装太少,建议更换yum安装源。

    4.找到snmptrapd的配置文件并修改,命令如下:

    vi  /etc/snmp/snmptrapd.conf

    添加代码

    disableAuthorization  yes
    perl do "/usr/bin/zabbix_trap_receiver.pl"

    disableAuthorization yes 表示不认证,接收所有团体名(community)的 trap信息
    authCommunity execute public  表示只接收团体名(community)为 public 的 trap信息,可以写多行

    修改完成后重启snmptrapd服务,命令如下:

    service snmptrapd restart

    systemctl restart snmptrapd


    注意一段时间后观察snmptrapd状态是否正常,时间久的话可以看到收到了设备发出的trap包也可以主动发送测试trap信息:

    snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.3' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.3 s "teststring000"


    查看snmptrapd状态,命令如下:

    service snmptrapd status

    systemctl status snmptrapd


    5.在zabbix服务器上修改zabbix_server.conf文件的以下两处:
    StartSNMPTrapper=1
    SNMPTrapperFile=/tmp/zabbix_traps.tmp 
    (注:最后一行的路径必须跟 /usr/bin/zabbix_trap_receiver.pl脚本中设置的路径相同)

    修改完成后重启zabbix_server服务,命令如下:

    service  zabbix_server  restart

    systemctl  restart  zabbix_server


    6.在zabbix服务器上配置监控主机,添加监控项。效果如图所示:

    监控项:
    名称:snmptrap.fallback
    类型:SNMP trap
    键值:snmptrap.fallback
    信息类型:日志
    日志时间格式:hh:mm:sszyyyy/MM/dd
    解析:
    键值配置为snmptrap.fallback,可以接收所有未配置成SNMPtrap监控项的设备发出的trap信息。

    7.查看监控主机的最新数据,验证实验结果。
    在最新数据里选择被监控的主机,点击snmptrap.fallback的历史记录。

    效果如下图,在此处可以看到被监控设备发出的trap信息,但是从OID上不能明显看出对应的信息,因此需要为net-snmp添加mib文件。

    到此步骤,已基本完成SNMP trap监控类型的配置,后面的为进阶配置,主要是为了解决不能直观地看出对应信息的问题。

    8.在zabbix服务器或代理服务器上添加mib文件。
    net-snmp-config --default-mibdirs   命令可以看到mib文件位置,效果如下:

    [root@mgmtmonitorweb02 ~]# net-snmp-config --default-mibdirs
    /root/.snmp/mibs:/usr/share/snmp/mibs
    [root@mgmtmonitorweb02 ~]#


    cd /usr/share/snmp/mibs    打开存储mib文件的目录
    ls              可以看到自带的mib文件,此处WAFV6-MIB.txt是我找厂商售后索取的mib文件
    效果如下图:

    9.在zabbix服务器或代理服务器上应用mib文件。
    vi /etc/snmp/snmp.conf         修改此配置文件
    mibs +ALL                     在文件中添加此行,意思是应用mib文件目录下的所有mib文件
    效果如下图:

    解析:
    mibs +后面可以填写mib文件的名字,如mibs +WAFV6-MIB,需要注意的是“+”号后直接加文件名,不可出现空格,否则会有错误。

    修改完成后重启snmptrapd服务,命令如下:

    service snmptrapd restart

    systemctl restart snmptrapd


    重启注意后观察snmptrapd状态是否正常,时间久的话可以看到收到了设备发出的trap包。命令如下:

    service snmptrapd status

    systemctl status snmptrapd

    此时可以看到,OID的名字已经发生改变。效果如下图:


    10.在zabbix服务上验证最新数据是否发生改变。效果如下图:

    此时可以看到OID不再是数字,而是比较容易识别的英文名字,此名字可在mib文件中修改,但不能以中文命名。

    11.如果需要分类trap信息,可以如下图配置监控项。


    注意:此时键值snmptrap[]的[]内不再是填写数字OID,而是监控项snmptrap.fallback获取到的mib文件里定义的名字,
    如:snmptrap[WAFV6-MIB::alert-level]
     


    原文地址

    使用Zabbix的SNMP trap监控类型监控设备的一个例子

    (出处: 乐维_一站式运维监控管理平台)
     

    展开全文
  • 刚遇到这个问题的时候,按照学过的算法优化基础,做了一些简单的计算优化,比如:把多次创建图片的地方改为共享同一个图片,看看有没有for循环的地方有不必要的计算、或者多次文件读取。接下来在百度、谷歌搜索,...

    1.背景

    第一次做实时监控程序的时候,可能都会和博主一样,遇到界面刷新速度很慢,或者说界面响应速度很慢的情况,而且很难一下子断定问题的关节。刚遇到这个问题的时候,按照学过的算法优化基础,做了一些简单的计算优化,比如:把多次创建图片的地方改为共享同一个图片,看看有没有for循环的地方有不必要的计算、或者多次文件读取。接下来在百度、谷歌搜索,使用了“MVC multi thread “、“realtime system“、“realtime software”这样的关键词。依然没有找到需要的答案,或许“很多软件的问题的答案本就不在网上,而是在自己的代码里”。

    在接下来的代码检查和修改过程中总结了实时监控软件开发可以借鉴的4个注意事项。

    2.基本优化

    重点关注涉及界面元素属性修改以及绘制界面元素的代码。看图片创建、文件访问、对象创建等操作可以调整到全局变量进行一次创建,共享使用。看计算、循环等处是否存在不当的地方。比如,之前开发过一个依据数据库表内容创建Excel报表的程序,需要用表格模板中的所有单元格值与数据库表中的key列比较,相同时则用value列的值替换表格模板的单元格值。使用了双循环,Excel单元格遍历的循环在内,速度极慢3-4分钟,生成一个50行10列的报表,改为Excel单元格遍历的循环在外后,时间变为10几秒。

    另外比较重要的一点,就是界面线程操作语句要尽量少,把计算任务托付给后台线程。在C#里面后台线程和前台界面链接的关键点就是Invoke和BeginInvoke,如果后台线程想要修改界面的元素必须使用两者之一,否则你就会遇到“the calling thread can not access this object because a different thread owns it”的异常。可能,有时候就算你已经使用了Invoke或者BeginInvoke,但是程序仍然报出上述异常,这种情况将在第3节中说明解决思路。减少界面线程操作语句数量,也就意味着减少这两个语句调用方法的操作语句数量。

    对于基本优化,博主认为以上两点应该足够了,其他的除法改为乘法,使用更高级的算法等等对于非服务器程序意义不是很大。

    3.Invoke和BeginInvoke

    可能在程序里,你已经使用了Invoke和BeginInvoke但是仍然报出“不在创建线程使用控件”的异常,这时候该怎么解决呢?

    先简单的说一下Invoke和BeginInvoke的区别。Invoke是阻塞方式的调用,即后台线程会等待界面线程操作完成才继续后续的代码执行。BeginInvoke是非阻塞方式的调用,即后天线程把调用转给界面线程之后,立即退出,继而执行后续的代码。需要提醒的一点是,不能简单的看待这个不同点,任务他们对实际的编程来说没有实质的影响。其实不然,在多线程编程中,大家都明白最让人头疼的问题就是访问冲突问题。如上两种方式的调用,前者对于Invoke中执行的代码不会同时调用两次,然而BeginInvoke中的代码就很可能被调用两次,也就是说BeginInvoke潜在着一个访问冲突的可能性。这一点不管之前注意到没有,在遇到问题的时候,应该要把这点考虑在内。

    言归正传,对于这一节提到的异常,原因仍然是在第二个线程调用了其他线程创建的界面元素。比如,C# WPF做一个图片轮换显示程序,使用Image对象作为显示载体,使用后台想成逐张图片读取。Image对象由界面线程创建,给Image.Source赋值的语句需要由Invoke包被。为了尽量减少界面线程的处理负荷,由后台线程创建ImageSource对象,然后调用Invoke将ImageSource对象赋予Image.Source。此时,虽然修改界面元素的语句由Invoke调用,但是仍然报出“the calling thread can not access this object because a different thread owns it”的错误。为什么?

    直观的感觉都是:界面的元素被后台线程直接访问了,对吧。其实,这只是一个方面,在这个场景下就是界面线程访问了由后台线程创建的界面元素(一般指System.Windows名空间中的类)。

    解决方法就是,把ImageSource的创建也包被到Invoke里面。用过wpf的读者可能会说,ImageSource的创建完全没有必要调用后台线程,使用System.Windows.Forms.Timer或者System.Windows.Threading.DispatcherTimer就可以了。是的,如果仅仅是一般的读取jpg、bmp是没有问题的,但是如果是j2k/jp2等其他压缩格式,需要进行解压等操作的时候就有所不同了。

    4.关于Timmer

    不论用什么语言编程,Timmer对象应该都不会陌生。这里仅谈C#里面的Timmer对象。C#里面的Timmer对象分为两种:多线程和单线程,多线程Timmer类是System.Threading.Timmer和System.Timers.Timer,单线程的Timmer类是System.Windows.Forms.Timer(Windows Forms Timmer)和System.Windows.Threading.DispatcherTimer(WPF Timmer)。

    两者的主要区别是以下两点:

    1.单线程Timmer和界面线程是同一个线程,可以直接访问界面元素,修改界面元素值。多线程的Timmer与界面不是同一个线程。如果,你写了一个显示时间累加的桌面程序,鼠标按住程序的标题栏拖动,时间不动了,那么你用的就是一个单线程的Timmer了。

    2.单线程Timmer注册的OnTimmer方法执行完成之后,下一个Tick事件才会触发。或者说,前一个OnTimmer方法没有执行完时,下一个Tick事件绝不会触发。多线程的Timmer会在每一个确切的时间点触发Tick事件,每个事件由线程池中的一个线程执行。

    如果想了解更多Timmer的相关内容可以参考http://www.albahari.com/threading/part3.aspx#_Multithreaded_Timers

    5.后台线程注意事项

    不仅涉及到刷新界面元素的代码段会影响界面的响应速度,后台线程也会给界面响应带来很大影响。这种影响或许可以说是间接影响,它影响的是CPU的空闲时间。当后台线程编写不当,造成CPU的高负荷运转,那么很可能CPU分身乏术,不能很好的给界面线程分配处理时间片,那么界面一样会卡的要死。

    这里要说道CPU占用率的问题,它是CPU的使用时间和空闲时间的比值。当后台线程在不停止的运行时,比如死循环(while(true);),CPU占用率会直线升到90%以上。如果改为(while(true){Thread.Sleep(10);})那么CPU的占用率就降下来了。

    所以后台线程在不停歇的while循环中一定要有Thread.Sleep(XX)的代码,哪怕是1ms。这里博主有个大胆的建议,没有实际的计算依据,使用数据发送速度的1/2-1/3之间的时间长度。长了数据来不及处理,短了占用的CPU时间片过高,影响界面响应。

     

    展开全文
  • 树莓派种方法实现视频监控

    千次阅读 2018-11-29 13:40:45
    、工具 1、树莓派3B 2、USB摄像头 二、操作步骤 1、安装motion sudo apt-get install motion1 2、配置motion (1) sudo nano /etc/default/motion1 将里面的no修改成yes,让motion可以一直在...

    分析:

    树莓派上有几种视频监控软件 :

    • motion
    • mjpg-streamer

    相同点:都是linux系统上监控用的程序。
    不同点:(不同点摘自 :https://www.jianshu.com/p/069c61315e8a

    1. motion 通过 motion.conf配置文件,可以设定动态感知的动作。比如有宠物进入摄像头范围内,motion自动捕获截图或者视频,然后触发既定的脚本(sh,python等等)。MJPG-streamer好像不能
    2. motion比较吃资源,且刷新率设定的不能太高,导致视频不连续。MJPG-streamer就比较流畅。motion比较吃资源,且刷新率设定的不能太高,导致视频不连续。MJPG-streamer就比较流畅。
    3. motion安装比较简单,通过apt-get就可以。MJPG-streamer需要下载代码,自己 make。当然也得安装必要的依赖包。还好不算很多 motion安装比较简单,通过apt-get就可以。MJPG-streamer需要下载代码,自己 make。当然也得安装必要的依赖包。还好不算很多

    motion安装方法:

    一、工具

    • 1、树莓派3B
    • 2、USB摄像头

    二、操作步骤

    • 1、安装motion
    sudo apt-get install motion
     
    • 1
    • 2、配置motion

    (1)

    sudo nano /etc/default/motion
     
    • 1

    将里面的no修改成yes,让motion可以一直在后台运行:start_motion_daemon=yes

    这里写图片描述

    (2)

    sudo nano /etc/motion/motion.conf
     
    • 1

    修改配置文件,这个文件比较长,请确保一下参数的配置。在nano编辑器下,可以使用^w快速查找到如下配置内容。也可以使用^v向下翻页。

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    • 3、启动motion
    sudo motion
     
    • 1
    • 4、查看视频数据
      在局域网内的设备,不管是手机还是电脑,均可打开浏览器访问树莓派IP:8081
    • 5、退出motion
    killall -TERM motion
     
    • 1

    或者

    service motion stop
     
    • 1

    三、可能出现的问题

    • 1、配置错误
      出现Unknown config option "sdl_threadnr"
      这里写图片描述
      解决方法:
      在配置文件中,直接将这一行内容进行注释。不是下图光标所在处,是光标下面sdl_threadnr 0这一行,注释成# sdl_threadnr 0即可。
      这里写图片描述

    • 2、8081页面无法显示
      在8081端口,无法显示数据,但是在8080端口可以看到motion的信息。
      这里写图片描述
      解决方法:
      这可能是摄像头没有被识别,可以将摄像头拔下重新插入。

    方法二:

    分析:

    方法一实现的话会发现延时很大,表现出来就是很卡
    其实不是很推荐方法一。

    实现:

    在 GitHub 上有一个开源项目叫 MJPG-streamer
    https://github.com/jacksonliam/mjpg-streamer
    推荐这个方法的原因是这个开源项目实现的视频监控很流畅,延时很小,所以总的比第一个强一些(安装稍麻烦)

    1、 安装必要的库:

    命令行直接敲以下指令:

    sudo apt-get update
    sudo apt-get install subversion
    sudo apt-get install libjpeg8-dev
    sudo apt-get install imagemagick
    sudo apt-get install libv4l-dev
    sudo apt-get install cmake
    sudo apt-get install git
    
    2、git 开源的 project到本地
    sudo git clone https://github.com/jacksonliam/mjpg-streamer.git
    
    3、编译
    cd mjpg-streamer/mjpg-streamer-experimental
    make all
    sudo make install
    

    如果是普通的USB摄像头,这个时候应该可以使用了,在命令行输入:

    ./start.sh
    

    然后打开浏览器输入:
    http://raspberry-ip-address:8080/
    应该就可以看到Raspberry Pi Camera采集的动态视频了

    保险起见,还是设定一下登陆帐号和密码,basic认证一下。
    关掉服务后
    跟之前命令比较,多了一个 -c userid:password。
    可以在 start.sh 中修改 :(用户名和密码自己设置)
    在这里插入图片描述

    展开全文
  • 本文属于管理SQL Server AlwaysOn 系列文章 前言: 前面几节提到了如何对AlwaysOn做常规管理,这一节和接下来的一节专门对“监控”...管理和监控两个词在很多时候是混淆的,但是我们大概也可以区分出来,比如我做备份
  • 性能测试监控中,监控Linux环境下应用内存方法如下: ------------------------------------------------------------------------------------------------------------------------------------------------------...
  • Memcache - 款图形化memcache监控工具

    千次阅读 2016-12-23 19:34:17
    对于memcache监控,一般可以利用memcache自带的STAT命令来查看,但是其输出... memcachephp是款memcache图形界面的监控工具,可以通过这工具查看到局域网内所有部署memcache机器或者端口的memcache的运行情况,对我
  • druid不仅仅是一个连接池技术,因此在将整合druid到项目中后,这一篇文章将去介绍druid的其他特性和功能,作为一个辅助工具帮助提升项目的性能,本文的重点就是个字:监控。 1.druid监控 因为已经做了整合,所以这...
  • Kafka快速入门系列(14) | Kafka监控种)

    千次阅读 多人点赞 2020-05-25 09:08:05
      本篇博主带来的是Kafka的监控软件。 目录. Kafka Monitor二. Kafka Manager . Kafka Monitor 1. 上传jar包KafkaOffsetMonitor-assembly-0.4.6.jar到集群 2.在/opt/module/下创建kafka-offset-...
  • Grafana监控系统之Prometheus+Grafana监控系统搭建

    千次阅读 多人点赞 2020-08-21 11:06:05
    Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点: 展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志...
  • 如何建立起一套有效的APP监控体系

    万次阅读 2016-05-19 16:09:03
    移动APP是近几年刚刚出现的新产品形态,如何保障 移动APP质量是一个新的挑战和话题。今天,我们重点介绍APP端问题如何发现、如何定位、如何止损,以及如何建立起一套有效的监控体系,为APP稳定应用保驾护航。分为...
  • zabbix监控台主机

    千次阅读 2016-05-19 16:52:20
    在ubantu上部署了zabbix-server后,我们就可以在要监控的主机上安装zabbix-agent(客户端),然后修改一下配置文件,指定一下我们安装的这台机器可以被哪个ip的zabbix-server机器检测到,还有一个是主动汇报状态的ip...
  • 使用Prometheus监控服务器性能

    万次阅读 2017-12-15 21:43:26
    最近一直在思考如何对线上服务做深度监控。基础的服务可用性监控很简单,定期Ping即可。但是怎样才能监控服务器的一些更加关键的数据呢?...最终我希望实现的效果是有一个Dashboard,我可以清楚地
  • Linux性能监控(CPU监控

    千次阅读 2019-11-27 10:22:03
    # Linux性能监控(CPU监控) 主要分为四类: cup监控 内存监控命令 ... 目前流行的CPU在同一时间内只能运行一个线程,超线程的处理器可以在同一时间运行多个线程(包括多核CPU),Linux内核会...
  • 监控宝与zenoss监控之对比

    千次阅读 2014-12-26 15:45:16
    刚一毕业就来到了现在的公司,一来就开始了运维的工作。刚来的时候我们的项目只有十来台服务器,单点...针对如此众多的server和service,对它们的监控就是一个至关重要的环节。如何监控服务器的性能,如何及时发现m
  • Screens:查看模板screen数据,自定义screen,将多个Graphs整合到一个监控大屏中 Web监控:查看web监控数据 解决监控图表中文乱码问题 创建图表 搜索zabbix server,模板下选择图形 创建图形write_cache 查看图形 ...
  • Grafana 是一个可视化仪表盘,它拥有美观的图标和布局展示,功能齐全的仪表盘和图形编辑器。我们可以将 Prometheus 抓取的数据,通过 Grafana 优美的展示出来,非常直观。Prometheus+Grafana监控系统搭建并监控 ...
  • 文章介绍了包含监控实时画面与遥控功能在内的监控控制平台的搭建方法,并完成了网络(内网)监控的全部调试。
  • Linux用户态进程如何监控内存被写事件

    千次阅读 多人点赞 2019-06-01 08:23:33
    上周了解到一个很好玩的问题,即 如何捕获到“一块...正好,也碰到了一个JVM踩内存的问题,就思考了一把,完成了一个简单的demo,可以 监控一个内存写事件。 至于内存的内容是否变成特定的值,那就在每一次捕获到...
  • 一套完整的网络视频监控系统设计方案

    千次阅读 多人点赞 2019-07-15 10:41:13
    、需求分析 数字视频安防监控系统主要是对项目内公共区域进行全方位24小时不间断的视频监控;在监控中心通过电视墙实时显示整座大楼内外各个监控区域的现场情况,本次项目视频安防监控系统基于物联网的传输方式,...
  • Hadoop全链路监控解决方案

    千次阅读 2015-10-18 23:10:32
    前言我在最近的几篇文章中都或多或少的提到了一个很重要的词-"监控".为什么要提到这个词呢,因为如果你和我一样是一名大数据工程师,你手下管理着批量的集群机器,并且同时这个集群的规模还会不定时的扩大,机器一旦变多...
  • 【zabbix教程九】——zabbix3.0 批量添加端口监控

    万次阅读 热门讨论 2017-03-10 23:46:28
     我们在监控生产环境的服务的时候,通常需要对多个端口进行监控,如果我们手动的一个一个的添加,这回让我们崩溃,所以批量添加端口监控一个非常常见的需求,当然这对于zabbix来说肯定是支持的,需要使用zabbix的...
  • RabbitMQ监控(1)——RabbitMQ简介

    千次阅读 2016-03-23 12:54:57
    最近公司想要开发一套针对RabbitMQ的监控系统,和短信及邮件接口整合,对性能做到实时的监控,表示这真的很及时,这样我们就能“24小时不离岗”只要手机开着,就对网站性能有较好的把控,下面将分几部介绍如何实现...
  • 视频监控技术概述

    千次阅读 2018-01-24 19:07:23
     视频监控技术按照主流设备发展过程,可以分为4大的阶段,即20世纪70年代开始的模拟视频监控阶段、20世纪90年代开始的数字视频阶段、2000年兴起的智能网络视频监控阶段及2010开始的高清视频监控阶段。  模拟监控...
  • c#监控

    千次阅读 2007-10-31 12:59:00
    在一些银行、大型商场、办公楼、升降电梯中,为了保障公有财产、...下面的几实例分别实现了摄像头监控与定时监控的功能。实例425 简易视频程序实例说明文本框:图13.9 简易摄像头监控程序" hspace="12" width="239" a
  • 常用网络/服务器监控开源软件

    万次阅读 2016-06-02 16:13:32
    网络和系统监控一个很宽的范畴。有监控服务器、网络设备、应用正常工作的方案,也有跟踪这些系统和设备性能,提供趋势性能分析的解决方案。有些工具像个闹钟一样,当发现问题的时候就会报警,而另外的一些工具甚至...
  • 比如,每一个API Point的请求次数(QPS),最大响应时间,平均响应时间等。最终我希望实现的效果是有一个Dashboard,我可以清楚地看到各种参数曲线,对服务器的运行情况了然于胸。绘制Dashboard不难,目前提供数据可视...
  • 服务器监控指标

    千次阅读 2019-03-27 15:07:52
    服务器监控   在搭建服务器时,除了部署webapp之外,还需要服务的异常信息与服务器性能指标进行监控,一旦有异常则通知管理员。   服务器使用Linux+Nginx-1.9.15+Tomcat7+...  错误日志包含以下三方面: n...
  • iOS微信内存监控

    千次阅读 2018-03-03 18:02:12
    原文地址:iOS微信内存监控WeTest 导读目前iOS主流的内存监控工具是Instruments的Allocations,但只能用于开发阶段。本文介绍如何实现离线化的内存监控工具,用于App上线后发现内存问题。FOOM(Foreground Out Of ...
  • Linux性能监控之vmstat和dstat

    千次阅读 2017-11-24 14:49:50
    顺便再介绍一下另一个更强大的工具dstat。 Procs r The number of processes waiting for run time 等待运行的进程数。如果等待运行的进程数越多,意味着CPU非常繁忙。另外,如果该参数长期大于和等于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,752
精华内容 49,100
关键字:

一个监控两处看