设为首页 收藏本站
查看: 732|回复: 0

[经验分享] Oracle Database 监控:zabbix(一)

[复制链接]

尚未签到

发表于 2019-1-19 13:27:49 | 显示全部楼层 |阅读模式
https://github.com/netrusov/ZabbixDBA
[root@amb01 ~]# unzip ZabbixDBA-master.zip
[root@amb01 ~]# mkdir /opt/zdba
[root@amb01 ~]# cp -r ZabbixDBA-master/* /opt/zdba
[root@amb01 ~]# cd /opt/zdba
[root@amb01 zdba]# cp init.d/zdba /etc/init.d/
[root@amb01 zdba]# chmod 755 /etc/init.d/zdba
[root@amb01 zdba]# chkconfig --add zdba
[root@amb01 ~]# su - oracle
[oracle@amb01 ~]$ sqlplus / as sysdba
SQL> create user zabbix identified by zabbix default tablespace system temporary tablespace temp profile default account unlock;
SQL> grant connect to zabbix;
SQL> grant resource to zabbix;
SQL> alter user zabbix default role all;
SQL> grant select any table to zabbix;
SQL> grant create session to zabbix;
SQL> grant select any dictionary to zabbix;
SQL> grant unlimited tablespace to zabbix;
SQL> grant select any dictionary to zabbix;
SQL> grant select on v_$session to zabbix;
SQL> grant select on v_$system_event to zabbix;
SQL> grant select on v_$event_name to zabbix;
SQL> grant select on v_$recovery_file_dest to zabbix;
[root@amb01 zdba]# vi conf/config.pl
{
  zabbix => {
    host    => '192.168.40.35',
    port    => 10051,
    timeout => 30,
  },
  daemon => {
    sleep      => 60,
    split_logs => 1
  },
  db => {
    default => {
      user       => 'zabbix',
      pass       => 'zabbix',
      query_list => 'query.props.pl',
      sleep      => 60,
      retry_step => 1,
    },
    list   => [qw|ambdb01|],
    ambdb01 => {
      dsn        => 'DBI:Oracle:host=192.168.40.41;port=1521;sid=amb01',
      query_list => [qw|query.props.pl|],
      sleep      => 60,
    },
  },
}
安装perl模块
[root@amb01 zdba]# cat cpanfile
requires "Carp" => "0";
requires "Data::Dumper" => "0";
requires "DBI" => "0";
requires "English" => "0";
requires "FindBin" => "0";
requires "forks" => "0";
requires "IO::Socket::INET" => "0";
requires "JSON" => "0";
requires "Log::Any::Adapter::Log4perl" => "0";
requires "Log::Log4perl" => "0";
requires "Moo" => "0";
requires "perl" => "5.010";
requires "strict" => "0";
requires "Time::HiRes" => "0";
requires "warnings" => "0";
https://metacpan.org
[root@amb01 ~]# tar zxvf Carp-1.50.tar.gz
[root@amb01 ~]# cd Carp-1.50
[root@amb01 Carp-1.50]# perl Makefile.PL
[root@amb01 Carp-1.50]# make
[root@amb01 Carp-1.50]# make install
[root@amb01 ~]# tar zxvf Data-Dumper-2.161.tar.gz
[root@amb01 ~]# cd Data-Dumper-2.161
[root@amb01 Data-Dumper-2.161]# perl Makefile.PL
[root@amb01 Data-Dumper-2.161]# make
[root@amb01 Data-Dumper-2.161]# make install
[root@amb01 ~]# tar zxvf DBI-1.637.tar.gz
[root@amb01 ~]# cd DBI-1.637
[root@amb01 DBI-1.637]# perl Makefile.PL
[root@amb01 DBI-1.637]# make
[root@amb01 DBI-1.637]# make install
[root@amb01 ~]# tar zxvf forks-0.36.tar.gz
[root@amb01 ~]# cd forks-0.36
[root@amb01 forks-0.36]# perl Makefile.PL
[root@amb01 forks-0.36]# make
[root@amb01 forks-0.36]# make install
[root@amb01 ~]# tar zxvf IO-1.39.tar.gz
[root@amb01 ~]# cd IO-1.39
[root@amb01 IO-1.39]# perl Makefile.PL
[root@amb01 IO-1.39]# make
[root@amb01 IO-1.39]# make install
[root@amb01 ~]# tar zxvf JSON-2.97001.tar.gz
[root@amb01 ~]# cd JSON-2.97001
[root@amb01 JSON-2.97001]# perl Makefile.PL
[root@amb01 JSON-2.97001]# make
[root@amb01 JSON-2.97001]# make install
[root@amb01 ~]# tar zxvf Log-Any-Adapter-Log4perl-0.09.tar.gz
[root@amb01 ~]# cd Log-Any-Adapter-Log4perl-0.09
[root@amb01 Log-Any-Adapter-Log4perl-0.09]# perl Makefile.PL
[root@amb01 Log-Any-Adapter-Log4perl-0.09]# make
[root@amb01 Log-Any-Adapter-Log4perl-0.09]# make install
[root@amb01 ~]# tar zxvf Log-Log4perl-1.49.tar.gz
[root@amb01 ~]# cd Log-Log4perl-1.49
[root@amb01 Log-Log4perl-1.49]# perl Makefile.PL
[root@amb01 Log-Log4perl-1.49]# make
[root@amb01 Log-Log4perl-1.49]# make install
[root@amb01 ~]# tar zxvf Module-Runtime-0.016.tar.gz
[root@amb01 ~]# cd Module-Runtime-0.016
[root@amb01 Module-Runtime-0.016]# perl Makefile.PL
[root@amb01 Module-Runtime-0.016]# make
[root@amb01 Module-Runtime-0.016]# make install
[root@amb01 ~]# tar zxvf Moo-2.003004.tar.gz
[root@amb01 ~]# cd Moo-2.003004
[root@amb01 Moo-2.003004]# perl Makefile.PL
[root@amb01 Moo-2.003004]# make
[root@amb01 Moo-2.003004]# make install
[root@amb01 ~]# tar zxvf Time-HiRes-1.9758.tar.gz
[root@amb01 ~]# cd Time-HiRes-1.9758
[root@amb01 Time-HiRes-1.9758]# perl Makefile.PL
[root@amb01 Time-HiRes-1.9758]# make
[root@amb01 Time-HiRes-1.9758]# make install
[root@amb01 ~]# tar zxvf List-MoreUtils-0.428.tar.gz
[root@amb01 ~]# cd List-MoreUtils-0.428
[root@amb01 List-MoreUtils-0.428]# perl Makefile.PL
[root@amb01 List-MoreUtils-0.428]# make
[root@amb01 List-MoreUtils-0.428]# make install
[root@amb01 ~]# tar zxvf Exporter-Tiny-1.002001.tar.gz
[root@amb01 ~]# cd Exporter-Tiny-1.002001
[root@amb01 Exporter-Tiny-1.002001]# perl Makefile.PL
[root@amb01 Exporter-Tiny-1.002001]# make
[root@amb01 Exporter-Tiny-1.002001]# make install
[root@amb01 ~]# tar zxvf Sys-SigAction-0.23.tar.gz
[root@amb01 ~]# cd Sys-SigAction-0.23
[root@amb01 Sys-SigAction-0.23]# perl Makefile.PL
[root@amb01 Sys-SigAction-0.23]# make
[root@amb01 Sys-SigAction-0.23]# make install
[root@amb01 ~]# tar zxvf Acme-Damn-0.08.tar.gz
[root@amb01 ~]# cd Acme-Damn-0.08
[root@amb01 Acme-Damn-0.08]# perl Makefile.PL
[root@amb01 Acme-Damn-0.08]# make
[root@amb01 Acme-Damn-0.08]# make insall
[root@amb01 ~]# rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
[root@amb01 ~]# rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
[root@amb01 ~]# rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
[root@amb01 ~]# vim /root/.bash_profile
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
[root@lepus ~]# source /root/.bash_profile
[root@amb01 ~]# tar zxvf DBD-Oracle-1.74.tar.gz
[root@amb01 ~]# cd DBD-Oracle-1.74
[root@amb01 DBD-Oracle-1.74]# perl Makefile.PL
[root@amb01 DBD-Oracle-1.74]# make
[root@amb01 DBD-Oracle-1.74]# make install
崩溃中......
[root@amb01 ~]# yum install -y perl-CPAN
[root@amb01 ~]# perl -MCPAN -e shell   
cpan[1]> install Log::Any::Adapter
cpan[2]> install Devel::GlobalDestruction
cpan[3]> install Role::Tiny
[root@amb01 ~]# service zdba start
Starting ZabbixDBA service:  ZabbixDBA started
[root@amb01 ~]# cat /opt/zdba/log/zdba.log     
[2018/09/11 10:04:16][INFO ] [27] starting ZabbixDBA (version 3.2.0)
[2018/09/11 10:04:16][INFO ] [53] starting thread for database 'ambdb01'
[root@amb01 ~]# cat /opt/zdba/log/ambdb01.log
[2018/09/11 10:04:16][INFO ] [ZDBA::monitor:50] starting monitoring of 'ambdb01'
[2018/09/11 10:04:16][INFO ] [ZDBA::DBIx::connect:47] connected to 'DBI:Oracle:host=192.168.40.41;port=1521;sid=amb01'
[2018/09/11 10:04:20][INFO ] [ZDBA::monitor:151] completed fetching data on 'ambdb01' (elapsed 4e-06)
Zabbix Server
一,导入模板
二,创建主机并关联模板
三,大功告成



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-665230-1-1.html 上篇帖子: 使用zabbix的ICMP Ping模版实现对客户端网络状态的监控 下篇帖子: 3、Zabbix3.2.2 Agent端自定义监控项监控PING
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表