Zabbix 应用的两个小案例
2022-11-4 08:6:29 Author: Docker中文社区(查看原文) 阅读量:12 收藏

一、如何在 Zabbix 执行远程主机的脚本或指令?

1、我们可以通过zabbix_server的web界面的脚本功能实现对已经安装了zabbix_agent主机实现远程关机而不用手动登陆然后输入关机指令

2、我们可以通过zabbix_server的web界面的脚本功能实现某个服务的启动关闭和重启

1、创建脚本 打开zabbix_server的web配置界面,选择管理,接着选择蓝色导航条中的脚本选项,最后点击创建脚本。

脚本名称:自定义

类型:如果是window或者linux主机类型都是选择脚本。IPMI类型(暂且不讨论)

执行在:有三种类型,

(1)zabbix客户端,说明创建的脚本会在安装了zabbix客户端的主机上运行。

(2) zabbix_server(代理),说明脚本会在zabbix代理上执行。

(3)zabbix服务器,说明脚本会在服务器上面执行。

命令:可以填系统命令,或者某个脚本的绝对路径

要求的主机权限:选择默认就好了

创建一个显示主机ip的脚本

重要:脚本创建完成后,必须到zabbix_agent的配置文件中开启允许zabbix客户端执行远程命令

把默认的EnableRemoteCommands=0改成EnableRemoteCommands=1

重启zabbix客户端,使配置生效

脚本创建完成后,我们去到zabbix_server的web界面中的监测,然后找到蓝色导航条中的最新数据,找一台已经已经安装了zabbix客户端的window主机执行。因为ifconfig是Linux主机的系统命令,所以测试只能找安装了zabbix客户端的Linux主机测试。

然后在主机列中,鼠标左键一下主机名,就会出现一些我们自定义和内置的脚本。显示IP的脚本就是我们刚才创建的。

执行结果:

正常的显示出安装了zabbix客户端的linux主机的ip

二、用 Zabbix 监控网站的访问量

需求:监控网站pv和uv的总量和5分钟内的pv和uv的增量

1. PV、UV是什么?

UV:独立访客,每个独立上网电脑视为一位访客,一天之内网站的访客数量

PV:访问量,页面浏览量或者点击量,用户每访问一次记录一次

2. 根据的访问日志统计网站PV 和UV总量

[[email protected] scripts]# cd /usr/local/zabbix/scripts/

[[email protected] scripts]# cat pvuv_number.sh

uv_number(){

cat /usr/local/nginx/logs/access.log |awk '{print $1}'|sort|uniq|wc -l

}

pv_number(){

cat /usr/local/nginx/logs/access.log |awk '{print $7}'|wc -l

}

case $1 in

uv|UV)

uv_number;

;;

pv|PV)

pv_number;

;;

esac

exit 0

[[email protected] scripts]# chmod 755 pvuv_number.sh

[[email protected] scripts]# chown zabbix:zabbix pvuv_number.sh

[[email protected] scripts]# chown zabbix:zabbix pvuv_number.sh

[[email protected] scripts]# vim /usr/local/zabbix/etc/zabbix_agentd/nginx.conf

[[email protected] scripts]# chmod 755 /usr/local/zabbix/etc/zabbix_agentd/nginx.conf

[[email protected] scripts]# chown zabbix: /usr/local/zabbix/etc/zabbix_agentd/nginx.conf

3. 制作模板

3.1 添加PV的总量

3.2 添加5分钟内访问量 #时间选择5分钟,然后在根据zabbix的简单更改的功能获取5分钟内的增量。

3.3 UV根据PV的类似

4. 实现效果

链接:http://www.talkwithtrend.com/Article/247773    http://www.talkwithtrend.com/Article/247577

(版权归原作者所有,侵删)

推荐阅读 点击标题可跳转

《Docker是什么?》

《Kubernetes是什么?》

《Kubernetes和Docker到底有啥关系?》

《教你如何快捷的查询选择网络仓库镜像tag》

《Docker镜像进阶:了解其背后的技术原理》

《教你如何修改运行中的容器端口映射》

《k8s学习笔记:介绍&上手》

《k8s学习笔记:缩扩容&更新》

《Docker 基础用法和命令帮助》

《在K8S上搭建Redis集群》

《灰度部署、滚动部署、蓝绿部署》

《PM2实践指南》

《Docker垃圾清理》

《Kubernetes(k8s)底层网络原理刨析》

《容器环境下Node.js的内存管理》

《MySQL 快速创建千万级测试数据》

《Linux 与 Unix 到底有什么不同?》

《浅谈几种常见 RAID 的异同》

《Git 笔记-程序员都要掌握的 Git》

《老司机必须懂的MySQL规范》

《Docker中Image、Container与Volume的迁移》

《漫画|如何用Kubernetes搞定CICD》

《写给前端的Docker实战教程》

《Linux 操作系统知识地图2.0,我看行》

《16个概念带你入门 Kubernetes》

《程序员因接外包坐牢456天,长文叙述心酸真实经历》

《IT 行业老鸟,有话对你说》

《HTTPS 为什么是安全的?说一下他的底层实现原理?


免责声明:本文内容来源于网络,所载内容仅供参考。转载仅为学习和交流之目的,如无意中侵犯您的合法权益,请及时联系Docker中文社区!



文章来源: http://mp.weixin.qq.com/s?__biz=MzI1NzI5NDM4Mw==&mid=2247493819&idx=1&sn=a542a65d8ca62b765607d8b583a24f49&chksm=ea1b01fbdd6c88ed159ecaab0921d1005a923ee043ab62fd91ae9ea0fc1904010c2013fcc162#rd
如有侵权请联系:admin#unsafe.sh