//@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                                                               -----重启服务

chkconfig --level 35 snmp on ------开机自启动
netstat -tunpl |grep :161 -------查看端口是否正常开启
snmpget -v1 -cpublic localhost .1.3.6.1.4.1.2021.9.1.8.1 -------简单测试获取端口值[硬盘空间]
注:snmp是将linux各项参数作为一个点来记录
 

 
2、安装mrtg
apt-get install mrtg ---------安装
 
 
#Minimal mrtg.cfg
#--------------------
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服务器监控的更多相关文章

  1. vivo 容器集群监控系统架构与实践

    vivo 互联网服务器团队-YuanPeng 一.概述 从容器技术的推广以及 Kubernetes成为容器调度管理领域的事实标准开始,云原生的理念和技术架构体系逐渐在生产环境中得到了越来越广泛的应用实 ...

  2. zabbix服务器监控suse系统教程

    zabbix服务器监控suse系统教程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 花了近一个星期才学会了如何监控window和linux主机的基本信息以及报价情况(我已经把笔记 ...

  3. 架构-LAMP特级学习(网站服务器监控)

    1.服务监控(SNMP配合CACTI监控) Apache Web服务监控 MySQL数据库监控 磁盘空间监控 2.流量监控(SNMP配合MRTG监控) 网站流量监控 3.使用SNMP可以获取被监控服务 ...

  4. 搭建前端监控系统(三)NodeJs服务器部署篇

    ===================================================================== 监控系统预览地址: DEMO地址    GIT代码仓库地址 ...

  5. zabbix中文配置指南(转)-服务器监控

    一.Zabbix简介 1.1 Zabbix简介 Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利.官方网站:htt ...

  6. (系统架构)标准Web系统的架构分层

    标准Web系统的架构分层 1.架构体系分层图 在上图中我们描述了Web系统架构中的组成部分.并且给出了每一层常用的技术组件/服务实现.需要注意以下几点: 系统架构是灵活的,根据需求的不同,不一定每一层 ...

  7. 千万pv大型web系统架构,学习从点滴开始

     架构,刚开始的解释是我从知乎上看到的.什么是架构?有人讲, 说架构并不是一 个很 悬 乎的 东西 , 实际 上就是一个架子 , 放一些 业务 和算法,跟我们的生活中的晾衣架很像.更抽象一点,说架构其 ...

  8. 系统架构:Web应用架构的新趋势---前端和后端分离的一点想法

    最近研究servlet,看书时候书里讲到了c/s架构到b/s架构的演变,讲servlet的书都很老了,现在的b/s架构已经不是几年前的b/s架构,其实b/s架构就是web应用开发,对于这样的架构我们现 ...

  9. 大型网站系统架构实践(四)http层负载均衡之haproxy实践篇(一)

    方案 上篇文章讲到了负载均衡的相关理论知识,这篇文章我打算讲讲实践方法以及实践中遇到的问题 方案:haproxy http层负载均衡 安装一个haproxy服务,两个web服务 haproxy:192 ...

随机推荐

  1. windows下通过.bat运行java程序

    在windows下运行Java项目,单独的jar可以使用,java -jar xxx.jar 运行,如果是一个zip包,里面包含了class文件和所依赖的jar的时候,可以使用 (也可以以看看这里): ...

  2. ISO模型的七个分层

    要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主 ...

  3. Excel开发学习笔记:文件选择控件、查找匹配项、单元格格式及数据有效性

    一个自用的基于excel的小工具. , ), .Cells(, ))          sysKpiRow.Interior.ColorIndex =  ).value = , )           ...

  4. gevent异步,io自动切换

    #!/usr/bin/env python # encoding: utf-8  # Date: 2018/6/19 # # from gevent import monkey  # 这俩行必须放在首 ...

  5. spring-cloud配置eureka客户端

    spring-cloud配置eureka客户端 eureka用来发现其他程序 需要提前配置eureka服务端,具体看 https://www.cnblogs.com/ye-hcj/p/10292944 ...

  6. Dev控件类似于ComBox的DropDownControl用法

    dropDownButton1.DropDownControl= CreateDXPopupMenu(); private DXPopupMenu CreateDXPopupMenu() { DXPo ...

  7. 利用JS 在网页上获取并显示当前日期 星期

    下边的HTML代码,可以取出日期与星期 <html><body><h1><script language=JavaScript>var d, s = & ...

  8. mysql 存储过程 编写注意事项

    mysql的存储过程有很多需要注意的地方,一不留神就会出错,可能调试了老半天才发现原因 1  没有return 语句 可以采用leave代替,返回直接使用select语句 比如select 1: 2. ...

  9. Minimum Sum of Array(map)

    You are given an array a consisting of n integers a1, ..., an. In one operation, you can choose 2 el ...

  10. SecureCRT中某些命令提示符下按Backspace显示^H的解决方法

    SecureCRT中某些命令提示符下按Backspace显示^H的解决方法 安装了Apache Derby数据库服务器之后,使用ij客户端去连接derby服务端,可是在ij中输入命令的时候,每当输入错 ...