系统架构一:snmp+mrtg服务器监控
//@author:yuan<turing_zhy@163.com>
码字不易,转载请注明出处
#==================================
开始,服务器准备 ubuntu1~16.04.4
1、安装snmp
sudo apt-get install snmpd snmp snmp-mibs-downloader -----安装
rocommunity public
disk / 51474044 /etc/snmp/snmpd.conf --------添加这两行配置就行了,不必太复杂
service snmpd restart -----重启服务
#--------------------
WorkDir: /var/www/html/hello_world/public/mrtg
HtmlDir: /var/www/html/hello_world/public/mrtg
ImageDir: /var/www/html/hello_world/public/mrtg
LogDir: /var/lib/mrtg
ThreshDir: /var/lib/mrtg
WriteExpires: Yes
Language: gb2312
Title[^]: Traffic Analysis for
#=============================================
#监视eth0网卡(链接公网的)
#=============================================
#public权限监控位置
Target[eth0_lan]:/10.105.84.244:public@localhost:
#右对齐
Options[eth0_lan]:growright
#图片存放位置
Directory[eth0_lan]:eth0
#网卡最大值100M
MaxBytes[eth0_lan]:100000000
#y轴单位
Kmg[eth0_lan]:K,M,G
#y轴标题
YLegend[eth0_lan]:Bytes per Second
#y轴单位
ShortLegend[eth0_lan]:B/s
#网页标题配置
Legend1[eth0_lan]:每秒流入量(单位Bytes)
Legend2[eth0_lan]:每秒流出量(单位Bytes)
LegendI[eth0_lan]:流入:
LegendO[eth0_lan]:流出:
Title[eth0_lan]:eth0网络流量[流入+流出]
PageTop[eth0_lan]:<H1>eth0网络流量[流入+流出]</H1>
#=============================================
#监视cpu负载[使用+限制]
#=============================================
Target[cpuload]:.1.3.6.1.4.1.2021.11.50.0&.1.3.6.1.4.1.2021.11.53.0:public@localhost:
Options[cpuload]:nopercent,growright
Directory[cpuload]:cpu
MaxBytes[cpuload]:100
Unscaled[cpuload]:dwym
YLegend[cpuload]:CPU Utilization
ShortLegend[cpuload]:%
Legend1[cpuload]:CPU用户负载(%)
Legend2[cpuload]:CPU闲置(%)
LegendI[cpuload]:使用:
LegendO[cpuload]:闲置:
Title[cpuload]:CPU负载[使用+闲置]
PageTop[cpuload]:<H1>CPU负载[使用+闲置]</H1>
#=============================================
#监视内存使用量[Mem+swap]
#=============================================
#Target[memory]:WaLK.1.3.6.1.2.1.25.2.3.1.6.2&WaLK.1.3.6.1.2.1.25.2.3.1.6.2:public@localhost:
#Options[memory]:gauge,growright
#Directory[memory]:mem
#MaxBytes[memory]:1917272
#MaxBytes2[memory]:1917272
#Kmg[memory]:K,M,G
#Kilo[memory]:1024
#Unscaled[memory]:dwym
#YLegend[memory]:Mem Bytes
#ShortLegend[memory]:B
#Legend1[memory]:已用Mem(Bytes)
#Legend2[memory]:已用Swap(Bytes)
#Legend2[memory]:
#LegendI[memory]:已用Mem:
#LegendO[memory]:已用Swap:
#LegendO[memory]:
#Title[memory]:内存使用量[Mem+Swap]
#PageTop[memory]:<h1>内存使用量[Mem+Swap]</h1>
#=============================================
#监视硬盘空间[系统盘+数据盘]
#=============================================
Target[disk]:.1.3.6.1.4.1.2021.9.1.8.1&.1.3.6.1.4.1.2021.9.1.8.1:public@localhost:
Options[disk]:gauge,growright
Directory[disk]:disk
MaxBytes[disk]:51474044
#MaxBytes2[disk]:51474044
Kmg[disk]:K,M,G
Kilo[disk]:1024
Unscaled[disk]:dwym
YLegend[disk]:Disk Bytes
ShortLegend[disk]:B
Legend1[disk]:根分区已用空间
#Legend2[disk]:boot分区已用空间
Legend2[disk]:
LegendI[disk]:根分区已用:
#LegendO[disk]:boot分区已用:
LegendO[disk]:
Title[disk]:硬盘空间[系统盘+数据盘]
PageTop[disk]:<H1>硬盘空间[系统盘+数据盘]</H1>
#=============================================
#监控打开的TCP连接数[TCP连接数]
#=============================================
Target[tcpopen]:.1.3.6.1.2.1.6.9.0&.1.3.6.1.2.1.6.9.0:public@localhost:
Options[tcpopen]:gauge,nopercent,growright
Directory[tcpopen]:tcpopen
MaxBytes[tcpopen]:100
YLegend[tcpopen]:Tcp Connections
ShortLegend[tcpopen]:个
Legend1[tcpopen]:打开的TCP连接数(个)
Legend2[tcpopen]:
LegendI[tcpopen]:TCP连接数
LegendO[tcpopen]:
Title[tcpopen]:TCP连接数[TCP连接数]
PageTop[tcpopen]:<H1>TCP连接数[TCP连接数]</H1> --------这是我自用的mrtg配置[都是我跟着视频码的,需要修改,联系我或者查资料]
env LANG=C /usr/bin/mrtg /var/www/html/hello_world/public/mrtg/mrtg.cfg ----第一次生成图片及首页可能报错,运行三次左右不会产生报错,除非你配置文件有错【注:mrtg为c++编写 先安装gcc】
3、在crontab 加上定时命令定时产生节点信息
crontab -e --------打开cron设置项
*/5 * * * * env LANG=C /usr/bin/mrtg /var/www/html/hello_world/public/mrtg/mrtg.cfg --------每5分钟生成一次
4、效果展示
注:可能会遇到一些编码问题,花点时间可以搞定,这里不在赘述
注:现在大多的云服务商都有服务器监控的功能[更美观][更细致],这里只做学习使用,知其所以然。
注:码字不易,转载请注明出处<turing_zhy@163.com>
#==================================
系统架构一:snmp+mrtg服务器监控的更多相关文章
- vivo 容器集群监控系统架构与实践
vivo 互联网服务器团队-YuanPeng 一.概述 从容器技术的推广以及 Kubernetes成为容器调度管理领域的事实标准开始,云原生的理念和技术架构体系逐渐在生产环境中得到了越来越广泛的应用实 ...
- zabbix服务器监控suse系统教程
zabbix服务器监控suse系统教程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 花了近一个星期才学会了如何监控window和linux主机的基本信息以及报价情况(我已经把笔记 ...
- 架构-LAMP特级学习(网站服务器监控)
1.服务监控(SNMP配合CACTI监控) Apache Web服务监控 MySQL数据库监控 磁盘空间监控 2.流量监控(SNMP配合MRTG监控) 网站流量监控 3.使用SNMP可以获取被监控服务 ...
- 搭建前端监控系统(三)NodeJs服务器部署篇
===================================================================== 监控系统预览地址: DEMO地址 GIT代码仓库地址 ...
- zabbix中文配置指南(转)-服务器监控
一.Zabbix简介 1.1 Zabbix简介 Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利.官方网站:htt ...
- (系统架构)标准Web系统的架构分层
标准Web系统的架构分层 1.架构体系分层图 在上图中我们描述了Web系统架构中的组成部分.并且给出了每一层常用的技术组件/服务实现.需要注意以下几点: 系统架构是灵活的,根据需求的不同,不一定每一层 ...
- 千万pv大型web系统架构,学习从点滴开始
架构,刚开始的解释是我从知乎上看到的.什么是架构?有人讲, 说架构并不是一 个很 悬 乎的 东西 , 实际 上就是一个架子 , 放一些 业务 和算法,跟我们的生活中的晾衣架很像.更抽象一点,说架构其 ...
- 系统架构:Web应用架构的新趋势---前端和后端分离的一点想法
最近研究servlet,看书时候书里讲到了c/s架构到b/s架构的演变,讲servlet的书都很老了,现在的b/s架构已经不是几年前的b/s架构,其实b/s架构就是web应用开发,对于这样的架构我们现 ...
- 大型网站系统架构实践(四)http层负载均衡之haproxy实践篇(一)
方案 上篇文章讲到了负载均衡的相关理论知识,这篇文章我打算讲讲实践方法以及实践中遇到的问题 方案:haproxy http层负载均衡 安装一个haproxy服务,两个web服务 haproxy:192 ...
随机推荐
- DHCP(四)
确认阶段:即DHCP服务器确认分配级DHCP客户端IP地址的阶段.某个DHCP服务器在收到DHCP客户端发来的DHCP Request报文后,只有DHCP客户端选择的服务器会进行如下操作:如果确认将地 ...
- chrome瀏覽器去掉緩存的方法
方法一: 1.開發說打開開發者工具 勾選這個訪問可以 方法二: command+shift+R
- 【转】Jmeter之GUI运行原理
一.一语道破jmeter 大家都知道我们在应用jmeter的图形化界面来进行操作,保存后生成的是一个.jmx文件. 那么这个.jmx文件中都是些什么呢. <?xml version=" ...
- 漫谈JVM之类加载机制(篇一)
前言 最近在看一本书,发现代码里用到了Thread.currentThread().getContextClassLoader(),为什么类加载器还与线程有关系呢,为什么不直接使用ClassLoade ...
- juc原子类之五:AtomicLongFieldUpdater原子类
概要 AtomicIntegerFieldUpdater, AtomicLongFieldUpdater和AtomicReferenceFieldUpdater这3个修改类的成员的原子类型的原理和用法 ...
- ECMAscript一些方法的使用
typeof 操作符 来检测 属性是否 都存在 例如:typeof ages.name == "string" ===>如果是 true 就存在 , 若是 false 就不 ...
- Linux操作系统下的多线程编程详细解析----条件变量
条件变量通过允许线程阻塞和等待另一个线程发送信号的方法,弥补了互斥锁(Mutex)的不足. 1.初始化条件变量pthread_cond_init #include <pthread.h> ...
- Java微信公众平台开发(十四)【番外篇】--微信web开发者工具使用
转自:http://www.cuiyongzhi.com/post/58.html 为帮助开发者更方便.更安全地开发和调试基于微信的网页,微信推出了 web 开发者工具.它是一个桌面应用,通过模拟微信 ...
- node.js开发指南读书笔记(1)
3.1 开始使用Node.js编程 3.1.1 Hello World 将以下源代码保存到helloworld.js文件中 console.log('Hello World!'); console.l ...
- Spring总结四:IOC和DI 注解方式
首先我们要了解注解和xml配置的区别: 作用一样,但是注解写在Bean的上方来代替我们之前在xml文件中所做的bean配置,也就是说我们使用了注解的方式,就不用再xml里面进行配置了,相对来说注解方式 ...