zabora简化批量部署

目的:简化部署zabora,批量监控数据库的常用指标

1 数据库用户赋权

上传cre_arp_monitor.sh ,并且部署用户。

[root@oradb ~]# chown -R 777 /tmp/cre_arp_monitor.sh
[root@oradb ~]# su - oracle
[oracle@oradb ~]$ /tmp/cre_arp_monitor.sh

cre_arp_monitor.sh核心命令如下:

#!/bin/ksh

export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=oradb
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" SQL_STATEMENT="
show user;
CREATE USER monitor IDENTIFIED BY newarpxxx DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO monitor;
GRANT RESOURCE TO monitor;
ALTER USER monitor DEFAULT ROLE ALL;
GRANT SELECT ANY TABLE TO monitor;
GRANT CREATE SESSION TO monitor;
GRANT SELECT ANY DICTIONARY TO monitor;
GRANT UNLIMITED TABLESPACE TO monitor;
GRANT SELECT ANY DICTIONARY TO monitor;
GRANT SELECT ON V_\$SESSION TO monitor;
GRANT SELECT ON V_\$SYSTEM_EVENT TO monitor;
GRANT SELECT ON V_\$EVENT_NAME TO monitor;
GRANT SELECT ON V_\$RECOVERY_FILE_DEST TO monitor;
" $ORACLE_HOME/bin/sqlplus / as sysdba << EOF
$SQL_STATEMENT
exit;
EOF

2 部署zabora的agent服务.

上传ora_agent.sh/root目录下.直接运行

[root@oradb ~]# ./ora_agent.sh

ora_agent.sh核心命令如下:

#!/bin/bash
echo "---------getOraAgent----------"
wget http://172.31.1.6/update/tools/zabora.tar.gz
tar zxvf zabora.tar.gz echo "--------deployOraAgent--------"
./zabora/deploy_zabbix.sh "monitor" "newarp2019" echo "--------chmod 755 zabora.sh--------"
chmod 755 /etc/zabbix/scripts/agentd/zabora/zabora.sh echo "-----restartZabbixAgent-------"
service zabbix-agent restart

3 验证部署效果

去zabbix-server,执行如下命令:

[root@localhost ~]# zabbix_get -s 172.31.xx.34 -k "zabora[oradb,db_active,1]"
1
[root@localhost ~]# zabbix_get -s 172.31.xx.34 -k "zabora[oradb,tb_size,SYSTEM]"
2.88

得到如上结果,说明数据库的agent监控安装成功。

最新文章

  1. ORACLE RETURNING 用法总结
  2. CSS 页面顶部阴影和给浏览器强制加上滚动条
  3. 《精通MVC5.0》笔记Razor
  4. 打开div层
  5. POJ 2992 求组合数的因子个数
  6. java读取各类型的文件
  7. bzoj 2806: [Ctsc2012]Cheat 后缀自动机DP
  8. CSAPP:Binary Bomb
  9. 物理机与虚拟机IP互ping通,而互ping主机名不通
  10. js处理层级数据结构的一些总结
  11. 集群提交spark任务命令
  12. HIve:beeline终端上在输错hive语句时,无论 Backspace还是delete 都删除不掉错误的语句,没有办法退格
  13. 软件开发项目组各职能介绍 &amp; 测试人员在团队中的定位
  14. Supervisor配置
  15. boostrap常用的类
  16. Python3 笔记
  17. 列表生成式+过滤器(filter)+映射(map)+lambda总结
  18. lnmp如何实现伪静态,默认目录伪静态
  19. Centos(linux)下的Python
  20. 开源图形数据库Neo4j使用 php开发

热门文章

  1. P3376 网络最大流模板(Dinic + dfs多路增广优化 + 炸点优化 + 当前弧优化)
  2. js使用“toFixed( )”保留小数点后两位
  3. Android高可用移动网络连接---(转载自http://wingjay.com/2019/01/16/mobile-network-connection/)
  4. MongoDB for OPS 02:复制集 RS 配置
  5. .net core入门-跨域访问配置
  6. printf打印字节调试
  7. python的几个实例程序员节日快乐
  8. go构建脚本ansible分发时出现的问题总结“non-zero return code”
  9. 浅谈P/NP问题
  10. 修改Tooltip 文字提示 的背景色 箭头颜色