本文主要是介绍使用zabbix进行监控网络设备流量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《使用zabbix进行监控网络设备流量》这篇文章主要为大家详细介绍了如何使用zabbix进行监控网络设备流量,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...
一台liunx服务器,这里使用的为Ubuntu22.04(192.168.86.140)
一台华为交换机,本次监控的就是该交换机的端口流量(192.168.86.20)
一台pc主机,使用该主机模拟流量变化
ENSP拓扑图:
安装zabbix
这里使用shell脚本进行安装,仅为ubuntu22.04的安装方式,别的版本可以参看zabbix官网的安装方式
mkdir zabbix.sh
创建一个脚本文件
vim zabbix.sh
打开文件将下面的内容复制进文件里
#!/bin/bash # 判断用户权限 uid=$(id -u) if [ "$uid" != 0 ]; then echo "当前脚本未以root权限运行" exit 1 fi echo "现在是root权限,开始部署" #安装Zabbix存储库 wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu22.04_all.deb dpkg -i zabbix-release_latest_7.0+ubuntu22.04_all.deb rm -f zabbix-release_latest_7.0+ubuntu22.04_all.deb apt update #安装Zabbix server,Web前端,agent apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y #安装mysql apt install mariadb-server -y systemctl enable mariadb # 配置数据库 mysql -e "create database zabbix character set utf8mb4 collate utf8mb4_bin;" mysql -e "create user zabbix@localhost identified by '000000';" #这六个0为zabbix的数据库密码可以自行修改 mysql -e "grant all privileges on zabbix.* to zabbix@localhost;" mysql -e "set global log_bin_trust_function_creators = 1;" #导入初始架构和数据,系统将提示您输入新创建的密码 echo "接下来将导入 Zabbix 初始架构和数据,系统会提示您输入之前创建的数据库用户(zabbix)的密码,请按提示操作"http://www.chinasem.cn zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix # 禁用log_bin_trust_function_creators选项 mysql -e "set global log_bin_trust_function_creators = 0;" # 配置Zabbix服务器 echo "配置Zabbix服务器..." sed -i 's/# DBPasswwww.chinasem.cnord=/DBPassword=000000/' /etc/zabjsbix/zabbix_server.conf #设置中文 apt install language-pack-zh-hans -y update-locale LANG=zh_CN.UTF-8 export LANG=zh_CN.UTF-8 #处理乱码 add-apt-repository universe apt update apt install fonts-wqy-microhei -y cp /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf #重启服务并设置开机自启用 systemctl restart zabbix-server zabbix-agent apache2 systemctl enable zabbix-server zabbix-agent apache2 echo -e "\033[34mZabbix安装完成!\033[0m" echo -e "\033[34m请访问 http://your-server-ip/zabbix 完成Web配置\033[0m" echo -e "\033[34m默认用户名: Admin\033[0m" echo -e "\033[34m默认密码: zabbix\033[0m"
chmod +x zabbix.sh
给脚本运行的权限
./zabbix.sh
运行脚本(在root环境下运行)
运行结束后就可以打开zabbix网页了,初始账号为Admin、密码zabbix
配置ENSP环境
配置SW交换机
<huawei> system-view [huawei] sysname Switch [Switch] undo info-center enable [Switch] interface Vlanif 1 [Switch-Vlanif1] ip address 192.168.86.20 24 [Switch-Vlanif1] quit [Switch] snmp-agent [Switch] snmp-agent sys-info version v2c [Switch] snmp-agent community read liujh [Switch] snmp-agent community write liujh [Switch] snmp-agent target-host trap address udp-domain 192.168.86.140 params securityname liujh v2cphp [Switch] snmp-agent trap enable
配置PC主机
配置zabbix实行监控交换机
创建主机配置
宏设置
现在点击添加即可
SNMP变绿后配置监控就完www.chinasem.cn成了
测试
使用PC主机间歇性的ping外即可看到日常生产中看到的流量监控图形
以上就是使用zabbix进行监控网络设备流量的详细内容,更多关于zabbix监控网络设备流量的资料请关注China编程(www.chinasem.cn)其它相关文章!
这篇关于使用zabbix进行监控网络设备流量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!