zabbix自定义网卡流量监控脚本and解决图形字体方块问题

简介:

1.  在客户端修改配置文件  /etc/zabbix/zabbix_agentd.conf
需要改动两个地方:
(1)  UnsafeUserParameters=1
(2) UserParameter=my.net.if[*],/usr/local/sbin/zabbix/net.sh $1 $2   //其中UserParameter用来自定义键值,(类似于net.if.in),自己写的脚本往往会有参数,所以需要加[*],这是固定写法,如果脚本压根就没有什么参数,那么这个[*]就省了。逗号后面就是我们写的脚本的路径了,再后面就是要用到的参数,有几个就写几。
2. 编写脚本
vi   /usr/local/sbin/zabbix/net.sh   //内容如下
#!/bin/bash
eth=$1
io=$2
net_file="/proc/net/dev"
if [ $2 == "in" ]
then
    n_new=`grep "$eth" $net_file|awk '{print $2}'`
    n_old=`tail -1 /tmp/neti.log`
    n=`echo "$n_new-$n_old"|bc`
    d_new=`date +%s`
    d_old=`tail -2 /tmp/neti.log|head -1`
    d=`echo "$d_new-$d_old"|bc`
    if_net=`echo "$n/$d"|bc`
    echo $if_net
    date +%s>>/tmp/neti.log
    grep "$eth" $net_file|awk '{print $2}'>>/tmp/neti.log
elif [ $2 == "out" ]
then
    n_new=`grep "$eth" $net_file|awk '{print $10}'`
    n_old=`tail -1 /tmp/neto.log`
    n=`echo "$n_new-$n_old"|bc`
    d_new=`date +%s`
    d_old=`tail -2 /tmp/neto.log|head -1`
    d=`echo "$d_new-$d_old"|bc`
    if_net=`echo "$n/$d"|bc`
    echo $if_net
    date +%s>>/tmp/neto.log
    grep "$eth" $net_file|awk '{print $10}'>>/tmp/neto.log
else
    echo 0
fi

这个脚本的思路,就是通过查看文件 /proc/net/dev  里面的数值,来计算实时网卡流量,其实我算的是一个平均值。分为进和出。如果这个脚本每隔1分钟执行一次,那么算出来的流量值就是1分钟的平均值。要注意的是:bc是命令行运算器,如果输出没有结果,看看是否是没有安装bc运算器。

3.  在脚本执行前,需要先做一个操作
touch /tmp/net[io].log
date +%s >>/tmp/neti.log
grep eth0 /proc/net/dev |awk '{print $2}' >>/tmp/neti.log
date +%s >>/tmp/neto.log
grep eth0 /proc/net/dev |awk '{print $10}' >>/tmp/neto.log
chown zabbix  /tmp/net[io].log

4. 检查脚本是否可用
在服务端执行
zabbix_get -s 192.168.137.104 -p10050 -k "my.net.if[eth0,out]"

5. 如果可以返回数值说明没问题了,接着在浏览器里面配置 --> 主机 --> 项目  --> 创建监控项
名称 “网卡流量出”
类型默认“zabbix代理”
键值  "my.net.if[eth0,out]"
数据更新间隔  60
存档


6.解决图形中方块字体的问题

①在windows下C:\windows\fonts\目录下拷贝文件  simfang.ttf ,有的Windows系统没有这个字体就去上网下载,(我的win10就没有这字体仿宋GB2312)。

②百度上很多都说zabbix的字体是在/usr/share/zabbix/fonts/dejavu 下,但是我找了老半天并没有在它的路径下找到这个文件,我的是zabbix2.0,通过find / -name fonts  发现在/etc/fonts和/usr/share/fonts下有这个目录,我将/usr/share/fonts/dejavu/DejaVuSans.ttf 备份,将下载好的DejaVuSans.ttf上传到/usr/share/fonts/dejavu/下

③重启zabbix-server

④刷新web页面,字体正常wKioL1Zn7HOR4o7VAAFYMrOaoTc489.png






      本文转自YU文武貝 51CTO博客,原文链接:http://blog.51cto.com/linuxerxy/1721221 ,如需转载请自行联系原作者





相关文章
|
9月前
|
监控
zabbix如何添加自定义监控项
zabbix如何添加自定义监控项
368 0
|
10月前
|
监控 Ubuntu Shell
用shell脚本部署zabbix
用shell脚本部署zabbix
151 1
|
监控 网络协议 Shell
使用脚本安装zabbix agent 6.0(新手友好)
使用脚本安装zabbix agent 6.0(新手友好)
|
2月前
|
监控 关系型数据库 应用服务中间件
zabbix自定义监控、钉钉、邮箱报警
zabbix自定义监控、钉钉、邮箱报警,实验准备,安装,添加监控对象,添加自定义监控项,监控mariadb,监控NGINX,钉钉报警设置,邮件报警
200 0
|
11月前
|
运维 监控
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(四)
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(四)
118 0
|
11月前
|
运维 监控 小程序
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(三)
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(三)
68 0
|
11月前
|
运维 监控 测试技术
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(二)
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(二)
114 0
|
11月前
|
运维 监控 网络协议
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(一)
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)
225 0
|
12月前
|
监控 Shell
项目采坑日志——zabbix agent执行脚本,提示 Permission denied
项目采坑日志——zabbix agent执行脚本,提示 Permission denied
609 0
|
监控 数据可视化 关系型数据库
zabbix可视化图形监控
zabbix可视化图形监控
165 0