zabbix服务器端安装:zabbix-3.2.6.tar.gz
zabbix client端安装:zabbix-agent-3.2.6-1.x86_64.rpm

1.首先必须在目标机器安装zabbix-agent

[root@prod02 ~]# cd /opt/source

[root@prod02 ~]#ls

zabbix-agent-3.2.6-1.x86_64.rpm

[root@prod02 ~]#rpm -ivh zabbix-agent-3.2.6-1.x86_64.rpm

 

[root@prod02 ~]# /etc/init.d/zabbix_agentd status
● zabbix_agentd.service - SYSV: Starts and stops Zabbix Agent using chkconfig
Loaded: loaded (/etc/rc.d/init.d/zabbix_agentd; bad; vendor preset: disabled)
Active: active (running) since Thu 2018-07-12 10:11:14 CST; 1 months 22 days ago
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/zabbix_agentd.service
├─791 /opt/zabbix/sbin/zabbix_agentd
├─796 /opt/zabbix/sbin/zabbix_agentd: collector [idle 1 sec]
├─797 /opt/zabbix/sbin/zabbix_agentd: listener #1 [waiting for connection]
├─798 /opt/zabbix/sbin/zabbix_agentd: listener #2 [waiting for connection]
├─799 /opt/zabbix/sbin/zabbix_agentd: listener #3 [waiting for connection]
└─800 /opt/zabbix/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

Jul 12 10:11:14 10-10-15-71 systemd[1]: Starting SYSV: Starts and stops Zabbix Agent using chkconfig...
Jul 12 10:11:14 10-10-15-71 zabbix_agentd[754]: Starting zabbix_agentd: [ OK ]
Jul 12 10:11:14 10-10-15-71 systemd[1]: Started SYSV: Starts and stops Zabbix Agent using chkconfig.

[root@prod02 zabbix]# netstat -ntlp |grep zabbix  #zabbix客户端使用1050端口
tcp 0 0 0.0.0.0:1050 0.0.0.0:* LISTEN 1615/zabbix_agentd

[root@prod02 ~]# cd /opt/zabbix/
[root@prod02 zabbix]# ll
total 4
drwxr-xr-x 2 zabbix zabbix 78 May 16 10:50 bin
drwxr-xr-x 2 zabbix zabbix 48 May 16 10:50 etc
drwxr-xr-x 2 zabbix zabbix 6 Jun 20 2017 lib
drwxr-xr-x 2 zabbix zabbix 26 May 16 10:50 sbin
drwxr-xr-x 2 zabbix zabbix 4096 May 16 10:50 scripts
drwxr-xr-x 3 zabbix zabbix 16 May 16 10:50 share

2.查看防火墙等配置,以及SELINUX策略等问题。

[root@prod02 ]# cat /etc/selinux/config |grep SELINUX
# SELINUX= can take one of these three values:
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
SELINUXTYPE=targeted

[root@prod02 ]#  systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)

3.修改agent配置文件

[root@prod02 ]#  cat /opt/zabbix/etc/zabbix_agentd.conf
PidFile=/var/run/zabbix_agentd.pid
LogFile=/var/log/zabbix_agentd.log
ListenPort=1050 #zabbix客户端端口号
EnableRemoteCommands=1
LogRemoteCommands=1
Server=100.150.10.10 #zabbix服务器地址
ServerActive=100.150.10.10:1051 #zabbix服务器地址及端口号
HostnameItem=system.hostname
Timeout=30
AllowRoot=1
DebugLevel=4
LogFileSize=128
Include=/opt/zabbix/etc/extra.conf
UnsafeUserParameters=1
UserParameter=findsock[*],/opt/zabbix/scripts/findsock.sh $1
UserParameter=net.tcp.listen.grep[*],grep -q $$(printf '%04X.00000000:0000.0A' $1) /proc/net/tcp && echo 1 || echo 0
UserParameter=net.tcp6.listen.grep[*], ss -nlt| grep "\<$1\>" >/dev/null && echo 1 || echo 0
UserParameter=finddisks,/opt/zabbix/scripts/finddisks.sh
UserParameter=disproc,/opt/zabbix/scripts/disproc.sh
UserParameter=disraid,/opt/zabbix/scripts/disraid.sh
UserParameter=raid,/opt/zabbix/scripts/checkraid.sh
UserParameter=iostats[*],/opt/zabbix/scripts/iostats.sh $1
UserParameter=bond[*],/usr/sbin/ethtool $1 | awk -F ":" '/Speed/ {print $NF}'|sed 's/Mb.*$//g'
LogFileSize=128
[root@prod02 zabbix]# cat etc/extra.conf
#jmx
UserParameter=jmx.scan.tomcat[*],cat /opt/apache-tomcat/jmx.json
UserParameter=jmx.scan.tomcat2[*],cat /opt/apache-tomcat-2/jmx.json
UserParameter=jmx.tomcat[*],/opt/zabbix/scripts/jmx_status.sh $1 $2 $3 $4
UserParameter=jmx.tomcat2[*],/opt/zabbix/scripts/jmx_status.sh $1 $2 $3 $4

UserParameter=mysql[*],/opt/zabbix/scripts/mysql.sh $1
UserParameter=nginx[*],/opt/zabbix/scripts/nginx.sh $1
UserParameter=performance,/opt/zabbix/scripts/performance.sh
UserParameter=redis.info[*],/opt/zabbix/scripts/redis.sh $1

4.编写oracle client机器上的可执行脚本
[root@prod02 ~]#cd /opt/zabbix/scripts/
[root@prod02 ~]#vi oracle_status.sh
以监控oracle脚本的运行状态为例
#!/bin/bash
function active() {
ps -ef | grep pmon | grep -v grep | awk '{print $NF}' > /dev/null
if [ $? -eq 0 ]; then
echo 1
else
echo 0
fi
}
if [ $# -ne 1 ]; then
echo "the args is error."
else
$1
fi
[root@prod02 ~]#chmod u+x oracle_status.sh

在目标机器上执行对应脚本
[root@prod02 ~]# cd /opt/zabbix/scripts/
[root@prod02 scripts]# ./oracle_status.sh active
1

参数为active,编辑zabbix_agentd.conf ,添加下列条目:

[root@prod02 ~]#UserParameter=oracle_status[*],/usr/local/zabbix/script/oracle_status.sh $1

重启zabbix_agented
[root@prod02 ~]#/etc/init.d/zabbix_agentd restart

5,zabbix服务器机器获取脚本数据,可使用zabbix-get
[root@server bin]# ./zabbix_get -s 100.10.93.18 -p 1050 -k "oracle_status[active]"
1

100.10.93.18 为zabbix client机器
到这一步证明zabbix-service已经获取到目标机器数据

6.在zabbix服务器的web配置,添加监控项

配置-->主机-->监控项-->创建监控项

名称:oracle_status 键值:oracle_status[active] 主机接口:client地址及端口

7:添加图形

配置-->主机-->图形

添加监控项

8.添加触发器

9.查看最新数据的监控项

zabbix自定义模板监控oracle的更多相关文章

  1. 菩提圣心诀---zabbix自定义key监控oracle连接状态(python脚本)

    目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...

  2. zabbix自定义模板——监控TCP连接状态

    TCP十二种连接状态说明 可以使用man netstat查看 LISTEN - 侦听来自远方TCP端口的连接请求: SYN-SENT -在发送连接请求后等待匹配的连接请求: SYN-RECEIVED ...

  3. Zabbix自定义模板监控多个url接口

    一.脚本配置 1.监控脚本 /etc/zabbix/zabbix_agent2.d/scripts/web_site_code_status.sh #!/bin/bash url_discovery( ...

  4. 2.zabbix自定义模板

    zabbix自定义模板 zbx_base_templates.xml <?xml version="1.0" encoding="UTF-8"?> ...

  5. zabbix之 orabbix模板监控oracle

    一.Orabbix简介 Orabbix是设计用来为zabbix监控Oracle的数据库的插件,它提供多层次的监控,包括可用性和服务器性能的指标.它提供了从众多Oracle实例采集的有效机制,进而提供此 ...

  6. zabbix利用orabbix监控oracle

    Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件.(插件安装在zabbix-server端) 下载地址:http://www.smartmarmot.com/produc ...

  7. Zabbix通过Orabbix监控Oracle数据库

    一.背景 公司业务使用的是一直Oracle数据库,因为多次出现表空间满的时候不能及时发现,每次都是业务组的人员通知处理,这样下来DBA这边就比较被动,所以老大要求监控表空间剩余大小并且当剩余过小时能够 ...

  8. 【Zabbix】zabora监控Oracle数据库

    zabora监控Oracle数据库 它作为一个开源项目,通过shell脚本有效的监控Oracle基础指标.本文档旨在通过实战,在Zabbix 3.0版本之下,监控生产环境下的多台Oracle数据库. ...

  9. zabbix 自定义mysql监控

    一.配置zabbix-agent 编辑 /etc/zabbix/zabbix_agentd.conf文件  增加如下两个配置 1.vim /etc/zabbix/zabbix_agentd.conf ...

随机推荐

  1. Hyper-V Centos7 虚拟机固定IP

    在网上看到很多篇文章,自己也去试验过,结果实现的效果都不是很理想,并不是自己所需要的,下面是我自己研究,最后成功的经验,希望能够帮到大家.少走一些弯路. 需求 1.无论物理机的网络环境怎么变化,都需要 ...

  2. A-问题收益率

    问题: 在金融中,我们有时会用内部收益率IRR来评价项目的投资财务效益,它等于使得投资净现值NPV等于0的贴现率.换句话说,给定项目的期数T.初始现金流CF0和项目各期的现金流CF1, CF2, …, ...

  3. Java List对象集合按对象属性分组、分组汇总、过滤等操作示例

    import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Col ...

  4. Spring基础03——Spring IOC和DI概述

    1.什么是IOC与DI IOC(Inversion of Control):其思想是反转资源获取方向,传统的资源查找方式要求组件想容器发起请求查找资源,作为回应,容器适时的返回资源,而应用了IOC之后 ...

  5. 关于prepareStatement(String sql,int autoGeneratedKeys)的记录

    PreparedStatement prepareStatement(String sql,int autoGeneratedKeys) throws SQLException autoGenerat ...

  6. 计算机编号、硬盘序列号和Mac地址查询方法

    (1)计算机编号: SN也就是Serial Number的缩写,中文也就是产品序列号,而电脑的后面一般也有一个这样的SN序列号,那么怎么查看电脑的S/N序列号呢? 方法一: 将笔记本电脑翻过来,然后在 ...

  7. 1--面试总结-js深入理解,对象,原型链,构造函数,执行上下文堆栈,执行上下文,变量对象,活动对象,作用域链,闭包,This

    参考一手资料:http://dmitrysoshnikov.com/ecmascript/javascript-the-core/中文翻译版本:https://zhuanlan.zhihu.com/p ...

  8. POI2012 ODL-Distance

    链接P3532 [POI2012]ODL-Distance 设\(f_{i,j}\)表示他给定的函数,\(g_i\)表示\(i\)的质因数个数 那么\[f_{i,j}=g_{\frac {i*j}{g ...

  9. scrapy处理post请求的传参和日志等级

    一.Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是scrapy的日志信息. - 日志信息的种类: ERROR : 一般错误 ...

  10. eclipse设置maven web项目打包

    如图:eclipse下的maven web项目,打包部署到本地tomcat时,需要关注的2个方面: 1. src/main/webapp目录下的文件,打包到/ 根路径下 2. 添加maven 依赖,打 ...