使用Zabbix和grafana来监控交换机流量

一、安装Zabbix

# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm  
# yum -y install zabbix-server-mysql zabbix-web-mysql
# yum -y install mariadb-server mariadb
# systemctl start mariadb
# systemctl status mariadb
# systemctl enable mariadb
# cd /usr/share/doc/zabbix-server-mysql-3.4.4
# zcat create.sql.gz | mysql -uzabbix -p zabbix
# egrep -v "^#|^$" /etc/zabbix/zabbix_server.conf 
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=wangzhijian
StartPollers=15
StartPollersUnreachable=25
StartPingers=10
StartDiscoverers=10
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
# systemctl start zabbix-server
# systemctl status zabbix-server
# systemctl enable zabbix-server
# vim /etc/httpd/conf.d/zabbix.conf
    php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        # php_value date.timezone Europe/Riga
        php_value date.timezone Asia/Shanghai
# systemctl start httpd
# systemctl status httpd
# systemctl enable httpd

浏览器输入http://localhost/zabbix登录zabbix,默认用户名为Admin,默认密码为zabbix。

2.安装Grafana及其Zabbix插件

# yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.0.3-1.x86_64.rpm
# systemctl start grafana-server
# grafana-cli plugins list-remote
# grafana-cli plugins list-remote | grep zabbix
id: alexanderzobnin-zabbix-app version: 3.9.0
# grafana-cli plugins install alexanderzobnin-zabbix-app
# systemctl restart grafana-server

浏览器输入http://localhost:3000登录grafana,默认用户名为admin,默认密码为admin。

3.配置Zabbix接入交换机

a.创建主机群组

b.配置并添加组名

c.点击主机进入主机界面创建主机

d.点击创建主机进行创建

e.配置主机名、群组以及SNMP接口

f.这里使用SNMPv2来监控交换机,官方有现成的模版可供使用,记住在选择完模版后得点击添加才能成功添加模版

g.配置主机宏,这里配置宏为{$SNMP_COMMUNITY},值为交换机snmp的用户名public

h.配置完成显示如下,但是由于模版的自动发现规则有些并不适用,现在将不需要的规则停用

i.停用MIB规则

j.停用不需要的监控项原型

k.之后会显示采集到的监控项、触发器以及图形,根据需要采集的项时间会有所不同

l.现在查看监控图

4.配置Zabbix连接Grafana

a.登录进Grafana点击Enable now进入Zabbix插件页

b.点击Enable启用Zabbix插件

c.之后点击设置图标下的Data Sources配置zabbix

d.配置zabbix,最主要的配置项:

HTTP URL项:

http://127.0.0.1/zabbix/api_jsonrpc.php

Zabbix API details项:

这里依然是默认的用户名Admin和默认的密码zabbix

配置完成后点击save&test进行保存和测试,如正常会有绿色提示框,配置有误则会提示红色提示框

e.之后就可以查看zabbix服务器的仪表盘了

f.点击New dashboard创建仪表盘

g.这里我们先点击设置先设置变量

h.配置仪表盘名

i.配置变量,特别注意 Query 值的配置

①配置第一个变量

②配置第二个变量

③配置第三个变量

在最后一个变量配置中,这里需要配置正则表达式,我的正则表达式配置如下:

/(GigabitEthernet\d{1,}/\d{1,}/\d{1,}/\d{1,}|GigabitEthernet\d{1,}/\d{1,}/\d{1,}|GigabitEthernet \d{1,}/\d{1,})/

j.现在开始配置图形,点击 Panel 按钮新建图形

①点击 New Panel 下的 Singlestat 配置采集交换机名

②新建图形并点击 New Panel 下的 Singlestat 配置采集交换机在线时间

③新建图形并点击 New Panel 下的 Singlestat 配置采集交换机 ping 值以确认交换机是否运行正常[注意:这里选项页的阀值设置为0,1;配置将颜色选项卡的颜色倒置,也即0对应红色(WARNING),1对应绿色(HEALTHY)。]

④点击 New Panel 下的 Graph 配置采集流量

k.配置完成后流量图显示如下:

显示某一端口流量

配置刷新时间

特别注意:这里的模版要么只能显示某个交换机的某个端口流量,要么显示某个交换机的所有接口流量。如想每端口一图形,只能一个一个单独配置,单独建,在我所学暂时只能这样,诸位如有更好的解决办法,希望能共同探讨。grafana的存在能使你的监控图形更加美观,但如果无此需要,zabbix即可。

原文地址:http://blog.51cto.com/wangzhijian/2112431

时间: 2024-10-08 05:39:50

使用Zabbix和grafana来监控交换机流量的相关文章

zabbix snmp监控交换机流量

zabbix监控交换机是非常的简单,只需知道交换机snmp的密码,然后连结下自带的snmp模板,就可以完成监控了,还有什么比这配置更简单的? 1.配置交换机的snmp 1 2 snmp-server community yang ro   #配置读取snmp的密码   snmp-server community yangrong rw   #配置可写的snmp密码,为安全起见,最好别开启 在linux上安装net-snmp net-snmp-utils包,测试snmp访问 1 2 #snmpwa

zabbix管理五之监控进出流量

监控进出流量

zabbix使用SNMPV3协议监控交换机

SNMPV3是简单网络管理协议的第三版,因为其安全性更高,现在的中低端交换机已普遍支持该协议,所以在生产环境中我们应该采用SNMPV3对交换机.路由器进行管理. 首先在交换机上要配置SNMPV3协议,设置好认证算法及密码,加密算法及密码,用户名,具体操作需要查看华为交换机操作手册. 然后在zabbix服务器上安装net-snmp安装包.安装完成后我们就可以通过snmpwalk或snmpget命令获取交换机上面我们需要监控的信息了. snmpwalk我们只是作调试使用,如果编译安装zabbix时使

zabbix3.2 snmp 监控交换机流量

刚开始做的时候,看网上教程很多,但都没有总结一个,都比较碎片化,今天自己有空,就简单汇总下,给有需要的人有个帮助 1.交换机配置 我就直接上图了,我是在H3C上配置,cisco.huiwei.juniper等自己查看相关文档 2.zabbix 服务器的配置 由于zabbix默认没有安装snmp管理server端,所以需要安装 # yum -y install net-snmp net-snmp-* 修改文件 # vim /etc/snmp/snmpd.conf view    systemvie

Zabbix监控网络流量

一般来说,云服务器都会自带云监控,而且"流量监控"也是常备的监控项. 对于内网网卡来说,有一个比较不错的查看工具叫nethogs,可以直接yum,#yum install nethogs,而查看内网网卡流量的方法也很简单,#nethogs eth0.效果如图: 言归正传,我们现在要搞的是用zabbix去监控网络的流量,由于金山云的linux控制台只能显示eth0,而没有eth1(外网网卡),所以我们这次就用监控eth0来做例子. zabbix自带的监控网络流量的key是:net.if.

Zabbix 3.0 监控交换机(1)——端口流量监控

一.开启交换机的snmp服务 思科:全局模式下输入以下命令 snmp-server community public ro #启动snmp服务,并设置只读团体字符为public: snmp-server enable traps #启动所有traps: 华为:系统视图下输入以下命令 snmp-agent #启动snmp服务 snmp-agent community read cipher public #设置只读团体字符为public: snmp-agent sys-info version a

zabbix服务器监控交换机添加图像Graphs

在zabbix上配置好了交换机接口的流量监控,但一直无法查看graphs图表,查找后需进行如下配置: 步骤一: 进入configration,选择模板,进入需要配置的模板. 步骤二: 进入模板配置后,点击graphs界面.点击右上角的Create graphs 步骤三: 为graphs命名,后点击add添加 步骤四: 在添加窗口中,选中所有接口.点击下方的select 步骤五: 回到之前的页面,选择下方add,完成. 步骤六: 登录到monitoring中,点击graphs,选中新建的graph

Zabbix监控交换机设置

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对交换机进行监控. 具体操作: 以下操作在被监控的交换机上进行,这里以Cisco交换机为例. 一.登录到Cisco交换机,开启snmp服务 注意:使用telnet或者仿真终端登录到交换机特权配置模式 enable #切换到特权模式 configure terminal #进入全局配置模式 snmp-server community public ro #打开交换机snmp服务,设置团体名称为public,只读 snmp-serve

Zabbix 4.0 监控接口流量Graphs断断续续

zabbix server 4.0 监控服务器或交换机接口流量的Graphs 断断续续.问题如截图:1.超过200M出图就会有问题[这个案例是这样];网上也有看到过有400多M的和700多M的,这都没关系,问题是一样的. 问题分析: 1.用到的工具有Getif 和SNMPWALK: 2.zabbix 监控交换机用的SNMP协议,监控模板默认采用的是: ifInOctets OID:.1.3.6.1.2.1.2.2.1.10 [端口接收流量MIB信息] ifOutOctets OID:.1.3.6