اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

مانیتورینگ دیتابیس اوراکل در زبیکس

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    مانیتورینگ دیتابیس اوراکل در زبیکس

    با سلام خدمت دوستان عزیز منطقه لینوکسی ها. اینبار با آموزش ماینتور کردن Oracle Database نصب شده در لینوکس توسط زبیکس odbc در خدمت شما عزیزان هستیم.

    برای این کار نیاز به یک سری مجموعه ابزار دارین که به شرح زیر می باشند:
    0 - Zabbix 3.2
    1 - unixODBC
    2 - Oracle 12c instant client basic and odbc
    3 - داشتن username و password بر روی دیتابیسی که میخواهین مانیتور کنین.


    همچنین توصیه میشود مطالعه بفرمایید.

    آموزش نصب آخرین ورژن مانیتورینگ Zabbix

    آموزش مانیتور کردن Oracle Database در Zabbix با کمک Orabbix در Ubuntu


    ما از قبل زبیکس سرور خود را نصب کرده که باید از unixODBC پشتیبانی کند، و همچنین نیاز به دسترسی به اینترنت دارین.

    مراحل به ترتیب زیر بر روی سرور زبیکس قابل اجرا هستند :

    1- نصب uniODBC بر روی زبیکس سرور :
    کد PHP:
    # sudo yum install unixODBC unixODBC-devel -y 

    2- دانلود پکیج های Oracle instant client basic و Oracle instant client ODBC که باید سازگار با نسخه ی Oracle شما باشند.

    ضمنا می بایستی از سایت اوراکل فایل های basic و odbc با پسوند rpm را دانلود کنین که حتما باید بر روی سایت اوراکل نام کاربری داشته باشین، البته این پکیج ها کاملا رایگان هستند و فقط باید برای دانلود آنها ثبت نام کرد. ضمنا سایت اوراکل مسدود می باشد که باید از ابزار برای دسترسی به سایت استفاده نمود.

    با سرچ کردن توی گوگل میتونین پیدا کنین سایت رو، و برای Linux x86-64 رو میبایستی دانلود کنین ( باز بسته به نوع معماری و سیستم عامل مورد نظر متفاوت خواهد بود)

    پس از دانلود فایل ها که مجموعا 66 مگابایت حجم دارند آنها را با نرم افزاری نظیر WinSCP به سیستم عامل لینوکسی خود منتقل کنین.

    سپس با استفاده از دستورات زیر آنها را نصب کنین که در اینجا بنده نسخه 12.1.0.2.1 را دانلود کردم .
    کد PHP:
    # rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm 
    کد PHP:
    # rpm -ivh oracle-instantclient12.1-odbc-12.1.0.2.0-1.x86_64.rpm 
    نکته : ابتدا می باست پکیج basic را نصب کرد و سپس پکیج odbc.

    پس از نصب پکیج های اوراکل نوبت به تعریف متغیرهای محیطی در زبیکس سرور می شود که باید از دستورات زیر استفاده کنیم.

    ورژن که برای من 12.1 هست، شما باید بسته به محیط کاری خودتون متغیر محیطی رو تغییر بدین.

    کد PHP:
    # export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib:$LD_LIBRARY_PATH 
    کد PHP:
    # export PATH=/usr/lib/oracle/12.1/client64/bin:$PATH 
    کد PHP:
    # export ORACLE_HOME=/usr/lib/oracle/12.1/client64 

    میتوانید این دستورات رو در bash_profile کاربر هم کپی کنین.

    3 - حالا نوبت به کانفیگ کردن DSN ( Data Source Name) برای استفاده در زبیکس می رسد که باید دو فایل odbc.ini و odbcinst.ini رو تغییر بدیم به شکل زیر :

    در فایل odbcinst.ini که اول باید کانفیگ شود باید یک اسم اختیاری انتخاب کنیم که من اینجا oracle12c رو انتخاب کردم و سپس آدرس odbc library های اوراکل رو میدیم.
    کد PHP:
    # sudo vim /etc/odbcinst.ini 
    کد PHP:
    [Oracle12c]
    Description Oracle ODBC Driver
    Driver 
    = /usr/lib/oracle/12.1/client64/lib/libsqora.so.12.1
    Trace 
    yes
    TraceFile 
    = /var/log/odbcoracle

    wq

    در آخر با wq: فایل رو ذخیره مکینم و میبندیم.




    سپس فایل odbc.ini رو که برای یاخت DSN به کار میرود را تغییر میدهیم، دقت داشته باشین که در اینجا بایستی از اسم درایوری که در فایل odbcinst.ini تعریف کردیم استفاده کنیم که همان oracle12c میباشد و در این فایل باید آدرس و پورت و SID و یوزر و پسورد دیتابیس اوارکل مورد نظر را که میخواهیم مانیتور شود را وارد کنیم.
    دقت کنین در اینجا باید نام DSN را انتخاب کنیم که بنده در اینجا نام را زبیکس گذاشتم که هر نام دیگری هم میتوانست باشد، لازم به ذکر است که این نام برای ساخت آیتم در frontend زبیکس استفاده می شود.
    کد PHP:
    # vim /etc/odbc.ini 
    کد PHP:
    [zabbix]
    Driver Oracle12c
    Servername 
    192.168.128.12:1521/zabbix
    Database 
    zabbix
    Port 
    1521
    UserID 
    zabbix
    Password 
    zabbix1
    DatabaseCharacterSet
    =AL16UTF16 

    در آخر wq: را بزنین و فایل را ذخیره کنین.


    4 - حال پس از انجام این مراحل می بایستی دز زبیکس یه آیتم از نوع database monitoring ساخته و از DSN که در فایل odbc.ini تعریف کردیم استفاده کنیم. ضمنا چون در فایل odbc.ini یوزر و پسورد دیتابیس رو وارد کردیم در قسمت ساخت آیتم نیاز به وارد کردن این دو مقدار نیست. شکل زیر :
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	odbc item.jpg نمایش ها:	1 اندازه:	49.1 KB شناسه:	21857








    ساختار کلی آیتم odbc به شکل زیر می باشد :
    کد PHP:
    db.odbc.select[uniq_description,dsn

    ضمنا فیلم آموزشی برای دوستان تهیه شده که میتونین از آدرس زیر دانلود کنین:
    http://s9.picofile.com/file/82923018...oring.mp4.html

    با تشکر
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 11-12-2019, 02:20 PM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X