被管理设备

Router,switch, window server, linux server, printer…….

网络管理代理

网管工作站

管理信息库(MIB)

网络管理协议

SNMPpv1SNMPv2 SNMPv3

161port

轮询polling

中断interrupe

Udp协议所有报文都是有161port 但是trap使用162port

共同体名(community)(只读和读写)

常用管理软件

安装配置使用snmp

安装snmp

rpm –qa | grep net-snmp

yum install –y net-snmp*

修改配置文件snmpd.conf

rocommunitypublic

disk/ 100000

disk/boot 10000000

启动服务

Servicesnmpd restart

Netstat–tunpl | grep 161

Netstat–tunpl | grep 162

Chkconfig--list | grep snmp

Chkconfig--level 35 snmpd on

Linux System oid

常用system oid

Linux系统负载

1分钟负载.1.3.6.1.4.1.2021.10.1.5.1

15分钟负载.1.3.6.1.4.1.2021.10.1.5.3

Linuxcpu使用和空闲

Cpu使用率.1.3.6.1.4.1.2021.11.50.0

Cpu空闲率.1.3.6.1.4.1.2021.11.53.0

Linux内存使用量

内存使用量.1.3.6.1.2.1.25.2.3.1.6.2

Swap使用量.1.3.6.1.2.1.25.2.3.1.6.3

Linux系统进程数

系统当前的进程数.1.3.6.1.2.1.25.1.6.0

Linux硬盘空间

根分区.1.3.6.1.4.1.2021.9.1.8.1

/boot分区.1.3.6.1.4.1.2021.9.1.8.2

Linuxtcp连接数.1.3.6.2.1.6.9.0

Snmp常用指令

Snmpwalk-v1 –cpublic localhost –m all 查看系统所有的oid及oid名称

Snmptranslate–Td .1.3.6.1.4.1.2021.9.1.8.1查看oid的描述

Snmptranslate–T1 .1.3.6.1.4.1.2021.9.1.8.1查看单个oid的描述

Snmptranslate–Td .1.3.6.1.4.1.2021.9.1.8.1查看整个oid的全称

Snmpget–v1 –cpublic localhost .1.3.6.1.4.1.2021.9.1.8.1查看oid的名称和值

Mrtg绘制监控图

安装mrtg

Rpm–qa | grep mrtg

Yuminstall –y mrtg*

Mrtg流量图的实现过程

Snmp调试

修改mrtg配置文件

HtmlDir:/var/www/mrtg

ImageDir:/var/www/mrtg

LogDir:/var/lib/mrtg

ThreshDir:/var/lib/mrtg

监视eth1网卡

监视系统负载[1分钟+15分钟]

监视cpu负载[使用+闲置]

监视内存使用量[mem+swap]

监视硬盘空间[系统盘+数据盘]

监视打开的tcp连接数[tcp连接数]

根据配置文件生成图片和部分网页文件

/usr/bin/mrtg /etc/mrtg/mrtg.cnf会出错再执行三次env /usr/bin/mrtg /etc/mrtg/mrtg.cnf即可

Crontab –e

*/2 * * * *env /usr/bin/mrtg /etc/mrtg/mrtg.cnf

或使用

Vi/etc/cron.d/mrtg

*/2 * * * *env LC=C /usr/bin/mrtg /etc/mrtg/mrtg.cnf --lock-file/var/lock/mrtg/mrtg_1 --confcache-file /var/lib/mrtg/mrtg.ok

生成首页index.html

Indexmaker--output /var/www/mrtg/index.html --title=“System state Monitor”/etc/mrtg/mrtg.cfg

Cat/etc/httpd/conf/mrtg.cnf >> /usr/local/apache2/etc/httpd.conf

   

Cron轮循生成监控图片文件

Vi /etc/cron.d/mrtg

*/2 * * * *env LC=C /usr/bin/mrtg /etc/mrtg/mrtg.cnf --lock-file/var/lock/mrtg/mrtg_1 --confcache-file /var/lib/mrtg/mrtg.ok

Shell脚本实现邮件报警-web

Vi /root/monitor.sh

#!/bin/bash

#monitor.sh

################# web monitor##################

/usr/bin/nc localhost 80 –w 3 & >/dev/null

#nc just like telete and stat 3s at 80port

h=‘echo $?’

if [ $h –ne 0 ]

then

echo “httpd is down ” | mail –s “webmonitor” admin@davy.org

fi

#################### apache##################

/usr/bin/nc localhost 80 –w 3 & >/dev/null

#nc just like telete and stat 3s at 80port

h=‘echo $?’

if [ $h –ne 0 ]

then

echo “apache‘s 80 port is down,please startthe apache progress now l start it ” | mail –s “apache is down” admin@davy.org

/usr/local/apache2/bin/apachectl start >/dev/null

fi

######################## mysql ################################

#mysql

/usr/bin/nc localhost 3306 –w 3 & >/dev/null

#nc just like telete and stat 3s at 80port

h=‘echo $?’

if [ $h –ne 0 ]

then

echo “mysql‘s 3306 port is down,please startthe mysqld progress now l start it ” | mail –s “mysqld is down” admin@davy.org

/usr/local/mysql/bin/mysqld_safe–user=mysql & > /dev/null

fi

######################## disk ################################

#disk

Num=`df | awk ‘NR==3{print int($4)}’`

If [ $num –ge 90 ]

Then

echo “the disk is more than 90%,it is $num”| mail –s “disk will full” admin@davy.org

fi

计划任务

Crontab –e

*/5 * * * * /root/monitor.sh

转载于:https://blog.51cto.com/davideylee/1393176

snmp+mrtg监控-note相关推荐

  1. mrtg监控短信报警 linux,使用 snmp+mrtg 监控 Linux 系统

    使用snmp+mrtg监控Linux 系统 CPU.流量.磁盘空间.内存 1. 安装snmp yum install net-snmp* -y 2. 修改/etc/snmpd.conf(可直接清空内容 ...

  2. snmp+mrtg实现对局域网内的linuxServer的监控(转)

    snmp+mrtg实现对局域网内的linuxServer的监控(转) 上回看了platinum的"mrtg能做些什么"贴子,很受启发,于是也试着做了一个.但当时对 snmpd不是很 ...

  3. Linux下用MRTG监控网络设备端口流量

    Linux下用mrtg监控网络设备端口流量 被监控设备必须支持snmp协议,因为mrtg就是通过snmp协议来获取该设备的端口流量信息.如何在一个网络设备上启用snmp协议呢? 在配置模式下执行如下命 ...

  4. 配置MRTG监控网络流量简单方法

    MRTG (Multi Router Traffic Grapher)是一款监控网络流量负载的免费软件,目前利用MRTG已经开发出了各式各样的统计系统: 1.系统资源负载统计,例如:磁盘空间.CPU负 ...

  5. H3C ER3200路由器安装MRTG监控网络流量

                                                                                  H3C ER3200路由器安装MRTG监控网 ...

  6. mrtg监控linux主机的甚至,Linux上的MRTG监控中心

    随着互联网应用的发展,企业的互联网应用已经不仅仅是建设一个网站这么简单了.企业对互联网应用的规模不断加大,功能也更丰富和强大.面对更大规模的互联网应用,许多企业在电信IDC机房中不得不拥有数台甚至数十 ...

  7. mrtg监控短信报警 linux,mrtg监控网络流量简单配置

    这里只是简单介绍在centos下使用mrtg监控网络流量 参考鸟哥的linux私房菜,我的linux入门啊 http://linux.vbird.org/linux_security/old/04mr ...

  8. mrtg监控linux主机的甚至,windows上mrtg监控linuxcpu 内存

    *网上95%都是linux安装mrtg来做监控,windows来做监控机的很少,即使用也是轻轻点水很肤浅,下面是我亲自在windows上安装mrtg来做监控机的实验,并且也已经开始运行在企业当中.mr ...

  9. mrtg监控短信报警 linux,mrtg监控100M以上流量不准的解决办法

    mrtg监控100M以上流量不准的解决办法/usr/local/mrtg-2/bin/cfgmaker --global 'WorkDir: /var/www/html/mrtg/test' --gl ...

  10. zabbix专题:第十一章 zabbix之SNMP方式监控

    (SNMP基本都是监控网络设备,本文介绍点理论知识) 概述 如果我们需要监控打印机.路由器.UPS等设备,肯定不能使用zabbix agentd,因为他们不能安装软件的,还好他们一般都支持SNMP协议 ...

最新文章

  1. 低版本火狐提示HTTPS链接不安全的解决办法
  2. ORA-28001: the password has expired
  3. php simpledateformat,Java中SimpleDateFormat的用法介绍(代码示例)
  4. ORA-04091: table is mutating, trigger/function may not see it
  5. java常用类的方法,java常用类的使用方法
  6. ASP.NET Core 通过 Microsoft.DotNet.Watcher.Tools 实现热部署
  7. 消息队列(5):RocketMQ
  8. Spring讲解二:Spring中的Bean配置0
  9. python语言-Python Insider
  10. Python小程序练习一之登陆接口
  11. 空间数据库学习笔记(四):空间引用标识符(SRID)
  12. 计算机毕业设计php校园餐厅网上订餐系统
  13. 通州区机器人比赛活动总结_超燃!通州区中小学机器人大赛圆满落幕
  14. 几种短距离无线通信技术及未来展望
  15. excel工具栏隐藏了怎么办_?Excel菜单栏中工具栏突然不见了,怎么办?
  16. 10015---SpringMVC--自定义视图
  17. unity-编辑器协程
  18. python连接数据库mysql失败_python连接mysql失败怎么解决
  19. mega2560电脑识别不到端口后_mega2560在win7 64位安装驱动成功
  20. Access to XMLHttpRequest at ‘XXX‘ from origin ‘XX‘ has been blocked by CORS policy: No ‘Access-Contr

热门文章

  1. Mix Up Studio for Mac - 便携混音工作室
  2. Mac盖上屏幕后外接屏幕持续黑画面的解决方法
  3. Amadeus Pro for Mac(多轨音频编辑软件) 支持M1芯片
  4. Xilisoft iPad Magic Platinum for Mac一键下载在线视频并将其转换为 iPad?
  5. 软件测试就业必备知识点自学软件测试-Dotest-2019
  6. 浅谈JavaScript代码预解析 + 示例详解
  7. Centos6.7 简单搭建dns服务器
  8. imageView 的contentMode问题
  9. 总结几种简单实用的数据恢复技巧
  10. C# dataTable实用例