Sunday 9 October 2022

Oracle Zabbix by ODBC

 


 


Oracle Zabbix by ODBC


Oracle Database, version 12c2, 18c, 19c


·       Create an Oracle DB user for monitoring:


·       Create User on oracle db user for monitoring on target database


·       Install Oracle Client on Zabbix mysql database server


·       Setup environment  variables on bash_profile


·       Create tnsnames.ora file with sample connect descriptor


·       Add entry on odbc.ini


·       Test using i sql connection


·       Add host entry & select template options  


·       Add Macro Entry on Zabbix Console


 


https://www.zabbix.com/integrations/oracle


 


STEP 1:


 


CREATE USER zabbix_mon IDENTIFIED BY <PASSWORD>;


-- Grant access to the zabbix_mon user.


GRANT CONNECT, CREATE SESSION TO zabbix_mon;


GRANT SELECT ON v$instance TO zabbix_mon;


GRANT SELECT ON v$database TO zabbix_mon;


GRANT SELECT ON v$sysmetric TO zabbix_mon;


GRANT SELECT ON v$system_parameter TO zabbix_mon;


GRANT SELECT ON v$session TO zabbix_mon;


GRANT SELECT ON v$recovery_file_dest TO zabbix_mon;


GRANT SELECT ON v$active_session_history TO zabbix_mon;


GRANT SELECT ON v$osstat TO zabbix_mon;


GRANT SELECT ON v$restore_point TO zabbix_mon;


GRANT SELECT ON v$process TO zabbix_mon;


GRANT SELECT ON v$datafile TO zabbix_mon;


GRANT SELECT ON v$pgastat TO zabbix_mon;


GRANT SELECT ON v$sgastat TO zabbix_mon;


GRANT SELECT ON v$log TO zabbix_mon;


GRANT SELECT ON v$archive_dest TO zabbix_mon;


GRANT SELECT ON v$asm_diskgroup TO zabbix_mon;


GRANT SELECT ON sys.dba_data_files TO zabbix_mon;


GRANT SELECT ON DBA_TABLESPACES TO zabbix_mon;


GRANT SELECT ON DBA_TABLESPACE_USAGE_METRICS TO zabbix_mon;


GRANT SELECT ON DBA_USERS TO zabbix_mon;


 


 


 


 


 


STEP 2:


 


Install Oracle Client on Zabbix mysql Repository database server


 


 


STEP 3 :


 


Set Environment variable


 


export ORACLE_HOME=/usr/lib/oracle/12.2/client64


export PATH=$PATH:$ORACLE_HOME/bin


export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/lib:$ORACLE_HOME/bin


export TNS_ADMIN=$ORACLE_HOME/network/admin


 


 


STEP 4 :


 


Add tnsnames.ora entry on oracle client


 


cat =/usr/lib/oracle/12.2/client64/network/admin/tnsnames.ora


 


 


Add entry on tnsnames.ora file


 


 


ORCL =


  (DESCRIPTION =


    (ADDRESS = (PROTOCOL = TCP)(HOST = ORCL.EXAMPLE.COM)(PORT = 1523))


    (CONNECT_DATA =


      (SERVER = DEDICATED)


      (SERVICE_NAME = ORCL)


    )


  )


 


 


STEP 4 :


 


 


Add Value in /cat /odbc.ini file


 


 


[root@0209RUPAV006TVS etc]# cat odbc.ini


[db12c]


Driver = Oracle12c


Driver =/usr/lib/oracle/12.2/client64/lib/libsqora.so.12.1


Servername = 10.33.104.254:1523/ ORCL


 


Database = ORCL


Port = 1523


UserID = zabbix_mon


Password = zabbix_mon


DatabaseCharacterSet=AL16UTF16


 


 


STEP 5:


 


Test on sql console


 


[root@test etc]# isql -v ORCL


+---------------------------------------+


| Connected!                            |


|                                       |


| sql-statement                         |


| help [tablename]                      |


| quit                                  |


|                                       |


+---------------------------------------+


 


SQL> select name from v$database;


+----------+


| NAME     |


+----------+


| ORCL   |


+----------+


SQLRowCount returns -1


1 rows fetched


 


 


 


STEP 6 :


 



 


Login Zabbix Console   : username/password


 


(Entry is added on mysql database repository server)


 







 


Graphical user interface, text, application


Description automatically generated


 


Graphical user interface, text, application, email


Description automatically generated


 


STEP 7 :


 


 


Go to configuration setting  and  select host option then create host  


 




 


 


 


 


 


 


 


 


 


 


 


 


·                Mention host group for monitoring  


 


Graphical user interface, application


Description automatically generated


 


 


·                Select Template


 


Graphical user interface, application


Description automatically generated


 


 


 


 


 


 


 


 


 


·                Select oracle ODBC Template


Graphical user interface, application


Description automatically generated


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


·                Provide IP address DNS and Proxy server details


Graphical user interface, text, application, email


Description automatically generated


 




 


 


Graphical user interface, text, application


Description automatically generated


 


 


 


 


 


 


 


 


·                Go to Macro Entry and mentioned details same as in odbc.ini file


Graphical user interface, application


Description automatically generated


 


·                Advanced Macro Entry (optional)


 


Graphical user interface, application


Description automatically generated


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


·                Template Details


Graphical user interface, text, application, email


Description automatically generated


 


 


·                Zabbix Graph Monitoring


 


Graphical user interface, text, application, email


Description automatically generated


 


 


A screenshot of a computer


Description automatically generated


 


 


 


 


 


 


 


Graphical user interface, chart, application


Description automatically generated


 


Graphical user interface, text, application, email


Description automatically generated


Table


Description automatically generated Table


Description automatically generated

No comments:

Post a Comment