监控安全
zabbix自定义用户key与参数User parameters 为什么要自定义KEY有时候我们想让被监控端执行一个zabbix没有预定义的检测,zabbix的用户自定义参数功能提供了这个方法。我们可以在客户端配置文件zabbix_angentd.conf里面配置UserParameter.语法如下:UserParameter=key,command1UserParameter=key,command用户自定义参数包含一个key和一个命令,key必须整个系统唯一,配置好之后,重启客户端。然后配置item,在key的位置填上我们自定义的key即可。用户自定义参数里指定的脚本由zabbix agent来执行,最大可以返回512KB的数据.用户自定义key实例简单点的命令示例:UserParameter=ping,echo 1如果调用ping这个key,将会收到返回值1.更复杂的命令示例:UserParameter=mysql.ping,mysqladmin -uroot ping|grep -c alive如果返回1表示MySQL运行中,如果返回0表示MySQL挂了灵活的自定义key:如下为灵活的用户自定义参数UserParameter=key[*],command1UserParameter=key[*],command 参数描述Key唯一. [*]表示里面可以传递多个参数Command需要执行的脚本,key的[]里面的参数一一对应$1到$9,一共9个参数。$0表示脚本命令.注意事项1. 如果需要使用命令行里面出现$2这种变量,那么你要使...
zabbix如何选择适合的监控类型 zabbix提供十几种监控类型,包括:Zabbix agent, Simple checks, SNMP, Zabbix internal, IPMI, JMX monitoring等等,那我们应该如何选择呢?凉白开在此给大家一一作一个说明zabbix监控类型zabbix agentzabbix自带的客户端程序(被动模式),zabbix server主动向它收集监控数据。agent提供丰富的key,包括不限于cpu、内存、网络、磁盘、web等等。如果你不介意或者系统支持安装此程序,那么他是首选的。需要注意的是,server检索数据有超时限制,最大超时时间30秒,如果检索数据经常超过30秒,那么,不建议你使用主动模式的agent,可以使用如下类型agent activezabbix agent(active)也需要安装agent(主动模式),和上一个相同。但是数据由zabbix agent主动提交至zabbix server参考文章:simple check基本的检测,可以检测网络、端口、fping这些,功能很少并且无需安装客户端。snmp checksnmp v1 check、snmp v2 check、snmp v3 check的功能都是一样的。推荐如下场景:客户基于安全考虑,不同意安装agent路由器、打印机等等设备无法安装,但是支持snmp协议不喜欢频繁对agent升级zabbix internalzabbix系统内部用,比如趋势数据记录数了、历史记...
 
0

zabbix监控mysql性能

发表者:admin分类:监控安全2015-08-05 11:37:32 阅读[2080]
zabbix监控mysql性能 今天来看看zabbix如何监控mysql性能,这边使用mysql自带的模板,可以监控如下内容:OPS(增删改查)、mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图!编写check_mysql.sh脚本用于获取mysql性能指标数据,你需要修改相应的数据库信息# vim /usr/local/zabbix-2.4.4/scripts/chk_mysql.sh1# vim /usr/local/zabbix-2.4.4/scripts/chk_mysql.sh脚本如下:#!/bin/bash# -------------------------------------------------------------------------------# FileName: check_mysql.sh# Revision: 1.0# Date: 2015/06/09# Author: DengYun# Email: dengyun@ttlsa.com# Website: www.ttlsa.com# Description: # Notes: ~# -------------------------------------------------------------------------------# Copyright: 2015 (c) DengYun# License: GPL# 用户名MYSQL_USER='zabbix'# 密码MYSQL_PWD='123456'# 主机地址/IPMYSQL_HOST='127.0.0.1'# 端口MYSQL_PORT='3306'# 数据连接MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"# 参数...
 
0
Monitoring disk I/O using ZabbixDennis / February 2, 2014 How to set up disk monitoring on Linux in Zabbix. The standard Linux template in Zabbix provides monitoring on the filling of your disks, but not too much about real utilisation. For example, it doesn’t tell you how many writes per second are being handled by a disk or partition.However, this kind of information can be vital for the health of your servers. Disks are almost always a bottleneck, so I like to keep an eye on them.The inspiration for this blogpost and some code is from Renaldo Maclons’ weblog.Goal:Monitor the utilisation of my disk devices in Linux servers. Being lazy as a sysadmin is always a good thing, so I’m going to implement low-level discovery of my disk devices and create a template to go with it.We’ll be configuring the Zabbix agent which is running on my Linux boxes to support the low-level discovery of my disk devices, and the items we need to monitor on the host.For the quick-starters:1. Downlo...
 
0

Zabbix上硬盘IO监控

发表者:admin分类:监控安全2015-07-21 14:03:58 阅读[2075]
Zabbix上硬盘IO监控 基本原理:通过分析/proc/diskstats文件,来对IO的性能进行监控。解释如下:+++++++++++++++++++++++++++对/proc/diskstats的解释++++++++++++++++++++++++++++++++++++++++++++[root@localhost bin]# cat /proc/diskstats | grep sda | head -18 0 sda 73840 10263 3178156 91219 1110085 4192562 42423152 1275861 0 447798 1366379第一至第三个域,分别是主设备号,次设备号,设备名称第4个域:读完成次数 ----- 读磁盘的次数,成功完成读的总次数。(number of issued reads. This is the total number of reads completed successfully.)第5个域:合并读完成次数, 第9个域:合并写完成次数。为了效率可能会合并相邻的读和写。从而两次4K的读在它最终被处理到磁盘上之前可能会变成一次8K的读,才被计数(和排队),因此只有一次I/O操作。这个域使你知道这样的操作有多频繁。(number of reads merged)第6个域:读扇区的次数,成功读过的扇区总次数。(number of sectors read. This is the total number of sectors read successfully.)第7个域:读花费的毫秒数,这是所有读操作所花费的毫秒数(用__make_request()到end_that_request_la...
       如何用zabbix来监控磁盘IO  原作者博客地址: http://www.muck.net/19/getting-hard-disk-performance-stats-from-zabbixhttp://www.muck.net/pub/zabbix_FileServer_template.xmlI like zabbix… but it annoys me that it’s ops per second, and bytes per second data is broken for hard drives in the linux 2.6 kernel. So I created a work around Add the following code to your zabbix_agentd.conf file (/etc/zabbix/zabbix_agentd.conf by default), and restart the zabbix agent:UserParameter=custom.vfs.dev.read.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$4}'UserParameter=custom.vfs.dev.read.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$7}'UserParameter=custom.vfs.dev.write.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$8}'UserParameter=custom.vfs.dev.write.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$11}'UserParameter=custom.vfs.dev.io.active[*],cat /proc/diskstats | grep $1...
zabbix server收不到本机agent信息Cenots6.6 安装好zabbix server与zabbix agent后,测试 别的机器zabbix agent可以在server端 收到数据,并可以正常使用。可以服务器本机去一直收不到 zabbix server的模板数据。检查配置一切正常。最后发现,我的centos 主机名是 zabbix.tg,可以/etc/hosts 主机里面,并没有添加主机名与127.0.0.1的对应信息。添加 后,再将zabbix添加主机的名称换成zabbix.tg ,然后将,zabbix-agentd.conf 配置文件的hostname 换成 zabbix.tg。然后添加 后,重启相关服务后,发现 zabbix server 正常上线了。
开源IT管理系统 Hyperic HQ 部署测试    最近接手服务器系统监控项目,开源软件hyperic-hq,安装了测试环境熟悉下。Hyperic HQ 是一个开源的IT管理框架,让用户使用统一的界面来管理各种不同的IT技术。下载地址:http://sourceforge.net/projects/hyperic-hq/files/http://www.hyperic.com/我使用的是4.6版本,官方已经更新到5.0版本下载安装包要注意,有32,64位选择,由于我的系统是64bit,下面的测试软件都将使用64bit。大家可以根据自己环境安装。一、Server端安装:hyperic-hq-installer-4.6-x86-64-linux.tar.gz安装步骤1 新建hyperic用户#useradd hyperic2 解压下载文件移动到/var/lib/hyperic#tar -zxvf hyperic-hq-installer-4.6-x86-64-linux.tar.gz#mv hyperic-hq-installer-4.6 /var/lib/3 切换hyperic用户#su - hyperic$4 执行#/var/lib/hyperic-hq-installer-4.6/setup.sh -postgresql按步骤提示安装hyperic-hq可以支持报考MySQL、Oracle、postgresql等数据库,详细可以查看官方文档。我就简单说明下:默认安装:/var/lib/hyperic-hq-installer-4.6/setup.sh 那...
zabbix添加对磁盘分区的监控 zabbix添加对磁盘分区的监控 首先服务器上的数据主要在/www上 /dev/sda8     ext4    299G  139G  146G  49% /www GUI--配置--主机--选择一台主机--项目--创建项目 类型zabbix代理(被动式) 键值vfs.fs.size[/www,pfree] 数据类型:数字的(浮点) 单位% 存档 这里需要说明一下 我想要监控的是某个分区的空闲(free)空间百分比 vfs.fs.size[fs,<mode>] mode,默认是total,剩下的就是free,used,pfree,pused,p这里应该就是百分的意思吧 对应的单位就是B(这里的意思是Byte)和%,如果监控大小,就得用Numeric (unsigned) Decimal 然后创建触发器 表达式: {m_redis_s11357712425:vfs.fs.size[/www,pfree].last(0)}<20 主机的话填写m_redis_s11357712425 模板的话就填写模板名称 mtepl 空间小于20%就报警,严重性,警告 好了,完成。 到监控服务器测试一下 [root@CDN-IMG2 redis]# zabbix_get -s 192.168.7.61 -p10050 -k "vfs.fs.size[/www,pused]" 48.813527 [root@CDN-IMG2 redis]# zabbix_get  -h Zabbix get v2.0.3 (revision 30485) (03 October 2012) usage: zabbix_get [...
 
0
zabbix触发器表达式详解概述触发器中的表达式使用很灵活,我们可以创建一个复杂的逻辑测试监控,触发器表达式形式如下:{<server>:<key>.<function>(<parameter>)}<operator><constant>{主机:key.函数(参数)}<表达式>常数,具体的例子,请接着往下走,很简单Functions函数触发器functions可以引用检索到的值,当前时间或者其他元素。触发器表达式支持的function完整列表请点击官网地址 supported functionsFunction参数大多数数值functions可以使用秒来作为参数。你可以使用前缀“#”来表示它有不同的含义FUNCTION CALL描述sum(600)600秒内的总和sum(#5)倒数第五5个值last函数使用不同的参数将会得到不同的值,#2表示倒数第二新的数据。例入从老到最新值为1,2,3,4,5,6,7,8,9,10,last(#2)得到的值为9,last(#9)得到的值为2。last函数必须包含参数。AVG,count,last,min和max函数还支持额外的参数,以秒为单位的参数time_shift(时间偏移量)。例如avg(1h,1d),那么将会获取到昨天的1小时内的平均数据。备注:触发器表达式需要使用history历史数据来计算,如果history不可用(time_shift时间偏移量参数无法使用),因此history记...
 
0
概述在zabbix里面,我们不需要使用大数字来,例如我们可以不使用86400来表示一天,这个数字又不容易理解也容易出错。用什么办法来解决大数字问题呢?我们可以使用单位来简化,例如简化zabbix触发器表达式或者item key。所以,我们可以使用1d来渠道86400,‘d’就是单位后缀,表示天。时间单位后缀* s - 秒(一般来说来说不写s,就表示s了)* m - 分* h - 小时* d - 天* w - 周时间单位后缀支持如下使用场景:* 触发器表达式* zabbix internal item参数,如 zabbix[queue,<from>,<to>]* last parameter of aggregate checks单位符号Zabbix server和zabbix后台都支持使用这些单位显示,触发器表达式也可以使用这些单位。K - kiloM - megaG - gigaT - tera 如果item值的单位不是B、Bps,那么1000为基数,1000将会别显示成1k,2000显示为2k。如果单位是B或者Bps,那么基数就是1024了,item值为1024将会被展示成1k。所以在单位上面,大家一定要切记。例如流量别忘记单位改为B,访问量/次数不填写单位除了以上单位,zabbix还支持如下单位(单位很大,基本很少用到)P - petaE - exaZ - zettaY - yotta使用例子在编写触发器表达式中使用这些单位会显得好理解并且更好...
具体如何安装zabbix与orabbix ,这里就不再说了。下面要监控的是gps_index与gps_data表空间文件大小。首先修改好 #  vi  /opt/orabbix/conf/query.props分别加入以下内容。注意加入 QueryList 中的 内容,分行时,要加\      gps_index,gps_data单独一行加入以上内容,如下图:最后需要添加 查询内容:gps_index.Query=select bytes from dba_data_files where tablespace_name = 'GPS_INDEX'gps_data.Query=select bytes from dba_data_files where tablespace_name = 'GPS_DATA'完成后,保存。最后重启orabbix服务。下一步就要到zabbix中,添加监控项与图表。如下图所示,按此方法添加 gps_index与gps_data的监控项。最后添加图表,命名为GPS,如下图所示:最后测试数据是否正常。
Orabbix无法获取Oracle DB Size和DB Files Size的解决方法这几天在研究Orabbix时发现在Zabbix中无法获取DB Size和DB Files Size的大小,,后来发现问题出在/opt/orabbix/conf/query.props文件的配置上:因为最新的Orabbix 1.2.3版本在解压安装后,默认的query.props文件内没有配置这两个选项的检测,所以需要手动加上,分别在此文件中两个地方加入配置,具体如下:1. 在“QueryList=”的最后加上“,dbfilesize,dbsize”,注意要用逗号格开;2. 另外加上,dbfilesize,dbsize的检测语句,如下:dbfilesize.Query=select to_char(sum(bytes/1024/1024), 'FM99999999999999990') retvalue from dba_data_filesdbsize.Query=SELECT to_char(sum(  NVL(a.bytes/1024/1024/10 - NVL(f.bytes/1024/1024, 0), 0)), 'FM99999999999999990') retvalue \FROM sys.dba_tablespaces d, \(select tablespace_name, sum(bytes) bytes from dba_data_files group by tablespace_name) a, \(select tablespace_name, sum(bytes) bytes from dba_free_space group by tablespace_name) f \WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = f.tablespace_name(+) \AN...
Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件。下载地址:http://www.smartmarmot.com/product/orabbix/download/  Orabbix插件的安装与配置 确保安装jdk环境,java version查看,没有则通过yum来安装JAVA:yum install java  1.在/opt目录下新建一个orabbix目录: [root@oracle orabbix]#midir -p /opt/orabbix(建议在此目录下,如果放置其他目录稍后需要更改orabbix的启动文件orabbix,启动文件默认写在opt/orabbix目录下 )  2. 解压安装文件[root@oracle orabbix]#unzip orabbix-1.2.3.zip 3.赋予权限 [root@oracle orabbix]# chmod -R a+x orabbix/ 4 通过/opt/orabbix/conf/config.props.sample文件创建一个config.props文件:  [root@oracle orabbix]#cp/opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props  5.  编辑orabbix配置文件,具体如下 [root@oracle orabbix]#vi confi/config.props #comma separed list of Zabbix servers#ZabbixServerList=ZabbixServer1,ZabbixServer2ZabbixServ...
 
0
Zabbix 通过pyora监控oracle1.oracle客户端的安装从oracle官方网站上下载客户端,devel和sqlplus程序或者从以下网址下载 http://pan.uu456.com/s/1mgx8Fsk以root用户安装rpm –ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpmrpm –ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpmrpm –ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpmvim /root/.bashrc 添加export ORACLE_HOME=/usr/lib/oracle/11.2/client64export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/libexport TNS_ADMIN=/usr/lib/oracle/11.2/client64/network/adminexport PATH=$PATH:$ORACLE_HOME/bin设置好环境变量之后执行source /root/.bashrc创建文件 /etc/ld.so.conf.d/oracle.conf添加/usr/lib/oracle/11.2/client64/lib执行命令 ldconfig创建连接文件在ORACLE_HOME目录下创建以下目录network/admin,并创建文件tnsnames.ora,内容如下:vim /usr/lib/oracle/11.2/client64/network/admin/tnsnames.oraorcl =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.10)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = orcl)))...
    总共8页,当前第4页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8