cacti中snmp的应用

来源:互联网 发布:卡证制作软件 编辑:程序博客网 时间:2024/05/16 19:07

   今天在给cacti中添加主机时学到了关于snmp的一些操作,拿来分享一下;

1、Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

     cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

2、简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。

    在典型的SNMP用法中,有许多系统被管理,而且是有一或多个系统在管理它们。每一个被管理的系统上又运行一个叫做代理者(agent)的软件元件,且通过SNMP对管理系统报告资讯。基本上,SNMP代理者以变量呈现管理资料。管理系统透过GET,GETNEXT和GETBULK协定指令取回资讯,或是代理者在没有被询问的情况下,使用TRAP或INFORM传送资料。管理系统也可以传送配置更新或控制的请求,透过SET协定指令达到主动管理系统的目的。配置和控制指令只有当网络基本结构需要改变的时候使用,而监控指令则通常是常态性的工作。可透过SNMP存取的变量以阶层的方式结合。这些分层和其他元数据(例如变量的类型和描述)以管理信息库(MIBs)的方式描述。

3、首先cacti是通过snmp方式来添加被监控主机的,因此需要在被监控端安装snmp服务或者开启snmp服务

(1)Linux系统

   此处用的是ubuntu16.04

   #apt  install snmp snmpd(安装服务)

   vi /etc/snmp/snmpd.conf 做简单的配置

设置完成之后重启snmpd服务

#/etc/init.d/snmpd restart

#netstat -pult|grep snmpd(看一下服务起来没)


在本机检测一下snmp是否配置正确(自检)

#snmpwalk -c public -v 2c 192.168.96.68  (此处IP为被监控端IP,也就是安装snmpd服务的主机IP);也可在cacti服务器上执行此步操作来检测

如若返回数据则配置成功,如若没有返回数据,则有可能是配置错误或者其他原因导致(防火墙、selinux、其他)

snmpd服务起来的话则可以在cacti添加主机


ps:今天我做的是把私有云的九台节点服务器添加到cacti上,其中有四台服务器没有添加进去,原因是服务器系统与ceph集群的磨合有bug

(2)windows server 2008

  此处需要在服务里开启snmp服务并设置 团体名称(也可不设置,只是为了方便管理)


      snmp服务开启后需要重启主机,右键属性可以设置团体名称

     接下来就可以正常在cacti中添加windows server了

    只了解这么多,就写这么多吧

原创粉丝点击