https://www.zabbix.com/documentation/3.4/zh/manual/config/items/itemtypes/calculated 大神推荐
1 . 添加自定义监控项
一:写好脚本,获取需要的监控值,存放于zabbix_agented.d文件夹中(存放脚本)
例子:
vim /usr/local/zabbix/zabbix_agentd.d/test.sh
cd /home/nginx/logs 进入日志文件
A=$( tail -n 10000 nginx.log | grep "`date -d '1 minute ago' +%Y-%m-%d\ %H:%M:`" |grep -c 'ERROR') 统计最近1分钟内出现的ERROR 达到一定值报警
echo $A
二:在zabbix_agentd.conf.d中存放自定义监控 .conf 文件
vim /usr/local/zabbix/zabbix_agentd.conf.d/nginx.conf
Userparameter=nginx_ERROR(键值),/bin/sh /usr/local/zabbix/zabbix_agentd.d/test.sh
三:重启zabbix服务
/etc/init.d/zabbix_agent restart
**四:去zabbix |web界面添加监控 注意键值名称一样:nginx-ERROR**
##问题:
1.监控的文件权限,没有可读,或者执行权限 导致“...not for reading..”
2.键值名称不对应,触发器的IP注意选对
3. 未知原因: not a directorycat
..... is not suitable for value type
.....Recevied value
.....changing Permission of operation not permitted
文件权限,可能包括目录权限
**键值《名字格式》 能发现 ,但是类型不匹配**
学习其他内容:
grep -v ‘##’ 反选 除了 后面的## 其他选中
grep -c '' 计算 的 总数
grep "date -d '2 minute ago' +%Y-%m-%d\ %H:%M:
" 最近2分钟的内容
tail -n 1000 查看最后1000行的内容 ,cat 是全部内容 日越来越大,耗时越多
grep -E '#|%' #或者% 等于 egrep
ll -ltr 查看文件按时间排序
ls -h 查看文件大小——只能是压缩包
du -sh +文件 通用
du -h 分布
grep '##' |awk -F' #' '{print(substr($1,2,7))}' 按照#分列 打印第一个元素 取值2-7
|sort |uniq -c 排序 去重
setfacl -m d:g:test:rwx /home/test
新种类:
监控网页返回值:
返回值: 0 | 1 | 2
A=`curl http://172.21.52.102:8092/hq_test/toredis_HK_check.php -s`
echo $A
监控时间设置:
错误方法:设置触发器时间限制 ,只是触发条件而已,但是监控一直存在,消耗资源,像访问网页类的,如果每30秒监控一次,消耗就比较大。所以:
监控时间设置:
监控项配置: 修改数据更新间隔(秒) :0
自定义时间间隔: 间隔:60 期间:1-7,XX:XX—XX:XX
比较合理,其他时间不消耗资源
Windows Zabbix 重启服务
cmd 管理员
zabbix\zabbix_agented.exe -x 停止
zabbix\zabbix_agented.exe -s 启动
https://blog.csdn.net/frank0521/article/details/7542896 windos——zabbix 安装简介
https://www.zabbix.com/documentation/3.4/zh/manual/config/items/itemtypes/calculated 求多台机器的值 的和
A=$(ls /xx/xx/xxx/`date -d 'now' +%F%m%d` |wc -l)
echo $A
zabbix监控windows tcp连接数
http://blog.51cto.com/xiaodongge/1929298
https://www.cnblogs.com/qmfsun/p/4860824.html
TCPv4\ConnectionsActive。当前的出站TCP连接数量(该计算机作为客户端的连接)。
TCPv4\ConnectionsPassive当前的入站TCP连接数量(该计算机作为服务器的连接)。
其实监控主要的是
Userparameter=nginx_ERROR(键值),+结果值 两部分
结果值可以直接获得,可以通过执行脚本,脚本必须放到指定的路径
比如:Userparameter=test,cat xxxx.txt |wc -l
统计xxxx.txt 的行数
监控自定义键值填写 test(一模一样)
或者脚本方式
Userparameter=test,/bin/sh xxx.sh(脚本返回一个值)
网友评论