//@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. MySQL error : Deadlock found when trying to get lock; try restarting transaction

    在使用 MySQL 时,我们有时会遇到这样的报错:“Deadlock found when trying to get lock; try restarting transaction”. 在 14. ...

  2. loadrunner 学习 1 —— 关于loadrunner的安装/破解

    从网上下载了loadrunner 11, .iso格式的镜像文件,百度一下,发现要用专门的软件才能在windows7 下安装 iso,我选的是 软件魔方. 安装完破解时,略有曲折, 主要是要以管理员的 ...

  3. C#简单操作XML

    类文件: class OperatorXML { /// <summary> /// 确定资源文件路径,Resource为自己创建的目录 /// </summary> priv ...

  4. C#根据字体名通过注册表获取该字体文件路径(win10)两种方法推荐第二种

    方法一: 直接先上源码: private System.Collections.Generic.SortedDictionary<string, string> ReadFontInfor ...

  5. 请尽可能详尽的解释AJAX的工作原理

    第一步:创建ajax对象(XMLHttpRequest/ActiveXObject(Microsoft.XMLHttp)) 第二步:判断数据传输方式(GET/POST) 第三步:打开链接 open() ...

  6. Windows环境下使用.bat安装和卸载服务

    一.Windows环境下使用.bat安装和卸载服务 win7环境 例子中“”Valwell.Dms.HttpService.exe“”为服务程序名称 安装服务 %SystemRoot%\Microso ...

  7. 1.4 Application应用

    使用celery第一件要做的最为重要的事情是需要先创建一个Celery实例,我们一般叫做celery应用,或者更简单直接叫做一个app.app应用是我们使用celery所有功能的入口,比如创建任务,管 ...

  8. leetcode784

    这道题经过独立思考,通过使用二进制编码的方式来进行处理.分几个步骤一层一层的处理,最终解决了,这道题感觉应该属于medimu级别. public class Solution { /// <su ...

  9. leetcode682

    class Solution { public: int calPoints(vector<string>& ops) { stack<int> ST; ; for ( ...

  10. nodejs npm install -g 全局安装和非全局安装的区别

    1. npm install xxx -g 时, 模块将被下载安装到[全局目录]中. [全局目录]通过 npm config set prefix "目录路径" 来设置. 比如说, ...