Analytics ড্যাশবোর্ডে ডেটা দেখা যাচ্ছে না

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

সমস্যার উপসর্গ

নতুন Edge UI-তে অ্যানালিটিক্স ড্যাশবোর্ড (প্রক্সি পারফর্ম্যান্স, টার্গেট পারফর্ম্যান্স এবং আরও অনেক কিছু) কোনও ডেটা দেখাচ্ছে না। সব ড্যাশবোর্ডে নিচে উল্লেখ করা মেসেজটি দেখানো হয়:

No traffic in the selected date range

সমস্যার মেসেজ

এই সমস্যার ফলে কোনও দৃশ্যমান সমস্যা হয় না।

সম্ভাব্য কারণ

এই সমস্যার সম্ভাব্য কারণগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে:

কারণ এর জন্য
সংস্থা-এনভায়রনমেন্টের জন্য কোনও API ট্রাফিক নেই প্রাইভেট ক্লাউড ব্যবহারকারীদের জন্য Edge
Postgres ডেটাবেসে ডেটা উপলভ্য, তবে নতুন Edge UI-তে দেখা যাচ্ছে না প্রাইভেট ক্লাউড ব্যবহারকারীদের জন্য Edge
Analytics ডেটা Postgres ডেটাবেসে পুশ করা হচ্ছে না প্রাইভেট ক্লাউড ব্যবহারকারীদের জন্য Edge
Analytics ডেপ্লয়মেন্ট সংক্রান্ত সমস্যা প্রাইভেট ক্লাউড ব্যবহারকারীদের জন্য Edge
পুরনো Analytics সার্ভার UUID প্রাইভেট ক্লাউড ব্যবহারকারীদের জন্য Edge

প্রতিষ্ঠান-পরিবেশের জন্য কোনও API ট্রাফিক নেই

ডায়াগনসিস

  1. আপনি নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে অ্যানালিটিক্স ডেটা দেখার চেষ্টা করছেন এমন নির্দিষ্ট সময়সীমার জন্য নির্দিষ্ট সংস্থা-পরিবেশে API প্রক্সিগুলির জন্য ট্রাফিক আছে কিনা তা চেক করুন:
    1. আপনার ব্যবহারকারীদের দ্বারা বর্তমানে ব্যবহৃত হচ্ছে এমন যেকোনও API-এর জন্য ট্রেস চালু করুন এবং ট্রেসে কোনও অনুরোধ দেখতে পাচ্ছেন কিনা তা চেক করুন।
    2. NGINX অ্যাক্সেস লগ দেখুন (/opt/apigee/var/log/edge-router/nginx/logs/access.log) এবং নির্দিষ্ট সময়সীমার জন্য API প্রক্সি সংক্রান্ত কোনও নতুন এন্ট্রি আছে কিনা দেখুন।
    3. আপনি যদি Syslog, Splunk, Loggly, ইত্যাদির মতো কোনও লগ সার্ভারে API প্রক্সি থেকে তথ্য লগ করেন, তাহলে আপনি চেক করতে পারবেন যে নির্দিষ্ট সময়সীমার মধ্যে API প্রক্সির জন্য এইসব লগ সার্ভারে কোনও এন্ট্রি আছে কিনা।
  2. নির্দিষ্ট সময়সীমার মধ্যে কোনও ট্রাফিক (কোনও API অনুরোধ) না থাকলে, অ্যানালিটিক্স ডেটা উপলভ্য থাকে না। আপনি Analytics ড্যাশবোর্ডে "বেছে নেওয়া তারিখের রেঞ্জে কোনও ট্রাফিক নেই" দেখতে পাবেন।

রেজোলিউশন

  1. নির্দিষ্ট সংস্থা-পরিবেশে এক বা একাধিক API প্রক্সিতে কিছু কল করুন।
  2. কয়েক সেকেন্ড অপেক্ষা করুন এবং তারপরে 'ঘণ্টা' ট্যাবে অ্যানালিটিক্স ড্যাশবোর্ড দেখুন এবং ডেটা দেখা যাচ্ছে কিনা তা চেক করুন।
  3. সমস্যার সমাধান না হলে, Postgres ডাটাবেসে উপলভ্য ডেটা, কিন্তু নতুন Edge UI-তে দেখা যাচ্ছে না লিঙ্কে যান।

Postgres ডেটাবেসে ডেটা উপলভ্য, তবে New Edge UI-তে দেখা যাচ্ছে না

সমস্যার উপসর্গ

প্রথমে, Postgres ডেটাবেসে লেটেস্ট Analytics ডেটার উপলভ্যতা নির্ধারণ করুন।

Postgres Master নোডে লেটেস্ট Analytics ডেটা উপলভ্য কিনা তা চেক করতে:

  1. প্রতিটি Postgres সার্ভারে লগ-ইন করুন এবং আপনি মাস্টার Postgres নোডে আছেন কিনা তা যাচাই করতে নিম্নলিখিত কমান্ডটি রান করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
  2. মাস্টার Postgres নোডে, PostgreSQL-এ লগ-ইন করুন:
    psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
  3. Postgres ডেটাবেসে নিম্নলিখিত SQL কোয়েরি ব্যবহার করে আপনার org-env-এর জন্য টেবিল আছে কিনা তা চেক করুন:
    \d analytics."orgname.envname.fact"
  4. নিম্নলিখিত SQL কোয়েরি ব্যবহার করে Postgres ডেটাবেসে লেটেস্ট ডেটা উপলভ্য আছে কিনা তা চেক করুন:
    select max(client_received_start_timestamp) from analytics."orgname.envname.fact";
  5. লেটেস্ট টাইমস্ট্যাম্প খুব পুরনো (বা নাল) হলে, এটি ইঙ্গিত করে যে Postgres ডেটাবেসে ডেটা উপলভ্য নেই। এই সমস্যার সম্ভাব্য কারণ হল, Qpid সার্ভার থেকে Postgres ডেটাবেসে ডেটা পুশ করা হয়নি। Postgres ডেটাবেসে Analytics ডেটা পুশ করা হচ্ছে না লিঙ্কে যান।
  6. মাস্টার নোডে Postgres ডেটাবেসে লেটেস্ট ডেটা উপলভ্য থাকলে, New Edge UI-তে ডেটা কেন দেখা যাচ্ছে না তা ডায়াগনসিস করতে এইসব ধাপ অনুসরণ করুন।

ডায়াগনসিস

  1. আপনার Chrome ব্রাউজারে ডেভেলপার টুল চালু করুন এবং নিচে উল্লেখ করা ধাপগুলি অনুসরণ করে অ্যানালিটিক্স ড্যাশবোর্ড থেকে ব্যবহৃত API পান:
    1. Developer Tools থেকে 'নেটওয়ার্ক' ট্যাব বেছে নিন।
    2. রেকর্ডিং শুরু করুন।
    3. Analytics ড্যাশবোর্ড আবার লোড করুন।
    4. ডেভেলপার টুলের বাঁদিকের প্যানেলে, "apiproxy?_optimized..." থাকা সারিটি বেছে নিন।
    5. Developer Tools-এর ডানদিকের প্যানেলে, "Headers" ট্যাব বেছে নিন এবং "Request URL" নোট করুন।
  2. ডেভেলপার টুলের স্যাম্পেল আউটপুট এখানে দেওয়া হল:

    প্রক্সি পারফর্ম্যান্স ড্যাশবোর্ডের জন্য ডেভেলপার টুলের নেটওয়ার্ক ট্যাব থেকে প্রক্সি পারফর্ম্যান্স ড্যাশবোর্ডে ব্যবহৃত API দেখানো স্যাম্পেল আউটপুট

  3. ম্যানেজমেন্ট API কল সরাসরি রান করান এবং ফলাফল পাচ্ছেন কিনা দেখুন। প্রক্সি পারফর্ম্যান্স ড্যাশবোর্ডের 'দিন' ট্যাবের জন্য এখানে একটি নমুনা API কল দেওয়া হল:
    curl -u username:password
      "http://management_server_IP_address:8080/v1/organizations/
      org_name/environments/env_name/stats/apiproxy?limit=14400&
      select=sum(message_count),sum(is_error),avg(total_response_time),
      avg(target_response_time)&sort=DESC&sortby=sum(message_count),sum(is_error),
      avg(total_response_time),avg(target_response_time)&timeRange=08%2F9%2F2017+
      18:00:00~08%2F10%2F2017+18:00:00&timeUnit=hour&tsAscending=true"
  4. আপনি যদি কোনও ডেটা ছাড়াই একটি সফল উত্তর দেখতে পান, তাহলে এটি ইঙ্গিত করে যে নেটওয়ার্ক কানেক্টিভিটি সংক্রান্ত সমস্যার কারণে ম্যানেজমেন্ট সার্ভার Postgres সার্ভার থেকে ডেটা আনতে পারছে না।
  5. ম্যানেজমেন্ট সার্ভার থেকে Postgres সার্ভারে কানেক্ট করতে পারছেন কিনা তা চেক করুন:
    telnet Postgres_server_IP_address 5432
  6. আপনি Postgres সার্ভারে কানেক্ট করতে না পারলে, পোর্ট 5432-এ কোনও ফায়ারওয়াল বিধিনিষেধ আছে কিনা তা চেক করুন।
  7. ফায়ারওয়াল সংক্রান্ত বিধিনিষেধ থাকলে, ম্যানেজমেন্ট সার্ভার Postgres সার্ভার থেকে ডেটা পুল করতে না পারার কারণ সেটি হতে পারে।

রেজোলিউশন

  1. ফায়ারওয়াল সংক্রান্ত বিধিনিষেধ থাকলে, সেগুলি সরিয়ে দিন যাতে ম্যানেজমেন্ট সার্ভার Postgres সার্ভারের সাথে যোগাযোগ করতে পারে।
  2. ফায়ারওয়াল সংক্রান্ত কোনও বিধিনিষেধ না থাকলে, নেটওয়ার্কের সমস্যার কারণে এটি হতে পারে।
  3. ম্যানেজমেন্ট সার্ভারে কোনও নেটওয়ার্ক সংক্রান্ত সমস্যা হয়ে থাকলে, সেটি রিস্টার্ট করলে সমস্যার সমাধান হয়ে যেতে পারে।
  4. নিচের কমান্ড ব্যবহার করে সব ম্যানেজমেন্ট সার্ভার এক এক করে রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
  5. আপনি New Edge UI-তে অ্যানালিটিক্স ডেটা দেখতে পাচ্ছেন কিনা তা চেক করুন।

আপনি এখনও ডেটা দেখতে না পেলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।

Postgres ডেটাবেসে Analytics ডেটা পুশ করা হচ্ছে না

ডায়াগনসিস

Postgres ডেটাবেসে ডেটা উপলভ্য, কিন্তু New Edge UI-তে দেখা যাচ্ছে না অংশে যেভাবে নির্ধারণ করা হয়েছে সেই অনুযায়ী Qpid সার্ভার থেকে Postgres ডেটাবেসে ডেটা পুশ করা না হলে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. নিচের কমান্ডটি এক্সিকিউট করে প্রতিটি Qpid সার্ভার চালু আছে কিনা তা চেক করুন:
    /opt/apigee/apigee-service/bin edge-qpid-server status
  2. কোনও Qpid সার্ভার ডাউন হয়ে গেলে, সেটি রিস্টার্ট করুন। না হলে, ধাপ #৫-এ যান।
    /opt/apigee/apigee-service/bin edge-qpid-server restart
  3. কিছুক্ষণ অপেক্ষা করুন এবং Postgres ডেটাবেসে লেটেস্ট ডেটা উপলভ্য আছে কিনা তা আবার চেক করুন।
    1. PostgreSQL-এ লগ-ইন করুন:
      psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
    2. লেটেস্ট ডেটা উপলভ্য আছে কিনা তা চেক করতে নিচের SQL কোয়েরি রান করুন:
      select max(client_received_start_timestamp) from analytics."orgname.envname.fact";
  4. লেটেস্ট ডেটা উপলভ্য থাকলে, নিম্নলিখিত ধাপগুলি এড়িয়ে যান এবং সমাধান বিভাগের শেষ ধাপে যান। লেটেস্ট ডেটা উপলভ্য না থাকলে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন।
  5. Qpid সার্ভার কিউ থেকে মেসেজ Postgres ডেটাবেসে পুশ করা হচ্ছে কিনা তা চেক করুন।
    1. qpid-stat -q command এক্সিকিউট করুন এবং msgIn ও msgOut কলামের ভ্যালু চেক করুন।
    2. এখানে একটি স্যাম্পেল আউটপুট দেওয়া হল যা দেখায় যে msgIn এবং msgOut সমান নয়। এর থেকে বোঝা যায় যে Qpid সার্ভার থেকে Postgres ডেটাবেসে মেসেজ পুশ করা হচ্ছে না।

  6. msgIn এবং msgOut কলামে অমিল থাকলে, Qpid সার্ভার লগ /opt/apigee/var/log/edge-qpid-server/system.log চেক করে দেখুন কোনও সমস্যা আছে কিনা।
  7. আপনি হয়ত "PG এখনও ডাউন আছে" অথবা "FATAL: sorry, too many clients already"-এর মতো সমস্যার মেসেজ দেখতে পেতে পারেন, যেমনটি নিচে দেখানো হয়েছে:
    2017-07-28 09:56:39,896 ax-q-axgroup001-persistpool-thread-3
      WARN c.a.a.d.c.ServerHandle - ServerHandle.logRetry() : Found the exception to be
      retriable - . Error observed while trying to connect to
      jdbc:postgresql://PG_IP_address:5432/apigee Initial referenced UUID when
      execution started in this thread was a1ddf72f-ac77-49c0-a1fc-d0db6bf9991d
      Probably PG is still down. PG set used - [a1ddf72f-ac77-49c0-a1fc-d0db6bf9991d]
    2017-07-28 09:56:39,896 ax-q-axgroup001-persistpool-thread-3
      WARN c.a.a.d.c.ServerHandle - ServerHandle.logRetry() : Could not get JDBC Connection;
      nested exception is org.postgresql.util.PSQLException: FATAL: sorry, too many clients already
    2017-07-28 09:56:53,617 pool-7-thread-1
      WARN c.a.a.d.c.ServerHandle - ServerHandle.logRetry() : Found the exception to be
      retriable - . Error observed while trying to connect to
      jdbc:postgresql://PG_IP_address:5432/apigee
      Initial referenced UUID when execution started in this thread was
      a1ddf72f-ac77-49c0-a1fc-d0db6bf9991d Probably PG is still down. PG set used -
      [a1ddf72f-ac77-49c0-a1fc-d0db6bf9991d]
    2017-07-28 09:56:53,617 pool-7-thread-1
      WARN c.a.a.d.c.ServerHandle - ServerHandle.logRetry() : Could not get JDBC Connection;
      nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create
      PoolableConnectionFactory (FATAL: sorry, too many clients already)

Postgres সার্ভার অনেক বেশি SQL কোয়েরি রান করলে বা CPU-এর ব্যবহার বেশি হলে এটি হতে পারে এবং এর ফলে Qpid সার্ভারকে উত্তর দিতে পারে না।

রেজোলিউশন

  1. নিচে দেখানো পদ্ধতি অনুযায়ী Postgres Server এবং PostgreSQL রিস্টার্ট করুন:
    /opt/apigee/bin/apigee-service edge-postgres-server restart
    
    /opt/apigee/bin/apigee-service apigee-postgresql restart
    
  2. এই রিস্টার্টের ফলে আগের সব SQL কোয়েরি বন্ধ হয়ে যায় এবং Postgres ডেটাবেসে নতুন কানেকশন তৈরি করা যায়।
  3. Analytics ড্যাশবোর্ড আবার লোড করুন এবং Analytics ডেটা দেখা যাচ্ছে কিনা তা চেক করুন।

সমস্যাটি যদি থেকে যায়, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।

ভুল Analytics ডেপ্লয়মেন্ট

ডায়াগনসিস

  1. নিম্নলিখিত API কল ব্যবহার করে অ্যানালিটিক্স ডেপ্লয়মেন্টের স্ট্যাটাস পান:
    curl -u user_email:password http://management_server_host:port
    /v1/organizations/orgname/environments/envname/provisioning/axstatus
  2. API কলের ফলাফল থেকে Qpid এবং Postgres সার্ভারের স্ট্যাটাস চেক করুন।
    1. Qpid ও Postgres সার্ভারের স্ট্যাটাস "সফল" হিসেবে দেখানো হলে, এটি ইঙ্গিত করে যে অ্যানালিটিক্স সার্ভার সঠিকভাবে কানেক্ট করা আছে। পুরনো Analytics সার্ভার UUID-এ যান।
    2. Qpid/Postgres সার্ভারের স্ট্যাটাস "অজানা" বা "ব্যর্থ" হিসেবে দেখানো হলে, এটি সংশ্লিষ্ট সার্ভারে কোনও সমস্যা হয়েছে বলে ইঙ্গিত করে।

      যেমন, নিম্নলিখিত পরিস্থিতিতে Postgres সার্ভারের স্ট্যাটাস "অজানা" হিসেবে দেখানো হয়:

      Analytics অনবোর্ডিংয়ের সময় কোনও সমস্যা হলে এটি হতে পারে। এই সমস্যার কারণে ম্যানেজমেন্ট সার্ভার থেকে Postgres সার্ভারে মেসেজ পৌঁছাতে পারে না।

রেজোলিউশন

"কাজ করছে না" বা "অজানা" মেসেজ দেখানো সার্ভার রিস্টার্ট করলেই সাধারণত এই সমস্যার সমাধান হয়ে যায়। "কাজ করছে না" বা "অজানা" মেসেজ দেখানো সার্ভার রিস্টার্ট করলেই সাধারণত এই সমস্যার সমাধান হয়ে যায়।

  1. যেসব সার্ভারের অ্যানালিটিক্স ওয়্যারিং স্ট্যাটাস "ব্যর্থ" বা "অজানা" দেখাচ্ছে, সেগুলির প্রত্যেকটি নিম্নলিখিত কমান্ড ব্যবহার করে রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service component restart
  2. যেমন:
    1. আপনি Qpid সার্ভারে সমস্যা দেখতে পেলে, Qpid সার্ভার রিস্টার্ট করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    2. আপনি Postgres সার্ভারে সমস্যা দেখতে পেলে, মাস্টার ও স্লেভ Postgres সার্ভার নোড, দু'টিই রিস্টার্ট করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
  3. উপরের উদাহরণে, Postgres সার্ভারের জন্য "UNKNOWN" মেসেজ দেখানো হয়েছে, তাই আপনাকে মাস্টার ও স্লেভ Postgres সার্ভার দুটিই রিস্টার্ট করতে হবে:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

পুরনো Analytics সার্ভার UUID

ডায়াগনসিস

  1. নিম্নলিখিত API কল ব্যবহার করে Analytics কনফিগারেশন পান:
    curl -u user_email:password http://management-server-host:port/v1/analytics/groups/ax

    উপরের API থেকে পাওয়া স্যাম্পেল আউটপুট এখানে দেওয়া হল:

    [ {
      "name" : "axgroup001",
      "properties" : {
        "consumer-type" : "ax"
      },
      "scopes" : [ "myorg~prod", "myorg~test" ],
      "uuids" : {
        "aries-datastore" : [ ],
        "postgres-server" : [ "6777...2db14" ],
        "dw-server" : [ ],
        "qpid-server" : [ "774e...fb23", "29f3...8c11" ]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "774e...8c11" ],
        "datastores" : [ "6777...db14" ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
    } ]
  2. আউটপুটে নিম্নলিখিত তথ্য সঠিক কিনা তা নিশ্চিত করুন:
    1. "স্কোপ" এলিমেন্টে তালিকাভুক্ত org-env নাম।
    2. Postgres সার্ভার এবং Qpid সার্ভারের UUID।
      • প্রতিটি Postgres সার্ভার নোডে নিম্নলিখিত কমান্ড চালিয়ে Postgres সার্ভার UUID পান:
        curl 0:8084/v1/servers/self/uuid
      • প্রতিটি Qpid সার্ভার নোডে নিম্নলিখিত কমান্ডটি রান করে Qpid সার্ভার UUID পান:
        curl 0:8083/v1/servers/self/uuid
  3. সব তথ্য সঠিক হলে, Analytics ডেটা Postgres ডেটাবেসে পুশ করা হচ্ছে না বিভাগে যান।
  4. Postgres এবং/অথবা Qpid সার্ভারের UUID ভুল হলে, ম্যানেজমেন্ট সার্ভার পুরনো UUID রেফার করছে এমন হতে পারে।

রেজোলিউশন

পুরনো UUID সরিয়ে সার্ভারের সঠিক UUID যোগ করতে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।