zabbix 3.0.1怎么配置脚本管家3.0

&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!zabbix在模板中预定义了一些key,但通常情况,并不能满足我们的需求。幸运的是zabbix提供了自定义key的方法,因此我们可以灵活的监控各种我们想要监控的数据。
定义配置文件
通过yum安装的zabbix-agent配置文件路径为/etc/zabbix/zabbix_agentd.conf。
大约在这个文件的255行左右,我们可以发现下面的代码:
Include=/etc/zabbix/zabbix_agentd.d/
Include=/etc/zabbix/zabbix_agentd.d/
我们自定义的配置,可以放到这个目录。
我们可以创建一个自定义的文件来定义我们需要的key:
vim /etc/zabbix/zabbix_agent.d/userparameter_script.conf
vim /etc/zabbix/zabbix_agent.d/userparameter_script.conf
文件里面添加这样的内容:
# 这个文件监控自定义脚本输出值
# 格式为UserParameter=&key&,&command&
UserParameter=script.date,date
# 这个文件监控自定义脚本输出值# 格式为UserParameter=&key&,&command&&UserParameter=script.date,date
保存之后重启zabbix-agent。
测试获取自定义key的值
在zabbix-server上使用zabbix_get工具获取自定义值。
shell& zabbix_get -s 100.10.1.2 -k script.date
Fri Apr 24 14:41:18 CST 2015
shell& zabbix_get -s 100.10.1.2 -k script.dateFri Apr 24 14:41:18 CST 2015
获取到了上面例子中执行date的结果,说明配置是成功的。
创建一个脚本
首先新建一个script目录来存放我们的脚本,并将这个脚本命名为kucun.sh,我将使用zabbix来监控数据库中的库存表,使用库存数据画图。
mkdir -p /etc/zabbix/script/
vim /etc/zabbix/script/kucun.sh
mkdir -p /etc/zabbix/script/vim /etc/zabbix/script/kucun.sh
我们定义脚本,输入一个店铺号来查询这个店铺中商品数量小于n的条数。
若手动执行查询,查询方式是这样的:
shell& /etc/zabbix/script/kucun.sh bj001 30
shell& /etc/zabbix/script/kucun.sh bj001 302
输出2即表示有2个商品数量小于30。
下面是脚本的内容:
#!/bin/bash
shop_id=$1
dbhost="100.10.1.2"
dbuser="monitor"
dbpasswd="21"
sql="SELECT count(*) FROM lsp_cus.menu WHERE shop_no = \"$shop_id\" AND date = UNIX_TIMESTAMP(DATE_FORMAT(NOW(),'%Y-%m-%d')) AND num - sale & \"$number\""
mysql -h$dbhost -u$dbuser -p$dbpasswd -Ne "$sql"
#!/bin/bashshop_id=$1number=$2dbhost="100.10.1.2"dbuser="monitor"dbpasswd="21"sql="SELECT count(*) FROM lsp_cus.menu WHERE shop_no = \"$shop_id\" AND date = UNIX_TIMESTAMP(DATE_FORMAT(NOW(),'%Y-%m-%d')) AND num - sale & \"$number\""mysql -h$dbhost -u$dbuser -p$dbpasswd -Ne "$sql"
使用脚本查询的结果创建key
vim /etc/zabbix/zabbix_agent.d/userparameter_script.conf
vim /etc/zabbix/zabbix_agent.d/userparameter_script.conf
文件修改为:
# 这个文件监控自定义脚本输出值
# 格式为UserParameter=&key&,&command&
UserParameter=script.kucun[*],/etc/zabbix/script/kucun.sh $1 $2
# 这个文件监控自定义脚本输出值# 格式为UserParameter=&key&,&command&UserParameter=script.kucun[*],/etc/zabbix/script/kucun.sh $1 $2
通过zabbix-server查询
在zabbix服务器上使用zabbix_get工具查询店铺号001,库存小于30的商品数量。
shell& zabbix_get -s 100.10.1.2 -k script.kucun[001,30]
shell& zabbix_get -s 100.10.1.2 -k script.kucun[001,30]18
可以看到成功了。
上面用到方法的一些解释
UserParameter=key[*],command
key为唯一值,[*]表示参数。
command为要执行的命令或脚本,key的[*]里面的参数一一对应$1到$9,一共9个参数。$0表示脚本命令。返回结果数据最大为512KB。
参数禁止使用下列字符:\ ‘ ” ` * ? [ ] { } ~ $ ! & ; ( )
脚本的命令行参数可以通过搜索引擎搜索相关文章。
热门文章最新发布随机推荐LNMP安装配置Zabbix搭建企业级监控平台
Zabbix介绍
zabbix是Alexei Vladishev开发的。当前Zabbix SIA积极的支持与开发它。zabbix是一个企业级、完全开源的分布式监控解决方案。
zabbix是一个监控网络和服务器状况众多参数的软件。zabbix使用非常灵活的报警机制来让用户配置基于e-mail的事件报警。这也保证了对服务器故障的快速响应。它具有基于存储的数据来提供杰出的可视化数据报告的特性。这让zabbix在容量规划方面十分理想。
之前玩过cacti和nagios,算是一个大家耳熟能详的业内常用的的网管互补组合,但个人感觉前者由于调用snmp协议,导致有时候在网络不太稳定时会有数据丢失情况,后者nagios虽然不依赖于SNMP,但客户端的复杂的安装,初始配置以及需要读懂插件语法导致会让很多初学者望而却步。
zabbix不仅吸取了两者的制图和动态监测的优点,而且很多插件以及常用脚本模板都是系统自带,最重要的配置相对于前两者简洁了很多,所以省去了很多学习成本,加之该监控系统是利用PHP语言写的,系统个人定制就无需使用者修改底层代码,而可以直接在WEB界面去按照自己的偏好设置,支持字体修改以及简体中文,强烈推荐大家在线上使用这套网管平台。
CentOS配置LNMP环境
wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh
#LNMP相关安装配置以及使用的问题本贴不做任何阐述,注意的是如果是自行编译,一定要安装上gettext模块
安装Zabbix
#安装相关依赖
yum -y install net-snmp net-snmp-devel curl curl-devel perl-DBI
#添加zabbix用户和组
groupadd zabbix
useradd -g zabbix zabbix
usermod -s /sbin/nologin zabbix
#下载Zabbix的源码并解压
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz
tar -zxf zabbix-2.2.3.tar.gz
#创建MySQL数据库
mysql -uroot -prootpassword -e &create database zabbix character set utf8&
#导入MySQL数据库,注意:务必按照下面的顺序进行导入数据库
cd zabbix-2.2.3
mysql -uroot -prootpassword
zabbix & database/mysql/schema.sql
mysql -uroot -prootpassword
zabbix & database/mysql/images.sql
mysql -uroot -prootpassword
zabbix & database/mysql/data.sql
#编译并安装
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
#请看到下面的提示以后,再执行下面的命令
# ***********************************************************
Now run 'make install'
Thank you for using Zabbix!
# ***********************************************************
make install
vim /etc/services
#添加下面的字段
zabbix-agent
#Zabbix Agent
zabbix-agent
#Zabbix Agent
zabbix-trapper
#Zabbix Trapper
zabbix-trapper
#Zabbix Trapper
#修改 zabbix server 配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
DBUser=zabbix
DBPassword=zabbix
#安装启动脚本,添加可执行权限
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_server
chmod +x /etc/init.d/zabbix_agentd
#添加mysql client库到系统默认库中:
vim /etc/ld.so.conf
/usr/local/mysql/lib
/etc/init.d/zabbix_server start
【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱,我们会在最短的时间内进行处理。
上一篇:【】【】}

我要回帖

更多关于 zabbix3.0启动脚本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信