Zabbix

Zabbix监控Oracle归档

温馨提示:本文最后更新于2021-03-02 18:38:26,某些文章具有时效性,若有错误或已失效,请在下方留言或提交工单提交工单
浅时光 · 2月14日 · 2020年 · 本文2007个字,预计阅读6分钟 43464次已读

oracle的所在服务器创建监控脚本

1、监控oralce归档日志


1.1:创建监控脚本

#在oracle用户家目录下写一个查询归档日志的脚本
[root@localhost ~]# vim /home/oracle/archived.sh
source ~/.bash_profile
function check {
sqlplus -S "/ as sysdba" <<EOF
spool /tmp/archived.log 	# 查询到的结果写至该文件中
select * from v\$flash_recovery_area_usage;
spool off
quit
EOF
}
check &>/dev/null


[root@localhost ~]# chmod +x /home/oracle/archived.sh

[root@localhost ~]# mkdir /script
[root@localhost ~]# vim /script/archived_log.sh
#!/bin/bash
su - oracle -c /home/oracle/archived.sh	#引用脚本,解决非oracle用户下无法登入查询的问题

check() {             # json格式输出的item变量 
printf "{\n"
printf  '\t'"\"data\":["
     printf '\n\t\t{'
     printf "\"{#STATUS_NAME}\":\"ARCHIVED\"}"
printf  "\n\t]\n"
printf "}\n"
}
 
archived() {             # 过滤归档日志使用率 函数
status=`grep  ^ARCHIVED /tmp/archived.log | awk '{print $3}'`
echo "$status"
}
 
backup() {               # 过滤备份集使用率函数
status=`grep  ^BACKUP /tmp/archived.log | awk '{print $3}'`
echo "$status"
}
$1

1.2:测试监控脚本

[root@localhost ~]# cd /script/
[root@localhost script]# bash archived_log.sh archived
24.36
[root@localhost script]# bash archived_log.sh backup
0
[root@localhost script]# cat /tmp/archived.log
image 309

1.3:写入zabbix-agent配置中

#将脚本完整路径写入到zabbix-agent.conf的配置文件中
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
296 UserParameter=archived.check,/script/archived_log.sh check
297 UserParameter=archived.status,/script/archived_log.sh archived "$1"
298 UserParameter=backup.piece, /script/archived_log.sh backup "$1"

注:archived.check  archived.status  backup.piece需要在创建zabbix监控项时对应写入的键值,必须保持一致

#重启zabbix-agent
[root@localhost ~]# systemctl restart zabbix-agent

#zabbix-server端检测结果
[root@zabbix-server ~]# zabbix_get -s x.x.x.x -p 10050 -k archived.status
24.36

[root@zabbix-server ~]# zabbix_get -s x.x.x.x -p 10050 -k backup.piece
sh: /home/oracle/script/archived_log.sh: Permission denied    #提示权限被拒绝,解决方案看下面
原文链接:https://www.dqzboy.com
  • 如果执行出现上面执行脚本没有权限的问题,需要修改zabbix-agent配置文件
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
image 310
# 重启zabbix-agent
[root@localhost ~]# systemctl restart zabbix-agent

# 再次进行检查下就可以正常显示结果了
文章来源(Source):浅时光博客
image 311

2、配置Zabbix监控


2.1:创建归档日志监控模板

1606036281 d219c32abbcdf71
1606036282 cb4fd18ec4246b5

2.2:创建自文章来源(Source):浅时光博客动发现规则

1606036354 66911cfb4258ac5
1606036355 227fa97913ff657
1606036357 cfa2602e77c5553

2.3:创建归档日志使用率监控原型

1606036473 8fc59140ae0311a
1606036474 e9dbdd1e02c705e

2.4:创建备份集使用率监控原型

1606036521 fae841dfe767acb

2.5:创建归档日志使用率触发器

1606036601 18481d22f2607a2
1606036602 1b42eff2e6a8628
1606036603 cb2d8a0e11e2b5c
1606036604 68aa600fb27d254
1606036606 57f2696cce74f42

2.6:创建备份集使用率触发器

1606036798 e7f65a95e0d03a0
1606036799 db29db05352e130
1606036800 3874196cc0347b4
1606036801 4f025b9943306f0

2.7:创建归档日文章来源(Source):浅时光博客志使用率图形

1606036906 f1034bb5258a611
1606036907 c19c3afe109c837

2.8:创建备份集使用率图形

1606036999 657f84a4738c103

3、给Oracle文章来源(Source):浅时光博客主机添加模板

1606037043 afda568aff7d279
1606037044 425aa4f8b8edebd
  • 等待一会,获取到数据库后查看图形
1606037106 223f1c3c7abc31c
1606037109 f01d5d50e5bbe5b



本文作者:浅时光
原文链接:https://www.dqzboy.com/628.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
转载时请以超链接形式标明文章原始出处和作者信息

6 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

  1. c未知2020-7-29 · 11:00

    你好,你有归档日志的bat脚本吗

  2. c未知2020-7-27 · 9:42

    这个适用于windows的oracle吗

    • 浅时光
      浅时光上海2020-7-27 · 9:44

      可以的,zabbix功能很强,但是你需要写监控脚本结合zabbix去使用

  3. c未知2020-7-27 · 9:26

    你好,软件环境有要求吗,zabbix服务端需要安装oracle吗

    • 浅时光
      浅时光上海2020-7-27 · 9:34

      不需要安装oracle哈,被监控端只需要安装Zabbix Agent即可;看你监控的服务器规模去选配zabbix服务端服务器的配置