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. HDU1688-POJ3463-Sightseeing(求次短路的条数)

    题意 求出最短路和次短路的条数,当次短路比最短路长度小1时,输出条数之和,反之输出最短路条数. 题解  dis1[],cnt1[],dis2[],cnt2[] 分别表示最短路的长度和条数,次短路的长度 ...

  2. go & RabbitMQ

    参考 RabbitMQ tutorial - 官方示例 Go code for RabbitMQ tutorials - 官方示例源码 go语言开发RabbitMQ-牛刀小小试试

  3. django部署到linux上不显示.svg图标处理方法

    在setting文件的最开始添加如下内容: import mimetypes mimetypes.add_type("image/svg+xml", ".svg" ...

  4. console 对象

    JavaScript 原生中默认是没有 Console 对象,这是宿主对象(也就是游览器)提供的内置对象. 用于访问调试控制台,在不同的浏览器里效果可能不同.Console 对象方法:

  5. SSM框架的常用注解整理

    一.mybatis 1 配置一对多查询和多对多查询的注解方式映射关系: @Results:声明映射关系的配置  Value属性接收 @Result的数组 @Result:配置映射关系   id属性(b ...

  6. 几个有关FPGA的概念

    <数字设计——原理和实践>(John F.Wakerly)的书 FPGA同步时钟设计 简单说就是 一个系统中(或系统中的一部分)都采用同一个时钟触发.系统中的(D)触发器全部都连接到一个时 ...

  7. Shell编程变量

    shell变量 什么是变量,存放了各种数据,在linux怎么定义了变量,name=ken,name就是变量名,ken就是变量值, 但是在shell中,有三种方式: name=ken name='ken ...

  8. tf模型可视化工具

    一方面可以用tensorboard来可视化,更方便的是用如下网址: https://lutzroeder.github.io/netron/

  9. Facebook再现丑闻,约100位应用程序开发人员偷看用户数据

    Facebook今天披露了另一起安全事件,承认大约100名应用程序开发人员可能不正确地访问了某些Facebook组中的用户数据,包括他们的姓名和个人资料图片. 在周二发布的博客文章中,Facebook ...

  10. php-fpm参数优化

    php-fpm参数优化 2013-11-18 Posted by yeho php-fpm进程设置多少合适,设成动态还是静态? <lnmp一键安装包>中会根据你服务器内存调整php-fpm ...