//@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. 获取sonar扫描结果

    api通过抓包获取 java 1.get和post方法 package com.tools.httpUtil; import java.io.BufferedReader; import java.i ...

  2. c#实现QQ群成员列表导出及邮件群发之模拟QQ登陆

    主题已迁移至:http://atiblogs.com/ ITO-神奇的程序员

  3. 多线程设计模式(三):Master-Worker模式

    Master-Worker模式是常用的并行模式之一,它的核心思想是,系统有两个进程协作工作:Master进程,负责接收和分配任务:Worker进程,负责处理子任务.当Worker进程将子任务处理完成后 ...

  4. Java-Maven-Runoob:Maven 自动化构建

    ylbtech-Java-Maven-Runoob:Maven 自动化构建 1.返回顶部 1. 自动化构建定义了这样一种场景: 在一个项目成功构建完成后,其相关的依赖工程即开始构建,这样可以保证其依赖 ...

  5. 1039 Course List for Student

    题意:给出K门课程(编号1~K)以及报名该课程的学生,然后有N个学生查询,对于每一个查询,输出该学生所报的相关课程编号,且要求编号按增序输出. 思路:题目不难,解析略.(本来用map直接映射,用STL ...

  6. Populating Next Right Pointers in Each Node II ?

    void connect(TreeLinkNode *root) { if(root==NULL) return; if(root->left&&root->right) ...

  7. spring-boot restful put方式提交表单

    使用spring-boot 做接口,如果按restful的路由形式想使用put方式进行表单提交,第一个参数应该为文件参数,代码如下: @PutMapping("/http-put" ...

  8. C# web程序,winform程序,控制台程序配置log4net,使用log4net

    第一添加log4net.config,这里配置包括信息提示写入,错误信息写入,控制台消息展示 <?xml version="1.0" encoding="utf-8 ...

  9. 虚拟机之 搭建discuz论坛

    1.下载 mkdir /data/www cd !$ wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip 2.解压 ...

  10. MIDL相关

    根据MIDL的语义, 指针总被认为是指向单一元素而不是数组.因此以上方法中只有串中的第一个字符被封送.为此,MIDL引入了[string]特性来说明传递的是一个字符串 http://www.cnblo ...