Cara Memantau

Edge for Private Cloud v4.18.01

Dokumen ini menjelaskan teknik pemantauan komponen yang didukung oleh infrastruktur lokal deployment Apigee Edge.

Mengaktifkan JMX

JMX diaktifkan secara default untuk Cassandra, dan dinonaktifkan secara default untuk semua Edge lainnya komponen. Oleh karena itu, Anda harus mengaktifkan JMX satu per satu untuk setiap komponen.

Setiap komponen mendukung JMX pada port yang berbeda. Tabel berikut ini mencantumkan porta JMX dan file yang Anda ubah untuk mengaktifkan JMX pada porta tersebut:

Komponen Port JMX File
Server Pengelolaan 1099 /opt/apigee/edge-management-server/bin/start
Router 1100 /opt/apigee/edge-router/bin/start
Message Processor 1101 /opt/apigee/edge-message-processor/bin/start
Qpid 1102 /opt/apigee/edge-qpid-server/bin/start
Postgres 1103 /opt/apigee/edge-postgres-server/bin/start

Misalnya, untuk mengaktifkan JMX pada Server Pengelolaan, buka {i>/opt/apigee/edge-management-server/bin/start<i} di editor. Anda akan melihat baris berikut digunakan untuk memulai Server Pengelolaan:

exec $JAVA -classpath "$classpath" -Xms$min_mem -Xmx$max_mem $xx_opts -Djava.security.auth.login.config=$conf_path/jaas.config 
-Dinstallation.dir=$install_dir $sys_props -Dconf.dir=$conf_path 
-Ddata.dir=$data_dir $* $debug_options com.apigee.kernel.MicroKernel

Edit baris ini untuk menambahkan hal berikut:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.local.only=false  
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 

Perhatikan bahwa baris ini menentukan nomor port JMX sebagai 1099 untuk Server Pengelolaan. Setel nomor porta untuk setiap komponen seperti yang ditentukan dalam tabel di atas. Contoh:

exec $JAVA -classpath "$classpath" -Xms$min_mem -Xmx$max_mem $xx_opts 
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.local.only=false  
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 
-Djava.security.auth.login.config=$conf_path/jaas.config 
-Dinstallation.dir=$install_dir $sys_props -Dconf.dir=$conf_path -Ddata.dir=$data_dir $* $debug_options com.apigee.kernel.MicroKernel

Simpan file, lalu mulai ulang komponen. Misalnya, untuk memulai ulang halaman Pengelolaan Server:

> /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

Mengaktifkan otentikasi JMX dan mengatur sandi JMX

Proses pemantauan untuk Server Pengelolaan, Pemroses Pesan, Qpid, dan Postgres menggunakan JMX. JMX diaktifkan secara default dan akses JMX jarak jauh tidak memerlukan sandi.

Untuk mengaktifkan autentikasi JMX, setiap komponen memiliki tindakan change_jmx_auth yang Anda gunakan untuk mengaktifkan/menonaktifkan otentikasi dan menetapkan kredensial JMX.

Untuk mengaktifkan autentikasi JMX, gunakan perintah berikut:

>  /opt/apigee/apigee-service/bin/apigee-service comp change_jmx_auth optionsOrConfigFile

dalam hal ini:

  • comp adalah server pengelolaan edge, pemroses pesan edge, edge-qpid-server, atau edge-postgres-server.
  • Opsi yang tersedia:
    • -u: nama pengguna
    • -p: sandi
    • -e: y (aktifkan) atau n (dapat ditentukan)
  • File konfigurasi mencakup:
    • JMX_USERNAME=nama pengguna
    • JMX_ENABLED=y/n
    • JMX_PASSWORD=password (jika tidak ditetapkan atau tidak diteruskan dengan -p, Anda akan diminta)

Misalnya, untuk menggunakan opsi di command line:

> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -u foo -p bar -e y

Jika Anda memiliki file konfigurasi:

> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -f configFile

Jika Anda menjalankan Edge pada beberapa node, jalankan perintah ini pada semua node, dengan menentukan nama pengguna dan {i>password<i}.

Untuk menonaktifkan autentikasi JMX di lain waktu, gunakan perintah:

> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -e n

Server Pengelolaan

Menggunakan JConsole untuk memantau health check sistem dan memproses informasi

Gunakan JConsole (alat yang mematuhi JMX) untuk mengelola dan memantau health check dan memproses statistik. Dengan menggunakan JConsole, Anda dapat menggunakan statistik JMX yang diekspos oleh Server Pengelolaan (atau server mana pun) dan menampilkannya dalam antarmuka grafis. Untuk informasi selengkapnya tentang penggunaan JConsole, lihat http://docs.oracle.com/javase/8/docs/technotes/guides/management/jconsole.html.

Gunakan JConsole dan URL layanan berikut untuk memantau atribut JMX (MBean) ditawarkan melalui JMX.

service:jmx:rmi:///jndi/rmi://<ip address>:<port>/jmxrmi

dengan <ip address> adalah alamat IP Server Pengelolaan (atau server masing-masing). Secara default, port-nya adalah 1099 untuk Server Pengelolaan.

Tabel berikut menunjukkan statistik JMX generik:

JMX MBean

Atribut JMX

Memori

HeapMemoryUsage

NonHeapMemoryUsage

Penggunaan

Catatan: Nilai atribut akan ditampilkan dalam empat nilai: commit, init, max, dan used.

Menggunakan Edge Application API pemeriksaan

Anda dapat melakukan pemeriksaan API pada Server Pengelolaan (atau server mana pun) dengan memanggil metode Perintah CURL:

curl http://<host>:8080/v1/servers/self/up -H "Accept: application/json"

Dengan demikian, &lt;host&gt; adalah alamat IP Server Pengelolaan. Anda dapat menentukan jenis Accept sebagai application/json atau application/xml.

Panggilan ini akan menampilkan nilai "true" dan "false". Jika benar, berarti node aktif dan layanan Java sedang berjalan.

Jika Anda tidak menerima respons HTTP 200 (OK), Edge tidak dapat merespons port 8080 permintaan.

Pemecahan masalah

  1. Login ke server dan jalankan perintah berikut:
    /opt/apigee/apigee-service/bin/apigee-service status server pengelolaan edge
  2. Jika layanan tidak berjalan, mulai layanan:
    /opt/apigee/apigee-service/bin/apigee-service start server pengelolaan edge

Menggunakan Edge Aplikasi – Pemeriksaan pengguna, organisasi, dan deployment

Server Pengelolaan memainkan peran penting dalam menggabungkan semua paket lainnya di setiap lokasi lokal penginstalan. Anda dapat memeriksa status pengguna, organisasi, dan deployment di server pengelolaan dengan menjalankan perintah berikut:

curl -u userEmail:password http://localhost:8080/v1/users
curl -u userEmail:password http://localhost:8080/v1/organizations
curl -u userEmail:password http://localhost:8080/v1/organizations/orgname/deployments

Sistem akan menampilkan "di-deploy" untuk semua panggilan. Jika tidak berhasil, lakukan berikut ini:

  1. Periksa log Server Pengelolaan (di opt/apigee/var/log/edge-management-server) untuk setiap error.
  2. Melakukan panggilan ke Server Pengelolaan untuk memeriksa apakah server berfungsi mereka dapat terus berjalan dengan baik.
  3. Hapus server dari ELB, lalu mulai ulang Server Pengelolaan.
    /opt/apigee/apigee-service/bin/apigee-service mulai ulang server pengelolaan edge

Router

Anda dapat melakukan pemeriksaan API pada Router (atau server mana pun) dengan memanggil CURL berikut berikut:

curl http://<host>:8081/v1/servers/self/up

Di mana, {i>host<i} adalah alamat IP {i>Router<i}.

Panggilan ini akan menampilkan nilai "true" dan "false". Jika benar, berarti node aktif dan Router layanan berjalan.

Jika Anda tidak menerima respons HTTP 200 (OK), Edge tidak dapat merespons port 8081 permintaan.

Pemecahan masalah

  1. Login ke server dan jalankan perintah berikut:
    /&lt;inst_root&gt;/apigee/apigee-service/bin/apigee-service status edge router
  2. Jika layanan tidak berjalan, mulai layanan
    /&lt;inst_root&gt;/apigee/apigee-service/bin/apigee-service start edge-router
  3. Setelah mulai ulang, periksa apakah berfungsi
    curl -v http://localhost:port/v1/servers/self/up

    Dengan port adalah 8081 untuk Router dan 8082 untuk Pemroses Pesan.

Menggunakan JConsole untuk memantau health check sistem dan memproses informasi

Ikuti langkah-langkah yang sama seperti yang dijelaskan di atas untuk Server Pengelolaan.

Catatan: Pastikan Anda menggunakan port – 1100.

Message Processor

Menggunakan JConsole untuk memantau health check sistem dan memproses informasi

Ikuti langkah-langkah yang sama seperti yang dijelaskan di atas untuk Server Pengelolaan.

Catatan: Pastikan Anda menggunakan port – 1101.

Menggunakan Edge Application API pemeriksaan

Ikuti langkah yang sama seperti yang dijelaskan di atas untuk Router.

Catatan: Pastikan Anda menggunakan port – 8082.

Menggunakan pemeriksaan alur pesan JMX

Ikuti langkah-langkah yang sama seperti yang dijelaskan di atas untuk Server Pengelolaan.

Catatan: Pastikan Anda menggunakan port – 1101.

Server Qpid

Menggunakan JConsole untuk memantau health check sistem dan memproses informasi

Ikuti langkah-langkah yang sama seperti yang dijelaskan di atas untuk Server Pengelolaan.

Catatan: Pastikan Anda menggunakan port – 1102.

Menggunakan pemeriksaan Edge Application API

Ikuti langkah-langkah yang sama seperti yang dijelaskan di atas untuk Server Pengelolaan.

Catatan: Pastikan Anda menggunakan port – 8083. Perintah CURL berikut juga didukung untuk Server Qpid:

curl http://<qpid_IP>:8083/v1/servers/self

Server Postgres

Menggunakan JConsole untuk memantau health check sistem dan memproses informasi

Ikuti langkah-langkah yang sama seperti yang dijelaskan di atas untuk Server Pengelolaan.

Catatan: Pastikan Anda menggunakan port – 1103.

Menggunakan pemeriksaan Edge Application API

Ikuti langkah-langkah yang sama seperti yang dijelaskan di atas untuk Server Pengelolaan.

Catatan: Pastikan Anda menggunakan port – 8084. Perintah CURL berikut juga didukung untuk Postgres Server:

curl http://<postgres_IP>:8084/v1/servers/self

Menggunakan Edge Pemeriksaan organisasi dan lingkungan aplikasi

Anda dapat memeriksa nama organisasi dan lingkungan yang telah diaktivasi di Server Postgres dengan mengeluarkan perintah CURL berikut:

curl http:// <postgres_IP>:8084/v1/servers/self/organizations

Catatan: Pastikan Anda menggunakan port – 8084.

Sistem harus menampilkan nama organisasi dan lingkungan.

Menggunakan axstatus Aplikasi Edge centang

Anda dapat memverifikasi status server analisis dengan menerbitkan CURL berikut perintah.

curl -u userEmail:password http://<host>:<port>/v1/organizations/<orgname>/environments/<envname>/provisioning/axstatus

Sistem akan menampilkan status SUCCESS untuk semua server analisis. Output dari CURL di atas ditampilkan di bawah ini:

{
  "environments" : [ {
    "components" : [ {
      "message" : "success at Thu Feb 28 10:27:38 CET 2013",
      "name" : "pg",
      "status" : "SUCCESS",
      "uuid" : "[c678d16c-7990-4a5a-ae19-a99f925fcb93]"
     }, {
      "message" : "success at Thu Feb 28 10:29:03 CET 2013",
      "name" : "qs",
      "status" : "SUCCESS",
      "uuid" : "[ee9f0db7-a9d3-4d21-96c5-1a15b0bf0adf]"
     } ],
    "message" : "",
    "name" : "prod"
   } ],
  "organization" : "acme",
  "status" : "SUCCESS"
}

Database PostgreSQL

Menggunakan check_postgres.pl skrip

Untuk memantau database PostgreSQL, Anda dapat menggunakan skrip pemantauan standar, check_postgres.pl yang tersedia di http://bucardo.org/wiki/Check_postgres.

Catatan: Skrip, check_postgres.pl harus diinstal di setiap Postgres {i>node<i}.

Sebelum Anda menjalankan skrip:

  1. Pastikan Anda telah menginstal perl-Time-HiRes.x86_64, modul Perl yang mengimplementasikan alarm resolusi tinggi, tidur, gettimeofday, dan timer interval. Sebagai contoh, Anda dapat menginstalnya dengan menggunakan perintah berikut:
    instalyum perl-Time-HiRes.x86_64

Output default panggilan API menggunakan skrip, check_postgres.pl kompatibel dengan Nagios. Sesudah Anda menginstal skrip, lakukan pemeriksaan berikut:

  1. Ukuran database – periksa ukuran database:
    check_postgres.pl -H 10.176.218.202 {i>-db apigee -u apigee -dbpass postgres -include=apigee -action database_size --warning='800 GB' --critical='900 GB'
  2. Koneksi masuk ke {i>database<i} – memeriksa jumlah koneksi yang masuk ke database dan membandingkannya dengan koneksi maksimum yang diizinkan:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -backend tindakan
  3. Ketersediaan dan performa database – memeriksa apakah database berjalan dan tersedia:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -koneksi tindakan
  4. Kapasitas disk – periksa kapasitas disk:
    check_postgres.pl -H 10.176.218.202 {i>-db apigee -u apigee -dbpass postgres -action disk_space --warning='80%' --kritis='90%'
  5. Organisasi/lingkungan yang diorientasi – memeriksa jumlah organisasi dan yang sudah dikonfigurasi di node Postgres:
    check_postgres.pl -H 10.176.218.202 {i>-db apigee -u apigee -dbpass postgres -action=custom_query --query="select count(*) as result<i} dari pg_tables di mana schemaname='analytics' dan nama tabel seperti '%fact'" --peringatan='80' --kritis='90' --valtype=integer

Catatan: Lihat http://bucardo.org/check_postgres/check_postgres.pl.html jika Anda memerlukan bantuan menggunakan perintah di atas.

Pemeriksaan DB

Anda dapat memastikan bahwa tabel yang tepat telah dibuat di database PostgreSQL. Login ke PostgreSQL {i>database<i} menggunakan:

psql -h /opt/apigee/var/run/apigee-postgresql/  -U apigee -d apigee

lalu jalankan:

\d analytics."<org>.<env>.fact"

Memeriksa status respons postgres proses

Anda dapat melakukan pemeriksaan API pada mesin postgres dengan memanggil perintah CURL berikut:

http://<postgres_IP>:8084/v1/servers/self/health/

Catatan: Pastikan Anda menggunakan port 8084.

Metode tersebut menampilkan status 'ACTIVE' ketika proses postgres aktif. Jika postinggres tidak berjalan, proses akan menghasilkan status 'TIDAK AKTIF'.

Referensi Postgres

Apache Cassandra

Menggunakan JConsole – memantau tugas statistik

Gunakan JConsole dan URL layanan berikut untuk memantau atribut JMX (MBean) ditawarkan melalui JMX.

service:jmx:rmi:///jndi/rmi://<ip address>:7199/jmxrmi

dengan <ip address> adalah IP Cassandra server tertentu.

JMX diaktifkan secara default untuk Cassandra dan akses JMX jarak jauh ke Cassandra tidak memerlukan {i>password<i}.

Untuk mengaktifkan autentikasi JMX guna menambahkan sandi:

  1. Edit /opt/apigee/customer/application/cassandra.properties. Jika file tidak ada, buat file tersebut.
  2. Tambahkan kode berikut ke file:
    conf_cassandra-env_com.sun.management.jmxremote.authenticate=true
  3. Simpan file.
  4. Salin file berikut dari direktori $JAVA_HOME Anda ke /opt/apigee/data/apigee-cassandra/:
    cp ${JAVA_HOME}/lib/management/jmxremote.password.template $APIGEE_ROOT/data/apigee-cassandra/jmxremote.password
  5. Edit jmxremote.password dan tambahkan nama pengguna dan sandi ke file:
    cassandra sandi

    dengan sandi adalah sandi JMX.
  6. Edit ${JAVA_HOME}/lib/management/jmxremote.access dan menambahkan peran berikut:
    cassandra baca tulis
  7. Pastikan file dimiliki oleh "apigee" dan mode filenya adalah 400:
    &gt; {i>chown apigee:apigee<i} /opt/apigee/data/apigee-cassandra/jmxremote.*
    &gt; chmod 400 /opt/apigee/data/apigee-cassandra/jmxremote.*
  8. Buat file di lokasi berikut, jika tidak ada:
    /opt/apigee/customer/application/jmx_auth.sh
  9. Tambahkan baris berikut ke file jmx_auth.sh yang baru saja Anda buat:
    export CASS_JMX_USERNAME=JMX_USERNAME
    export CASS_JMX_PASSWORD=JMX_PASSWORD
  10. Jalankan perintah berikut:
    source /opt/apigee/customer/application/jmx_auth.sh
  11. Jalankan konfigurasi di Cassandra:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra konfigurasi
  12. Mulai ulang Cassandra:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
  13. Ulangi proses ini pada semua node Cassandra lainnya.

Untuk menonaktifkan autentikasi di lain waktu:

  1. Edit opt/apigee/customer/application/cassandra.properties.
  2. Hapus baris berikut di file:
    conf_cassandra-env_com.sun.management.jmxremote.authenticate=true
  3. Jalankan konfigurasi di Cassandra:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra konfigurasi
  4. Mulai ulang Cassandra:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
  5. Ulangi proses ini pada semua node Cassandra lainnya.

Statistik Cassandra JMX

JMX MBean

Atribut JMX

ColumnFamilies/apprepo/environments

ColumnFamilies/apprepo/organizations

ColumnFamilies/apprepo/apiproxy_revisions

ColumnFamilies/apprepo/apiproxies

ColumnFamilies/audit/audits

ColumnFamilies/audit/audits_ref

PendingTasks

MemtableColumnsCount

MemtableDataSize

ReadCount

RecentReadLatencyMicros

TotalReadLatencyMicros

WriteCount

RecentWriteLatencyMicros

TotalWriteLatencyMicros

TotalDiskSpaceUsed

LiveDiskSpaceUsed

LiveSSTableCount

BloomFilterFalsePositives

RecentBloomFilterFalseRatio

BloomFilterFalseRatio

Menggunakan utilitas nodetool untuk mengelola node cluster

Utilitas {i>nodetool<i}, yang merupakan antarmuka baris perintah untuk Cassandra, digunakan untuk mengelola node cluster. Utilitas ini dapat ditemukan di /opt/apigee/apigee-cassandra/bin.

Untuk informasi selengkapnya tentang utilitas nodetool, lihat http://www.datastax.com/docs/1.0/references/nodetool.

Panggilan berikut dapat dilakukan pada semua node cluster Cassandra:

  1. Info dering umum (juga dapat dilakukan untuk node Cassandra tunggal): Cari "Naik" dan "Normal" untuk semua node.
    [host]# nodetool -u username -p password -h localhost deringkan

    Output dari perintah di atas akan terlihat seperti yang ditunjukkan di bawah ini:
    Alamat DC Pemuatan Status Status Rak Sendiri Token
    192.168.124.201 dc1 ra1 Up Normal 1.67 MB 33,33% 0
    192.168.124.202 dc1 ra1 Up Normal 1.68 MB 33,33% 56713727820156410577229101238628035242
    192.168.124.203 dc1 ra1 Up Normal 1.67 MB 33,33% 113427455640312821154458202477256070484
  2. Info umum tentang node (panggilan per node)
    nodetool -u username -p password -h info localhost

    Output dari perintah di atas terlihat seperti yang ditunjukkan di bawah ini:
    Token .
    Gosip aktif : true (benar)
    Muatan : 1,67 MB
    Nomor Generasi : 1361968765
    Waktu beroperasi (detik) : 78108
    Memori Heap (MB) : 46,80 / 772,00
    Pusat Data : dc1
    Rak : ra1
    Pengecualian : 0
  3. Status server barang bekas (API klien yang melayani)
    host]# nodetool -u username -p password -h localhost statusthrift

    Output perintah di atas menampilkan status sebagai "running".
  4. Status operasi streaming data: Mengamati traffic untuk cassandra node
    nodetool -u username -p password -h localhost netstats 192.168.124.203

    Output dari perintah di atas terlihat seperti yang ditunjukkan di bawah ini:
    Mode: NORMAL
    Tidak ada streaming ke /192.168.124.203
    Tidak ada streaming dari /192.168.124.203
    Nama Kumpulan Aktif Tertunda
    Perintah t/a 0 1688
    Respons t/a 0 292.277

Cassandra Monitoring (UI)

Lihat URL opscenter datastax: http://www.datastax.com/products/opscenter.

Sumber Daya Cassandra

Lihat URL berikut: http://www.datastax.com/docs/1.0/operations/monitoring.

Apache ZooKeeper

Memeriksa status ZooKeeper

  1. Pastikan proses ZooKeeper sedang berjalan. ZooKeeper menulis file PID ke opt/apigee/var/run/apigee-zookeeper/apigee-zookeeper.pid.
  2. Uji port ZooKeeper untuk memastikan bahwa Anda dapat membuat koneksi TCP ke porta 2181 dan 3888 di setiap server ZooKeeper.
  3. Pastikan Anda dapat membaca nilai dari database ZooKeeper. Terhubung menggunakan ZooKeeper library klien (atau /opt/apigee/apigee-zookeeper/bin/zkCli.sh) dan membaca nilai dari {i>database<i}.
  4. Periksa status:
    &gt; status /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper

Menggunakan Empat Kata Huruf dari ZooKeeper

ZooKeeper dapat dipantau melalui serangkaian perintah kecil (kata empat huruf) yang dikirim ke porta 2181 menggunakan netcat (nc) atau telnet.

Untuk info selengkapnya tentang perintah ZooKeeper, lihat: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

Contoh:

  • srvr: Mencantumkan detail lengkap untuk server.
  • stat: Mencantumkan detail singkat untuk server dan klien yang terhubung.

Perintah berikut dapat dikeluarkan ke port ZooKeeper:

  1. Jalankan ruok perintah empat huruf untuk menguji apakah server berjalan dalam status bukan error. J respons yang berhasil akan menampilkan "imok".
    echo ruok | {i>nc <host><i} 2181

    Hasil:
    imok
  2. Jalankan perintah empat huruf, statistik untuk menampilkan performa server dan klien yang terhubung statistik.
    echo statistik | {i>nc <host><i} 2181

    Hasil:
    Versi Zookeeper: 3.4.5-1392090, dibuat pada 30/09/2012 17:52 GMT
    Klien:
    /0:0:0:0:0:0:0:1:33467[0](queued=0,recved=1,sent=0)
    /192.168.124.201:42388[1](queued=0,recved=8433,sent=8433)
    /192.168.124.202:42185[1](antrean=0,recved=1339,dikirim=1347)
    /192.168.124.204:39296[1](antrean=0,recved=7688,terkirim=7692)
    Min/rata-rata/maks latensi: 0/0/128
    Diterima: 26144
    Terkirim: 26160
    Koneksi: 4
    Luar biasa: 0
    Zxid: 0x2000002c2
    Mode: pengikut
    Jumlah node: 283

    Catatan: Terkadang, penting untuk melihat apakah ZooKeeper berada dalam Mode: pemimpin, pengikut atau pengamat.
  3. Jika {i>netcat (nc)<i} tidak tersedia, Anda dapat menggunakan {i>python <i}sebagai alternatif. Membuat file bernama zookeeper.py yang berisi hal berikut:
    waktu impor, soket,
    sys c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    c.connect((sys.argv[1], 2181))
    c.send(sys.argv[2])
    time.sleep(0.1)
    print c.recv(512)


    Sekarang jalankan baris python berikut:
    python Zookeeper.py 192.168.124.201 ruok
    python Zookeeper.py 192.168.124.201 statistik

OpenLDAP

Uji Tingkat LDAP

Anda dapat memantau OpenLDAP untuk melihat apakah permintaan tertentu disajikan dengan benar. Di beberapa dengan kata lain, memeriksa penelusuran tertentu yang memberikan hasil yang benar.

  1. Menggunakan ldapsearch (yum instal openldap-clients) untuk mengkueri entri admin sistem. Entri ini digunakan untuk mengautentikasi semua panggilan API.
    ldapsearch -b &quot;uid=admin,ou=users,ou=global,dc=apigee,dc=com&quot; {i>-x -W -D<i} "cn=manager,dc=apigee,dc=com" -J ldap://localhost:10389 -LLL

    Kemudian, Anda akan diminta memasukkan sandi admin LDAP:
    Masukkan Sandi LDAP:

    Setelah memasukkan sandi, Anda akan melihat respons dalam formulir:
    dn: uid=admin,ou=users,ou=global,dc=apigee,dc=com
    objectClass: OrganizationalPerson
    objectClass: orang
    objectClass: inetOrgPerson
    objectClass: teratas
    uid: admin
    cn: admin
    sn: admin
    userPassword:: e1NTSEF9bS9xbS9RbVNXSFFtUWVsU1F0c3BGL3BQMkhObFp2eDFKUytmZVE9PQ=
    =
    email: opdk@google.com
  2. Periksa apakah Server Pengelolaan masih terhubung ke masalah LDAP:
    curl -u <userEMail>:<sandi> http://localhost:8080/v1/users/&lt;ADMIN&gt;

    Hasil:
    {
    &quot;emailId&quot; : <ADMIN>,
    "namadepan" : "admin",
    "namabelakang" : "admin"
    }

Anda juga dapat memantau {i>cache<i} OpenLDAP, yang membantu mengurangi jumlah akses {i>disk<i} sehingga meningkatkan kinerja sistem. Memantau, lalu menyesuaikan ukuran cache Server OpenLDAP dapat sangat mempengaruhi kinerja server direktori. Anda dapat melihat log file (opt/apigee/var/log) menjadi mendapatkan informasi tentang cache.