比如,CPU插件读取当前 CPU计数器的各种参数(用户,系统,nice 等等)并派发这些值到守护进程 。
输出插件从守护进程中取值处理 。一般应用会写到 RRD文件和 CSV文件,或者通过网络发送数据到远程盒子( a remote box) 。
当然并非所有插件都可以这样划分,比如,网络插件 network plugin可以发送输出与接收输入值 。
另外,该插件在初始化时启动了一个 socket 端口,接收到数据后就发送数据,这一点不同于其他输入插件 。你可以理解为网络插件是异步工作,这样也很合理 。
除此之外,还有日志插件log目前有两个:logfile 插件和 syslog 插件 。
通过这些插件,collectd 可以提供给用户解决方案的信息 。你可以设置不同的 log level 。
05 MonitMonit 是一款功能非常丰富的进程、文件、目录和设备的监测软件,用于 Unix 平台,它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误 。
Monit 是一个跨平台的用来监控 Unix/linux 系统(比如 Linux、 BSD、 OSX、 Solaris)的工具 。
Monit 特别易于安装,而且非常轻量级,并且不依赖任何第三方程序、插件或者库 。
用 monit 来监控进程,尤其对监控守护进程很有用,比如在系统启动时间启动的 /etc/init.d,比如sendmail,ssh,apache,mysql 等 。
你可以用 Monit 来监控 files,directories, 文件系统,monit 可以监控这些项目的改变,比如时间戳,校验和改变,文件大小改变,这样比较安全,比如你改变了文件的内容,那么它的 md5 或者 sha1 校验码不会改变 。
monit 还可以监控到各种服务器的网络链接,本地或者远程,TCP还是 UDP,Unix DomainSockets 都支持 。
monit 可以用来在某些时候测试程序或者脚本,你可以测试程序的返回值,并以此为依据,进行一些必要的操作,比如执行某一个动作或者发送一个警报 。
当然,Monit 还可以用来监控一般的系统资源,比如 CPU使用,内存,以及负载均值 Load Acerage 。
整理:老杨丨10年资深网络工程师,更多网工提升干货,请
推荐阅读
- 辛弃疾词《南乡子·登京口北固亭有怀》如何鉴赏?
- 如何理解以人为本的含义 以人为本的含义是什么
- 什么是肝功能异常,能治好吗 什么是肝功能异常?有什么表现?
- 愤怒的小鸟英雄传 愤怒的小鸟变形金刚
- 三伏贴贴多长时间取下
- 机器人刀削面设备哪个牌子好 自动刀削面的机器人多少钱一台
- 2023年辽宁高考成绩公布时间 辽宁高考成绩公布时间23日下午
- 冬至大如年下一句
- 历史上南宋可以延续宋朝100多年,为什么南明却没撑多久?