EnglishFrenchSpanyol

Ad


Favicon OnWorks

check_postgres_sequencep - Dalam talian di Awan

Jalankan check_postgres_sequencep dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan check_postgres_sequencep yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

JADUAL:

NAMA


check_postgres - skrip pemantauan Postgres untuk Nagios, MRTG, Cacti dan lain-lain

Dokumen ini menerangkan check_postgres versi 2.22.0

SINOPSIS


## Buat semua pautan symlink
check_postgres --symlinks

## Semak sambungan ke pangkalan data Postgres 'pluto':
check_postgres --action=connection --db=pluto

## Perkara yang sama, tetapi menggunakan symlink
check_postgres_connection --db=pluto

## Beri amaran jika > 100 kunci, kritikal jika > 200, atau > 20 eksklusif
check_postgres_locks --warning=100 --critical="total=200:exclusive=20"

## Tunjukkan bilangan sambungan terbiar semasa pada port 6543:
check_postgres_txn_idle --port=6543 --output=simple

## Terdapat banyak tindakan dan pilihan lain, sila teruskan membaca.

Berita dan dokumentasi terkini sentiasa boleh didapati di:
http://bucardo.org/check_postgres/

DESCRIPTION


check_postgres ialah skrip Perl yang menjalankan banyak ujian berbeza terhadap satu atau lebih
Pangkalan data postgres. Ia menggunakan atur cara psql untuk mengumpulkan maklumat, dan mengeluarkan
terhasil dalam satu daripada tiga format: Nagios, MRTG atau ringkas.

Output Mod
Output boleh diubah dengan menggunakan pilihan "--output". Output lalai ialah nagios,
walaupun ini boleh diubah di bahagian atas skrip jika anda mahu. Pilihan semasa
pilihan adalah nagios, mrtg, dan mudah. Untuk mengelak daripada memasukkan argumen keluaran setiap satu
masa, jenis output ditetapkan secara automatik jika tiada argumen --output diberikan, dan jika
direktori semasa mempunyai salah satu pilihan output dalam namanya. Contohnya, mencipta a
direktori bernama mrtg dan mengisinya dengan symlinks melalui --pautan sym hujah akan
memastikan bahawa sebarang tindakan yang dijalankan dari direktori itu akan sentiasa lalai kepada output "mrtg"
Sebagai pintasan untuk --output=simple, anda boleh memasukkan --simple, yang juga mengatasi
helah penamaan direktori.

Nagios output

Format output lalai adalah untuk Nagios, yang merupakan satu baris maklumat, bersama-sama dengan
empat kod keluar khusus:

0 (OK)
1 (AMARAN)
2 (KRITIKAL)
3 (TIDAK DIKENALI)

Baris keluaran ialah salah satu perkataan di atas, titik bertindih, dan kemudian penerangan ringkas tentang apa
telah diukur. Maklumat statistik tambahan, serta jumlah masa arahan
diambil, boleh dikeluarkan juga: lihat dokumentasi pada hujah --showperf,
--perflimit, dan --masa pertunjukan.

MRTG output

Keluaran MRTG ialah empat baris, dengan baris pertama sentiasa memberikan satu nombor
kepentingan. Apabila boleh, nombor ini mewakili nilai sebenar seperti bilangan
bait, tetapi ia juga mungkin 1 atau 0 untuk tindakan yang hanya mengembalikan "benar" atau "salah", seperti
sebagai check_postgres_version. Baris kedua ialah statistik tambahan dan hanya digunakan untuk
beberapa tindakan. Baris ketiga menunjukkan "masa aktif" dan tidak digunakan. Baris keempat ialah a
penerangan dan biasanya menunjukkan nama pangkalan data statistik daripada baris pertama
telah ditarik dari, tetapi mungkin berbeza bergantung pada tindakan.

Sesetengah tindakan menerima pilihan --mrtg hujah untuk mengawal lagi output.

Lihat dokumentasi pada setiap tindakan untuk mendapatkan butiran tentang output MRTG yang tepat bagi setiap satu.

Mudah output

Output ringkas hanyalah versi terpotong MRTG, dan hanya mengembalikannya
nombor pertama dan tiada yang lain. Ini sangat berguna apabila anda hanya ingin menyemak keadaan
sesuatu, tanpa mengira sebarang ambang. Anda boleh mengubah output berangka dengan
menambahkan KB, MB, GB, TB atau EB pada argumen output, sebagai contoh:

--output=simple,MB

Cacti output

Keluaran Cacti terdiri daripada satu atau lebih item pada baris yang sama, dengan nama mudah, a
titik bertindih, dan kemudian nombor. Pada masa ini, satu-satunya tindakan dengan output Cacti yang jelas ialah
'dbstats', dan menggunakan pilihan --output tidak diperlukan dalam kes ini, kerana Cacti adalah satu-satunya
output untuk tindakan ini. Untuk banyak tindakan lain, menggunakan --simple sudah cukup untuk membuat Cacti
gembira.

PANGKALAN DATA CONNECTION PILIHAN


Semua tindakan menerima set biasa pilihan pangkalan data.

-H NAMA or --host=NAME
Sambung ke hos yang ditunjukkan oleh NAME. Boleh menjadi senarai nama yang dipisahkan koma.
Berbilang hujah hos dibenarkan. Jika tiada hos diberikan, lalai kepada "PGHOST"
pembolehubah persekitaran atau tiada hos sama sekali (yang menunjukkan penggunaan soket Unix tempatan).
Anda juga boleh menggunakan "--dbhost".

-p PORT or --port=PORT
Menyambung menggunakan nombor PORT yang ditentukan. Boleh menjadi senarai port yang dipisahkan koma
nombor, dan berbilang argumen port dibenarkan. Jika tiada nombor port diberikan, lalai
kepada pembolehubah persekitaran "PGPORT". Jika itu tidak ditetapkan, ia lalai kepada 5432. Anda boleh
juga gunakan "--dbport"

-db NAMA or --dbname=NAME
Menentukan pangkalan data yang hendak disambungkan. Boleh menjadi senarai nama yang dipisahkan koma, dan
berbilang argumen dbname dibenarkan. Jika tiada pilihan dbname disediakan, lalai kepada
pembolehubah persekitaran "PGDATABASE". Jika itu tidak ditetapkan, ia lalai kepada 'postgres'
jika psql ialah versi 8 atau lebih tinggi, dan 'template1' sebaliknya.

-u USERNAME or --dbuser=USERNAME
Nama pengguna pangkalan data untuk disambungkan sebagai. Boleh menjadi senarai yang dipisahkan koma
nama pengguna, dan berbilang argumen dbuser dibenarkan. Jika ini tidak disediakan, ia
lalai kepada pembolehubah persekitaran "PGUSER", jika tidak ia lalai kepada 'postgres'.

--dbpass=KATA LALUAN
Menyediakan kata laluan untuk disambungkan ke pangkalan data. Penggunaan pilihan ini sangat tinggi
berkecil hati. Sebaliknya, seseorang harus menggunakan fail .pgpass atau pg_service.conf.

--dbservice=NAME
Nama perkhidmatan di dalam fail pg_service.conf. Sebelum versi 9.0 daripada
Postgres, ini ialah fail global, biasanya ditemui dalam /etc/pg_service.conf. Jika anda adalah
menggunakan versi 9.0 atau lebih tinggi Postgres, anda boleh menggunakan fail ".pg_service.conf" dalam
direktori rumah pengguna yang menjalankan skrip, cth nagios.

Fail ini mengandungi senarai ringkas pilihan sambungan. Anda juga boleh lulus tambahan
maklumat apabila menggunakan pilihan ini seperti --dbservice="maindatabase sslmode=require"

Dokumentasi untuk fail ini boleh didapati di
http://www.postgresql.org/docs/current/static/libpq-pgservice.html

Pilihan sambungan pangkalan data boleh dikumpulkan: --tuan rumah=a,b --tuan rumah=c --port=1234
--port=3344 akan menyambung ke a-1234, b-1234, dan c-3344. Ambil perhatian bahawa setelah ditetapkan, pilihan
terbawa-bawa sehingga ia diubah lagi.

Contoh:

--host=a,b --port=5433 --db=c
Menyambung dua kali ke port 5433, menggunakan pangkalan data c, ke hos a dan b: a-5433-c b-5433-c

--host=a,b --port=5433 --db=c,d
Menyambung empat kali: a-5433-c a-5433-d b-5433-c b-5433-d

--host=a,b --host=foo --port=1234 --port=5433 --db=e,f
Menyambung enam kali: a-1234-e a-1234-f b-1234-e b-1234-f foo-5433-e foo-5433-f

--host=a,b --host=x --port=5432,5433 --dbuser=alice --dbuser=bob -db=baz
Menyambung tiga kali: a-5432-alice-baz b-5433-alice-baz x-5433-bob-baz

--dbservice="foo" --port=5433
Menyambung menggunakan perkhidmatan bernama 'foo' dalam fail pg_service.conf, tetapi mengatasi port

LAIN PILIHAN


Pilihan lain termasuk:

--action=NAME
Nyatakan tindakan yang sedang kita jalankan. Diperlukan melainkan menggunakan fail symlinked, di mana
kes nama fail digunakan untuk memikirkan tindakan.

--warning=VAL or -w VAL
Menetapkan ambang di mana amaran amaran dicetuskan. Pilihan yang sah untuk ini
pilihan bergantung pada tindakan yang digunakan.

--kritikal=VAL or -c VAL
Menetapkan ambang di mana amaran kritikal dicetuskan. Pilihan yang sah untuk ini
pilihan bergantung pada tindakan yang digunakan.

-t VAL or --masa tamat=VAL
Menetapkan tamat masa dalam beberapa saat selepas itu skrip akan membatalkan apa sahaja yang sedang dilakukan dan
kembalikan status TIDAK DIKENALI. Tamat masa adalah setiap kelompok Postgres, bukan untuk keseluruhan
skrip. Nilai lalai ialah 10; unit sentiasa dalam saat.

--anggap-mod-sedia
Jika dinyatakan, semak dahulu sama ada pelayan dalam mod siap sedia akan dilakukan (--datadir
diperlukan), jika ya, semua semakan yang memerlukan pertanyaan SQL akan diabaikan dan "Server
dalam mod siap sedia" dengan status OK akan dikembalikan.

Contoh:

postgres@db$./check_postgres --action=version --warning=8.1 --datadir /var/lib/postgresql/8.3/main/ --assume-standby-mode
POSTGRES_VERSION OK: Pelayan dalam mod siap sedia | masa=0.00

--anggap-prod
Jika dinyatakan, semak sama ada pelayan dalam mod pengeluaran dilakukan (--datadir diperlukan).
Pilihan ini hanya relevan untuk ("symlink: check_postgres_checkpoint").

Contoh:

postgres@db$./check_postgres --action=checkpoint --datadir /var/lib/postgresql/8.3/main/ --assume-prod
POSTGRES_CHECKPOINT OK: Pusat pemeriksaan terakhir ialah 72 saat yang lalu | umur=72;;300 mod=MASTER

-h or - membantu
Memaparkan skrin bantuan dengan ringkasan semua tindakan dan pilihan.

--lelaki
Memaparkan keseluruhan manual.

-V or --versi
Menunjukkan versi semasa.

-v or --verbose
Tetapkan tahap verbositi. Boleh memanggil lebih daripada sekali untuk meningkatkan tahap. Menetapkannya kepada
tiga atau lebih tinggi (dengan kata lain, mengeluarkan "-v -v -v") menghidupkan maklumat penyahpepijatan
untuk program ini yang dihantar ke stderr.

--showperf=VAL
Menentukan sama ada kami mengeluarkan data prestasi tambahan dalam format Nagios standard (pada akhir
rentetan, selepas simbol paip, menggunakan nama=nilai). VAL hendaklah 0 atau 1. Lalai
ialah 1. Hanya berkuat kuasa jika menggunakan mod output Nagios.

--perflimit=i
Menetapkan had berapa banyak item yang diminati dilaporkan semula apabila menggunakan
showperf pilihan. Ini hanya mempunyai kesan untuk tindakan yang mengembalikan sejumlah besar
item, seperti saiz_meja. Lalai ialah 0, atau tiada had. Berhati-hati apabila menggunakan ini
dengan --termasuk or --kecualikan pilihan, kerana sekatan tersebut telah dilakukan selepas yang
pertanyaan telah dijalankan, dan oleh itu had anda mungkin tidak termasuk item yang anda inginkan. Hanya mengambil
kesan jika menggunakan mod output Nagios.

--masa tayangan=VAL
Menentukan sama ada masa yang diambil untuk menjalankan setiap pertanyaan ditunjukkan dalam output. VAL sepatutnya 0
atau 1. Lalai ialah 1. Tiada kesan melainkan showperf sedang aktif. Hanya berkuat kuasa jika menggunakan
Mod keluaran Nagios.

--ujian
Mendayakan mod ujian. Lihat bahagian "MOD UJIAN" di bawah.

--PGBINDIR=LALUAN
Memberitahu skrip tempat untuk mencari binari psql. Berguna jika anda mempunyai lebih daripada satu
versi boleh laku PostgreSQL pada sistem anda, atau jika tiada dalam sistem anda
laluan. Ambil perhatian bahawa pilihan ini adalah dalam semua huruf besar. Secara lalai, pilihan ini ialah tidak
dibenarkan. Untuk mendayakannya, anda mesti menukar $NO_PSQL_OPTION berhampiran bahagian atas skrip
hingga 0. Elakkan menggunakan pilihan ini jika anda boleh, dan sebaliknya gunakan pembolehubah persekitaran
c atau pembolehubah $PGBINDIR berkod keras, juga berhampiran bahagian atas skrip, untuk ditetapkan
laluan ke PostgreSQL untuk digunakan.

--PSQL=PATH
(tidak digunakan lagi, ini pilihan mungkin be dikeluarkan in a masa depan lepaskan!) Memberitahu skrip di mana
untuk mencari program psql. Berguna jika anda mempunyai lebih daripada satu versi psql
boleh laku pada sistem anda, atau jika tiada program psql dalam laluan anda. Perhatikan bahawa ini
pilihan adalah dalam semua huruf besar. Secara lalai, pilihan ini ialah tidak dibenarkan. Untuk membolehkannya, anda
mesti menukar $NO_PSQL_OPTION berhampiran bahagian atas skrip kepada 0. Elakkan menggunakan ini
pilihan jika anda boleh, dan sebaliknya kod keras lokasi psql anda ke dalam pembolehubah $PSQL,
juga berhampiran bahagian atas skrip.

--pautan sym
Mencipta symlinks ke program utama untuk setiap tindakan.

--output=VAL
Menentukan format output, untuk digunakan dalam pelbagai program. Lalainya ialah
'nagios'. Pilihan yang ada ialah 'nagios', 'mrtg', 'simple' dan 'cacti'.

--mrtg=VAL
Digunakan hanya untuk MRTG atau keluaran ringkas, untuk beberapa tindakan khusus.

--debugoutput=VAL
Mengeluarkan rentetan tepat yang dikembalikan oleh psql, untuk digunakan dalam penyahpepijatan. Nilainya adalah satu atau
lebih banyak huruf, yang menentukan sama ada output dipaparkan atau tidak, di mana 'a' = semua, 'c'
= kritikal, 'w' = amaran, 'o' = ok, dan 'u' = tidak diketahui. Huruf boleh digabungkan.

--get_method=VAL
Membenarkan spesifikasi kaedah yang digunakan untuk mengambil maklumat untuk "new_version_cp",
semakan "new_version_pg", "new_version_bc", "new_version_box" dan "new_version_tnm".
Program berikut cuba, untuk mendapatkan maklumat daripada web: GET,
wget, fetch, curl, lynx, pautan. Untuk memaksa penggunaan hanya satu (dan dengan itu mengeluarkan
overhead mencuba semua yang lain sehingga salah satu daripada kerja-kerja itu), masukkan salah satu nama sebagai
hujah untuk mendapatkan_kaedah. Sebagai contoh, kotak BSD mungkin memasuki baris berikut
fail ".check_postgresrc" mereka:

get_method=fetch

--language=VAL
Tetapkan bahasa untuk digunakan untuk semua mesej output. Biasanya, ini dikesan oleh
memeriksa pembolehubah persekitaran LC_ALL, LC_MESSAGES dan LANG, tetapi menetapkan ini
pilihan akan mengatasi sebarang pengesanan sedemikian.

TINDAKAN


Skrip menjalankan satu atau lebih tindakan. Ini sama ada boleh dilakukan dengan bendera --action, atau oleh
menggunakan symlink ke fail utama yang mengandungi nama tindakan di dalamnya. Untuk
contoh, untuk menjalankan tindakan "timesync", anda mungkin mengeluarkan:

check_postgres --action=timesync

atau gunakan program bernama:

check_postgres_timesync

Semua pautan sym dicipta untuk anda dalam direktori semasa jika menggunakan pilihan --symlinks

perl check_postgres --symlinks

Jika nama fail sudah wujud, ia tidak akan ditimpa. Jika fail itu wujud dan ialah a
symlink, anda boleh memaksanya untuk menulis ganti dengan menggunakan "--action=build_symlinks_force"

Kebanyakan tindakan mengambil a --amaran dan --kritikal pilihan, menunjukkan pada titik mana kita berubah
dari OK kepada AMARAN, dan apa yang kita pergi ke KRITIKAL. Perhatikan bahawa kerana kritikal adalah
sentiasa diperiksa dahulu, menetapkan amaran sama dengan kritikal adalah cara yang berkesan untuk
matikan amaran dan sentiasa beri kritikan.

Tindakan semasa yang disokong ialah:

arkib_siap
("symlink: check_postgres_archive_ready") Menyemak bilangan fail WAL dengan sambungan .sedia
wujud dalam pg_xlog/status_archive direktori, yang ditemui daripada anda direktori_data.
Tindakan ini mesti dijalankan sebagai pengguna super, untuk mengakses kandungan
pg_xlog/status_archive direktori. Versi minimum untuk menggunakan tindakan ini ialah Postgres 8.1.
. --amaran and --kritikal pilihan hanyalah bilangan .sedia fail di
pg_xlog/status_archive direktori. Biasanya, nilai ini hendaklah rendah, menghidupkan
mekanisme arkib, kami biasanya mahu ia mengarkibkan fail WAL secepat mungkin.

Jika arahan arkib gagal, bilangan WAL dalam anda pg_xlog direktori akan berkembang sehingga
meletihkan semua ruang cakera dan memaksa PostgreSQL untuk berhenti serta-merta.

Contoh 1: Semak sama ada bilangan fail WAL sedia ialah 10 atau kurang pada hos "pluto"

check_postgres_archive_ready --host=pluto --critical=10

Untuk output MRTG, laporkan bilangan fail WAL sedia pada baris 1.

autovac_freeze
("symlink: check_postgres_autovac_freeze") Menyemak jarak setiap pangkalan data dengan
postgres autovacuum_freeze_max_age tetapan. Tindakan ini hanya akan berfungsi untuk pangkalan data
versi 8.2 atau lebih tinggi. The --amaran and --kritikal pilihan hendaklah dinyatakan sebagai
peratusan. 'umur' transaksi dalam setiap pangkalan data dibandingkan dengan
tetapan autovacuum_freeze_max_age (200 juta secara lalai) untuk menjana bulat
peratusan. Nilai lalai ialah 90% untuk amaran dan 95% untuk yang kritikal. Pangkalan data
boleh ditapis dengan menggunakan --termasuk and --kecualikan pilihan. Lihat "PENAPISIAN ASAS"
bahagian untuk maklumat lebih lanjut.

Contoh 1: Beri amaran apabila mana-mana pangkalan data pada port 5432 melebihi 97%

check_postgres_autovac_freeze --port=5432 --warning="97%"

Untuk output MRTG, peratusan keseluruhan tertinggi dilaporkan pada baris pertama, dan
umur tertinggi dilaporkan pada baris kedua. Semua pangkalan data yang mempunyai peratusan daripada
baris pertama dilaporkan pada baris keempat, dipisahkan oleh simbol paip.

backends
("symlink: check_postgres_backends") Menyemak bilangan sambungan semasa untuk satu atau
lebih banyak pangkalan data, dan secara pilihan membandingkannya dengan maksimum yang dibenarkan, yang ditentukan oleh
pembolehubah konfigurasi Postgres sambungan_paksimum. Yang --amaran and --kritikal pilihan
boleh mengambil satu daripada tiga bentuk. Pertama, nombor mudah boleh diberikan, yang mewakili
bilangan sambungan di mana amaran akan diberikan. Pilihan ini tidak menggunakan
sambungan_paksimum tetapan. Kedua, peratusan sambungan yang ada boleh diberikan.
Ketiga, nombor negatif boleh diberikan yang mewakili bilangan sambungan yang tinggal
sehingga sambungan_paksimum dicapai. Nilai lalai untuk --amaran and --kritikal adalah
'90%' dan '95%'. Anda juga boleh menapis pangkalan data dengan menggunakan --termasuk and --kecualikan
pilihan. Lihat bahagian "PENAPISIAN ASAS" untuk mendapatkan butiran lanjut.

Untuk melihat proses bukan terbiar sahaja, anda boleh menggunakan --noidle hujah. Ambil perhatian bahawa pengguna anda
sedang menyambung sebagaimana mesti menjadi pengguna super untuk ini berfungsi dengan baik.

Contoh 1: Beri amaran apabila bilangan sambungan pada quirm hos mencapai 120, dan
kritikal jika mencapai 150.

check_postgres_backends --host=quirm --warning=120 --critical=150

Contoh 2: Beri kritikal apabila kami mencapai 75% daripada tetapan max_connections kami pada hos
lancre atau lancre2.

check_postgres_backends --warning='75%' --critical='75%' --host=lancre,lancre2

Contoh 3: Beri amaran apabila hanya tinggal 10 lagi slot sambungan pada hos
plasmid, dan kritikal apabila kita hanya mempunyai 5 lagi.

check_postgres_backends --warning=-10 --critical=-5 --host=plasmid

Contoh 4: Semak semua pangkalan data kecuali pangkalan data yang mempunyai "ujian" dalam nama mereka, tetapi benarkan pangkalan data itu
dinamakan "pg_greatest". Sambung sebagai port 5432 pada dua hos pertama dan sebagai port 5433 hidup
yang ketiga. Kami mahu sentiasa melontar kritikal apabila kami mencapai 30 atau lebih sambungan.

check_postgres_backends --dbhost=hong,kong --dbhost=fooey --dbport=5432 --dbport=5433 --warning=30 --critical=30 --exclude="~test" --include="pg_greatest,~prod "

Untuk output MRTG, bilangan sambungan dilaporkan pada baris pertama, dan baris keempat
baris memberikan nama pangkalan data, ditambah maksimum_sambungan semasa. Jika lebih daripada
satu pangkalan data telah ditanya, yang mempunyai bilangan sambungan tertinggi ialah output.

kembung
("symlink: check_postgres_bloat") Menyemak jumlah bloat dalam jadual dan indeks. (Kembung
secara amnya ialah jumlah ruang mati yang tidak digunakan yang diambil dalam jadual atau indeks. Ruang ini adalah
biasanya dituntut semula dengan menggunakan arahan VACUUM.) Tindakan ini memerlukan statistik itu
pengumpulan didayakan pada pangkalan data sasaran, dan memerlukan ANALYZE dijalankan
kerap. The --termasuk and --kecualikan pilihan boleh digunakan untuk menapis jadual yang mana
lihat pada. Lihat bahagian "PENAPISIAN ASAS" untuk mendapatkan butiran lanjut.

. --amaran and --kritikal pilihan boleh ditentukan sebagai saiz, peratusan atau kedua-duanya. sah
unit saiz ialah bait, kilobait, megabait, gigabait, terabait, exabait, petabait, dan
zettabait. Anda boleh menyingkat semua yang mempunyai huruf pertama. Item tanpa unit adalah
diandaikan sebagai 'bait'. Nilai lalai ialah '1 GB' dan '5 GB'. Nilai mewakili
bilangan "bait terbuang", atau perbezaan antara apa yang sebenarnya digunakan oleh jadual dan
indeks, dan apa yang kita kira yang sepatutnya.

Ambil perhatian bahawa tindakan ini mempunyai dua nilai berkod keras untuk mengelakkan penggera palsu pada yang lebih kecil
perhubungan. Jadual mesti mempunyai sekurang-kurangnya 10 halaman, dan mengindeks sekurang-kurangnya 15, sebelum boleh
dipertimbangkan oleh ujian ini. Jika anda benar-benar ingin melaraskan nilai ini, anda boleh mencari
pembolehubah $MINPAGES and $MINIPAGES di bahagian atas subrutin "check_bloat". Ini
nilai diabaikan jika sama ada --kecualikan or --termasuk digunakan.

Hanya 10 teratas hubungan yang paling kembung ditunjukkan. Anda boleh menukar nombor ini dengan menggunakan
--perflimit pilihan untuk menetapkan had anda sendiri.

Skema bernama 'information_schema' dikecualikan daripada ujian ini, kerana satu-satunya jadualnya
mengandungi adalah kecil dan tidak berubah.

Sila ambil perhatian bahawa nilai yang dikira oleh tindakan ini adalah tidak tepat dan harus digunakan sebagai
garis panduan sahaja. Usaha besar telah dibuat untuk menganggarkan saiz jadual yang betul, tetapi dalam
akhirnya ia hanya anggaran. Saiz indeks yang betul adalah lebih daripada tekaan daripada
saiz meja yang betul, tetapi kedua-duanya harus memberi gambaran kasar tentang keadaan kembung.

Contoh 1: Beri amaran jika mana-mana jadual pada port 5432 melebihi 100 MB kembung dan kritikal jika melebihi 200
MB

check_postgres_bloat --port=5432 --warning='100 M' --critical='200 M'

Contoh 2: Berikan kritikal jika 'pesanan' jadual pada hos 'sami' mempunyai lebih daripada 10 meg kembung

check_postgres_bloat --host=sami --include=orders --critical='10 MB'

Contoh 3: Berikan kritikal jika jadual 'q4' pada pangkalan data 'jualan' melebihi 50% kembung

check_postgres_bloat --db=sales --include=q4 --critical='50%'

Contoh 4: Berikan kritikal mana-mana jadual yang melebihi 20% kembung and mempunyai lebih 150 MB kembung:

check_postgres_bloat --port=5432 --critical='20% dan 150 J'

Contoh 5: Berikan kritikal mana-mana jadual yang melebihi 40% kembung or mempunyai lebih 500 MB kembung:

check_postgres_bloat --port=5432 --warning='500 J atau 40%'

Untuk output MRTG, baris pertama memberikan bilangan bait terbuang tertinggi untuk jadual,
dan baris kedua memberikan bilangan bait terbuang tertinggi untuk indeks. Yang keempat
baris memberikan nama pangkalan data, nama jadual, dan maklumat nama indeks. Jika anda mahu
keluarkan nisbah bloat sebaliknya (berapa kali lebih besar hubungan itu dibandingkan dengan bagaimana
besar sepatutnya), masukkan sahaja "--mrtg=ratio".

pemeriksaan
("symlink: check_postgres_checkpoint") Menentukan berapa lama sejak pusat pemeriksaan terakhir
telah dijalankan. Ini mesti dijalankan pada pelayan yang sama dengan pangkalan data yang sedang diperiksa (cth
-h bendera tidak akan berfungsi). Semakan ini bertujuan untuk dijalankan pada pelayan "siap sedia hangat".
memproses fail WAL yang dihantar secara aktif, dan bertujuan untuk memastikan siap sedia hangat anda
benar-benar 'hangat'. Direktori data mesti ditetapkan, sama ada oleh pembolehubah persekitaran
"PGDATA", atau lulus hujah "--datadir". Ia mengembalikan bilangan saat sejak
pusat pemeriksaan terakhir dijalankan, seperti yang ditentukan dengan menghuraikan panggilan ke "pg_controldata". Disebabkan
ini, pg_controldata boleh laku mesti tersedia dalam laluan semasa. Sebagai alternatif,
anda boleh menentukan "PGBINDIR" sebagai direktori tempat ia tinggal. Ia juga boleh digunakan
pilihan khas --anggap-prod or --anggap-mod-sedia, jika mod yang ditemui bukan
satu yang dijangka, KRITIKAL dipancarkan.

Sekurang-kurangnya satu amaran atau hujah kritikal mesti ditetapkan.

Tindakan ini memerlukan modul Date:: Parse.

Untuk MRTG atau output ringkas, mengembalikan bilangan saat.

cluster_id
("symlink: check_postgres_cluster-id") Menyemak bahawa Pengecam Sistem Pangkalan Data disediakan
oleh pg_controldata adalah sama seperti kali terakhir anda menyemak. Ini mesti dijalankan pada pelayan yang sama
sebagai pangkalan data yang sedang diperiksa (cth bendera -h tidak akan berfungsi). sama ada
--amaran atau --kritikal pilihan harus diberikan, tetapi bukan kedua-duanya. Nilai setiap satu ialah
pengecam kluster, nilai integer. Anda boleh menjalankan dengan "--critical=0" khas
pilihan untuk mengetahui pengecam kluster sedia ada.

Contoh 1: Cari pengecam awal

check_postgres_cluster_id --critical=0 --datadir=/var//lib/postgresql/9.0/main

Contoh 2: Pastikan kluster adalah sama dan beri amaran jika tidak, menggunakan keputusan dari atas.

check_postgres_cluster_id --critical=5633695740047915135

Untuk output MRTG, mengembalikan 1 atau 0 yang menunjukkan kejayaan kegagalan pengecam kepada
perlawanan. Pengecam mesti disediakan sebagai hujah "--mrtg". Baris keempat sentiasa
memberikan pengecam semasa.

komitmen
("symlink: check_postgres_commitratio") Menyemak nisbah komit semua pangkalan data dan
mengeluh apabila mereka terlalu rendah. Tidak perlu menjalankan arahan ini lebih daripada sekali setiap
kluster pangkalan data. Pangkalan data boleh ditapis dengan --termasuk and --kecualikan pilihan. Lihat
bahagian "PENAPISIAN ASAS" untuk butiran lanjut. Mereka juga boleh ditapis oleh pemilik
pangkalan data dengan --termasuk pengguna and --excludeuser pilihan. Lihat "NAMA PENGGUNA
PENAPIS" bahagian untuk butiran lanjut.

Pilihan amaran dan kritikal hendaklah dinyatakan sebagai peratusan. tidak ada
lalai untuk tindakan ini: amaran dan kritikal mesti dinyatakan. Nilai amaran
tidak boleh lebih besar daripada nilai kritikal. Output mengembalikan semua pangkalan data yang disusun mengikut
commitratio, terkecil dahulu.

Contoh: Beri amaran jika mana-mana pangkalan data pada flagg hos kurang daripada 90% dalam komitratio dan kritikal
jika kurang daripada 80%.

check_postgres_database_commitratio --host=flagg --warning='90%' --critical='80%'

Untuk output MRTG, mengembalikan peratusan pangkalan data dengan komitratio terkecil dihidupkan
baris pertama, dan nama pangkalan data pada baris keempat.

sambungan
("symlink: check_postgres_connection") Hanya menyambung, mengeluarkan 'SELECT versi()', dan
daun. Mengambil no --amaran or --kritikal pilihan.

Untuk output MRTG, hanya keluarkan 1 (sambungan baik) atau 0 (sambungan buruk) pada yang pertama
line.

custom_query
("symlink: check_postgres_custom_query") Menjalankan pertanyaan tersuai pilihan anda dan menghuraikan
keputusan. Pertanyaan itu sendiri dihantar melalui hujah "pertanyaan", dan sepatutnya
disimpan semudah mungkin. Jika boleh, bungkusnya dalam paparan atau fungsi untuk disimpan
perkara lebih mudah untuk diuruskan. Pertanyaan harus mengembalikan satu atau dua lajur. Ia dikehendaki itu
salah satu lajur dinamakan "hasil" dan merupakan item yang akan disemak terhadap anda
amaran dan nilai kritikal. Lajur kedua adalah untuk data prestasi dan sebarang nama
boleh digunakan: ini akan menjadi 'nilai' di dalam bahagian data prestasi.

Sekurang-kurangnya satu amaran atau hujah kritikal mesti dinyatakan. Apa yang ditetapkan ini bergantung
pada jenis pertanyaan yang anda jalankan. Terdapat empat jenis pertanyaan_suai yang boleh
run, ditentukan oleh argumen "valtype". Jika tiada yang dinyatakan, tindakan ini lalai kepada
'integer'. Empat jenis tersebut ialah:

integer: Melakukan perbandingan integer mudah. Lajur pertama mestilah integer mudah,
dan nilai amaran dan kritikal hendaklah sama.

rentetan: Amaran dan kritikal adalah rentetan, dan dicetuskan hanya jika nilai dalam
lajur pertama sepadan dengannya. Ini sensitif huruf besar-besaran.

masa: Amaran dan kritikal adalah masa, dan boleh mempunyai unit saat, minit,
jam, atau hari. Setiap satu boleh ditulis tunggal atau disingkatkan kepada hanya huruf pertama. Jika
tiada unit diberikan, saat diandaikan. Lajur pertama mestilah integer
mewakili bilangan saat untuk diperiksa.

saiz: Amaran dan kritikal ialah saiz, dan boleh mempunyai unit bait, kilobait,
megabait, gigabait, terabait atau exabait. Setiap satu boleh dipendekkan kepada huruf pertama.
Jika tiada unit diberikan, bait diandaikan. Lajur pertama mestilah integer
mewakili bilangan bait untuk diperiksa.

Biasanya, amaran dicetuskan jika nilai yang dikembalikan adalah lebih daripada atau sama dengan
nilai kritikal atau amaran. Walau bagaimanapun, pilihan daripada --terbalik akan mencetuskan amaran jika
nilai yang dikembalikan ialah yang lebih rendah daripada atau sama dengan nilai kritikal atau amaran.

Contoh 1: Beri amaran jika sebarang hubungan melebihi 100 halaman dinamakan "rad", letakkan bilangan halaman
di dalam bahagian data prestasi.

check_postgres_custom_query --valtype=string -w "rad" --query=
"PILIH relname AS hasil, relpages AS page FROM pg_class WHERE relpages > 100"

Contoh 2: Berikan kritikal jika fungsi "foobar" mengembalikan nombor melebihi 5MB:

check_postgres_custom_query --critical='5MB'--valtype=size --query="SELECT foobar() AS result"

Contoh 2: Beri amaran jika fungsi "snazzo" mengembalikan kurang daripada 42:

check_postgres_custom_query --critical=42 --query="SELECT snazzo() AS result" --reverse

Jika anda menghasilkan custom_query yang berguna, pertimbangkan untuk menghantar patch ke program ini ke
jadikannya sebagai tindakan standard yang boleh digunakan oleh orang lain.

Tindakan ini belum menyokong MRTG atau keluaran mudah.

saiz_ pangkalan data
("symlink: check_postgres_database_size") Menyemak saiz semua pangkalan data dan mengadu
apabila mereka terlalu besar. Tidak perlu menjalankan arahan ini lebih daripada sekali bagi setiap pangkalan data
kelompok. Pangkalan data boleh ditapis dengan --termasuk and --kecualikan pilihan. Lihat
Bahagian "PENAPISIAN ASAS" untuk butiran lanjut. Mereka juga boleh ditapis oleh pemilik
pangkalan data dengan --termasuk pengguna and --excludeuser pilihan. Lihat "PENAPISIAN NAMA PENGGUNA"
bahagian untuk maklumat lebih lanjut.

Pilihan amaran dan kritikal boleh ditentukan sebagai bait, kilobait, megabait,
gigabait, terabait atau exabait. Setiap satu boleh disingkatkan kepada huruf pertama juga.
Jika tiada unit diberikan, unit tersebut diandaikan sebagai bait. Tiada lalai untuk ini
tindakan: amaran dan kritikal mesti dinyatakan. Nilai amaran tidak boleh lebih besar
daripada nilai kritikal. Output mengembalikan semua pangkalan data yang disusun mengikut saiz terbesar dahulu,
menunjukkan kedua-dua bait mentah dan versi saiz "cantik".

Contoh 1: Beri amaran jika mana-mana pangkalan data pada flagg hos bersaiz melebihi 1 TB, dan kritikal jika melebihi
TB 1.1.

check_postgres_database_size --host=flagg --warning='1 TB' --critical='1.1 t'

Contoh 2: Beri kritikal jika templat pangkalan data1 pada port 5432 melebihi 10 MB.

check_postgres_database_size --port=5432 --include=template1 --warning='10MB' --critical='10MB'

Contoh 3: Beri amaran jika mana-mana pangkalan data pada hos 'tardis' yang dimiliki oleh pengguna 'tom' telah tamat
5 GB

check_postgres_database_size --host=tardis --includeuser=tom --warning='5 GB' --critical='10 GB'

Untuk output MRTG, mengembalikan saiz dalam bait pangkalan data terbesar pada baris pertama, dan
nama pangkalan data pada baris keempat.

dbstats
("symlink: check_postgres_dbstats") Melaporkan maklumat daripada paparan pg_stat_database,
dan mengeluarkannya dengan cara yang mesra Cacti. Tiada output lain disokong, seperti outputnya
bermaklumat dan tidak meminjamkan dirinya kepada makluman, seperti digunakan dengan Nagios. Jika tiada pilihan
diberikan, semua pangkalan data dikembalikan, satu setiap baris. Anda boleh memasukkan pangkalan data tertentu
dengan menggunakan pilihan "--include", atau anda boleh menggunakan pilihan "--dbname".

Sebelas item dikembalikan pada setiap baris, dalam format name:value, dipisahkan dengan satu
angkasa lepas. Item tersebut ialah:

backends
Bilangan hujung belakang yang sedang dijalankan untuk pangkalan data ini.

berkomitmen
Jumlah bilangan komitmen untuk pangkalan data ini sejak ia dibuat atau ditetapkan semula.

pengunduran balik
Jumlah bilangan rollback untuk pangkalan data ini sejak ia dibuat atau ditetapkan semula.

membaca
Jumlah bilangan blok cakera yang dibaca.

hit Jumlah bilangan pukulan penimbal.

ret Jumlah bilangan baris yang dikembalikan.

ambil
Jumlah bilangan baris yang diambil.

ins Jumlah bilangan baris yang dimasukkan.

upd Jumlah bilangan baris yang dikemas kini.

del Jumlah bilangan baris yang dipadamkan.

dbname
Nama pangkalan data.

Ambil perhatian bahawa item ret, fetch, ins, upd dan del akan sentiasa 0 jika Postgres ialah versi 8.2
atau lebih rendah, kerana statistik tersebut tidak tersedia dalam versi tersebut.

Jika argumen dbname diberikan, tujuh item tambahan dikembalikan:

idxscan
Jumlah bilangan imbasan indeks pengguna.

idxtupread
Jumlah bilangan entri indeks pengguna dikembalikan.

idxtupfetch
Jumlah bilangan baris yang diambil oleh imbasan indeks pengguna mudah.

idxblksread
Jumlah bilangan blok cakera yang dibaca untuk semua indeks pengguna.

idxblkshit
Jumlah bilangan hits penimbal untuk semua indeks pengguna.

seqscan
Jumlah bilangan imbasan berurutan terhadap semua jadual pengguna.

seqtupread
Jumlah bilangan tupel yang dikembalikan daripada semua jadual pengguna.

Contoh 1: Dapatkan statistik untuk pangkalan data bernama "produk" pada hos "willow":

check_postgres_dbstats --dbhost willow --dbname products

Output yang dikembalikan akan menjadi seperti ini (semua pada satu baris, tidak dibalut):

backends:82 commit:58374408 rollback:1651 read:268435543 hit:2920381758 idxscan:310931294 idxtupread:2777040927
idxtupfetch:1840241349 idxblksread:62860110 idxblkshit:1107812216 seqscan:5085305 seqtupread:5370500520
ret:0 fetch:0 ins:0 upd:0 del:0 dbname: willow

disabled_triggers
("symlink: check_postgres_disabled_triggers") Menyemak bilangan pencetus yang dilumpuhkan
dalam pangkalan data. The --amaran and --kritikal pilihan ialah bilangan pencetus sedemikian
dijumpai, dan kedua-duanya lalai kepada "1", seperti dalam penggunaan biasa yang menyahdayakan pencetus adalah berbahaya
peristiwa. Jika pangkalan data yang disemak adalah 8.3 atau lebih tinggi, semakan adalah untuk bilangan
pencetus yang berada dalam status 'kurang upaya' (berbanding dengan 'selalu' atau 'replika'). The
output akan menunjukkan nama jadual dan nama pencetus untuk setiap orang kurang upaya
pencetus.

Contoh 1: Pastikan tiada pencetus yang dilumpuhkan

check_postgres_disabled_triggers

Untuk output MRTG, mengembalikan bilangan pencetus yang dilumpuhkan pada baris pertama.

ruang_cakera
("symlink: check_postgres_disk_space") Menyemak ruang cakera fizikal yang tersedia yang digunakan oleh
Postgres. Tindakan ini memerlukan anda mempunyai "executable"/bin/df" tersedia untuk dilaporkan
pada saiz cakera, dan ia juga perlu dijalankan sebagai pengguna super, supaya ia boleh memeriksa
direktori_data tetapan di dalam Postgres. The --amaran and --kritikal pilihan diberi
sama ada dalam saiz atau peratusan atau kedua-duanya. Jika menggunakan saiz, jenis unit standard adalah
dibenarkan: bait, kilobait, gigabait, megabait, gigabait, terabait atau exabait. setiap satu
boleh dipendekkan kepada huruf pertama sahaja; tiada unit sama sekali menunjukkan 'bait'. The
nilai lalai ialah '90%' dan '95%'.

Perintah ini menyemak perkara berikut untuk menentukan semua cakera fizikal yang berbeza
digunakan oleh Postgres.

direktori_data - Cakera yang dihidupkan direktori data utama.

log direktori - Cakera tempat fail log dihidupkan.

WAL fail direktori - Cakera yang dihidupkan log tulis ke hadapan (cth pg_xlog berpaut sym)

ruang meja - Setiap ruang meja yang berada pada cakera berasingan.

Output menunjukkan jumlah saiz yang digunakan dan tersedia pada setiap cakera, serta
peratusan, disusun mengikut peratusan tertinggi hingga terendah yang digunakan. Setiap item di atas dipetakan ke fail
sistem: ini boleh disertakan atau dikecualikan. Lihat bahagian "PENAPISIAN ASAS" untuk maklumat lanjut
butiran.

Contoh 1: Pastikan tiada sistem fail melebihi 90% untuk pangkalan data pada port 5432.

check_postgres_disk_space --port=5432 --warning='90%' --critical='90%'

Contoh 2: Semak bahawa semua sistem fail bermula dengan /dev/sda adalah lebih kecil daripada 10 GB dan
11 GB (amaran dan kritikal)

check_postgres_disk_space --port=5432 --warning='10 GB' --critical='11 GB' --include="~^/dev/sda"

Contoh 4: Pastikan tiada sistem fail yang melebihi 50% and mempunyai lebih 15 GB

check_postgres_disk_space --critical='50% dan 15 GB'

Contoh 5: Keluarkan amaran jika mana-mana sistem fail sama ada melebihi 70% penuh or mempunyai lebih daripada 1T

check_postgres_disk_space --warning='1T atau 75'

Untuk output MRTG, mengembalikan saiz dalam bait sistem fail pada baris pertama, dan
nama sistem fail pada baris keempat.

fsm_pages
("symlink: check_postgres_fsm_pages") Menyemak sejauh mana gugusan adalah dekat dengan Postgres
max_fsm_pages tetapan. Tindakan ini hanya akan berfungsi untuk pangkalan data 8.2 atau lebih tinggi, dan ia
memerlukan modul sumbangan pg_freespacemap dipasang. The --amaran and --kritikal
pilihan hendaklah dinyatakan sebagai peratusan. Bilangan halaman yang digunakan dalam peta ruang-bebas
ditentukan dengan melihat dalam paparan pg_freespacemap_relations dan menjalankan formula
berdasarkan formula yang digunakan untuk mengeluarkan lot halaman peta ruang kosong dalam kata kerja vakum
perintah. Nilai lalai ialah 85% untuk amaran dan 95% untuk yang kritikal.

Contoh 1: Beri amaran apabila kluster kami telah menggunakan 76% daripada ruang halaman kosong,
dengan pg_freespacemap dipasang dalam pangkalan data robert

check_postgres_fsm_pages --dbname=robert --warning="76%"

Walaupun anda perlu memasukkan nama pangkalan data di mana pg_freespacemap dipasang, anda
hanya perlu menjalankan semakan ini sekali setiap kelompok. Juga, menyemak maklumat ini memerlukan
mendapatkan kunci khas pada peta-ruang-bebas, jadi disarankan agar anda tidak menjalankan ini
semak dengan selang masa yang singkat.

Untuk output MRTG, mengembalikan peratus peta ruang-bebas pada baris pertama dan nombor
daripada halaman yang kini digunakan pada baris kedua.

perhubungan_fsm
("symlink: check_postgres_fsm_relations") Menyemak sejauh mana gugusan adalah dekat dengan Postgres
max_fsm_relations tetapan. Tindakan ini hanya akan berfungsi untuk pangkalan data 8.2 atau lebih tinggi, dan
ia memerlukan modul sumbangan pg_freespacemap dipasang. The --amaran and --kritikal
pilihan hendaklah dinyatakan sebagai peratusan. Bilangan hubungan yang digunakan dalam bebas-
peta ruang ditentukan dengan melihat dalam paparan pg_freespacemap_relations. lalai
nilai adalah 85% untuk amaran dan 95% untuk yang kritikal.

Contoh 1: Beri amaran apabila kluster kami telah menggunakan 80% daripada hubungan ruang bebas,
dengan pg_freespacemap dipasang dalam pangkalan data dylan

check_postgres_fsm_relations --dbname=dylan --warning="75%"

Walaupun anda perlu memasukkan nama pangkalan data di mana pg_freespacemap dipasang, anda
hanya perlu menjalankan semakan ini sekali setiap kelompok. Juga, menyemak maklumat ini memerlukan
mendapatkan kunci khas pada peta-ruang-bebas, jadi disarankan agar anda tidak menjalankan ini
semak dengan selang masa yang singkat.

Untuk output MRTG, mengembalikan peratus peta ruang-bebas pada baris pertama, bilangan
hubungan yang kini digunakan pada baris kedua.

hitratio
("symlink: check_postgres_hitratio") Menyemak nisbah hit semua pangkalan data dan mengadu
apabila mereka terlalu rendah. Tidak perlu menjalankan arahan ini lebih daripada sekali bagi setiap pangkalan data
kelompok. Pangkalan data boleh ditapis dengan --termasuk and --kecualikan pilihan. Lihat
Bahagian "PENAPISIAN ASAS" untuk butiran lanjut. Mereka juga boleh ditapis oleh pemilik
pangkalan data dengan --termasuk pengguna and --excludeuser pilihan. Lihat "PENAPISIAN NAMA PENGGUNA"
bahagian untuk maklumat lebih lanjut.

Pilihan amaran dan kritikal hendaklah dinyatakan sebagai peratusan. tidak ada
lalai untuk tindakan ini: amaran dan kritikal mesti dinyatakan. Nilai amaran
tidak boleh lebih besar daripada nilai kritikal. Output mengembalikan semua pangkalan data yang disusun mengikut
hitratio, terkecil dahulu.

Contoh: Beri amaran jika mana-mana pangkalan data pada flagg hos kurang daripada 90% dalam hitratio, dan kritikal jika
kurang daripada 80%.

check_postgres_hitratio --host=flagg --warning='90%' --critical='80%'

Untuk output MRTG, mengembalikan peratusan pangkalan data dengan hitratio terkecil pada
baris pertama, dan nama pangkalan data pada baris keempat.

kelewatan_siap sedia panas
("symlink: check_hot_standby_delay") Menyemak ketinggalan replikasi penstriman dengan mengira
delta antara kedudukan xlog semasa pelayan induk dan lokasi main semula a
budak yang bersambung dengannya. Pelayan hamba mestilah dalam mod hot_standby (cth baca sahaja),
oleh itu versi minimum untuk menggunakan tindakan ini ialah Postgres 9.0. The --amaran and
--kritikal pilihan ialah delta antara lokasi xlog. Oleh kerana nilai ini adalah bait
mengimbangi dalam WAL ia sepatutnya sepadan dengan jumlah urus niaga yang dijangkakan bagi permohonan anda
untuk mengelakkan positif atau negatif palsu.

Pilihan "--dbname", "--host", dan "--port", dsb. yang pertama dianggap sebagai induk; yang
kedua kepunyaan hamba.

Nilai bait hendaklah berdasarkan jumlah urus niaga yang diperlukan untuk mendapatkan penstriman
replikasi memutuskan sambungan daripada induk kerana terlalu banyak ketinggalan, ditentukan oleh Postgres
pembolehubah konfigurasi wal_keep_segmen. Untuk unit masa, unit yang sah ialah 'saat',
'minit', 'jam' atau 'hari'. Setiap boleh ditulis tunggal atau disingkatkan kepada hanya
surat pertama. Apabila menyatakan kedua-duanya, dalam bentuk 'bait and masa', kedua-dua syarat mestilah
benar untuk ambang yang perlu dipenuhi.

Anda mesti memberikan maklumat tentang cara untuk mencapai pangkalan data dengan menyediakan dipisahkan koma
senaraikan kepada parameter --dbhost dan --dbport, seperti "--dbport=5432,5543". Jika tidak diberi,
tindakan itu gagal.

Contoh 1: Amaran pangkalan data dengan replika tempatan pada port 5433 ketinggalan pada sebarang ulangan xlog
pada semua

check_hot_standby_delay --dbport=5432,5433 --warning='1'

Contoh 2: Beri kritikal jika replika1 transaksi terakhir yang diterima adalah lebih daripada 10
minit yang lalu

check_hot_standby_delay --dbhost=master,replica1 --critical='10 min'

Contoh 3: Benarkan replika1 berada di belakang 1 segmen WAL, jika tuan melihat seketika
lebih banyak aktiviti daripada yang boleh dikendalikan oleh sambungan replikasi penstriman, atau 10 minit di belakang,
jika tuan melihat aktiviti yang sangat sedikit dan tidak memproses sebarang transaksi, tetapi tidak
kedua-duanya, yang akan menunjukkan masalah yang berkekalan dengan sambungan replikasi.

check_hot_standby_delay --dbhost=master,replica1 --warning='1048576 and 2 min' --critical='16777216 and 10 min'

saiz_indeks
saiz_meja
saiz_hubungan
(symlinks: "check_postgres_index_size", "check_postgres_table_size", dan
"check_postgres_relation_size") Tindakan saiz_meja and saiz_indeks secara sederhana
variasi daripada saiz_hubungan tindakan, yang menyemak hubungan yang telah berkembang juga
besar. Perhubungan (dengan kata lain, jadual dan indeks) boleh ditapis dengan --termasuk
and --kecualikan pilihan. Lihat bahagian "PENAPISIAN ASAS" untuk mendapatkan butiran lanjut. Hubungan boleh
juga ditapis oleh pengguna yang memilikinya, dengan menggunakan --termasuk pengguna and --excludeuser
pilihan. Lihat bahagian "PENAPISIAN NAMA PENGGUNA" untuk mendapatkan butiran lanjut.

Nilai untuk --amaran and --kritikal pilihan ialah saiz fail, dan mungkin mempunyai unit
bait, kilobait, megabait, gigabait, terabait atau exabait. Setiap satu boleh dipendekkan
kepada huruf pertama. Jika tiada unit diberikan, bait diandaikan. Tiada lalai
nilai: kedua-dua amaran dan pilihan kritikal mesti diberikan. Teks pulangan menunjukkan
saiz hubungan terbesar yang ditemui.

Jika --showperf pilihan didayakan, semua hubungan dengan saiznya akan diberikan.
Untuk mengelakkan ini, anda disyorkan untuk menetapkan --perflimit pilihan, yang akan menyebabkan
pertanyaan untuk melakukan "ORDER BY size DESC LIMIT (perflimit)".

Contoh 1: Berikan kritikal jika mana-mana jadual lebih besar daripada 600MB pada burrick hos.

check_postgres_table_size --critical='600 MB' --warning='600 MB' --host=burrick

Contoh 2: Beri amaran jika produk jadual bersaiz melebihi 4 GB dan berikan kritikal pada 4.5 GB.

check_postgres_table_size --host=burrick --warning='4 GB' --critical='4.5 GB' --include=products

Contoh 3: Beri amaran jika mana-mana indeks yang tidak dimiliki oleh postgres melebihi 500 MB.

check_postgres_index_size --port=5432 --excludeuser=postgres -w 500MB -c 600MB

Untuk output MRTG, mengembalikan saiz dalam bait perhubungan terbesar, dan nama perhubungan
pangkalan data dan hubungan sebagai baris keempat.

analisis_akhir
last_vacuum
last_autoanalyse
last_autovacuum
(symlinks: "check_postgres_last_analyze", "check_postgres_last_vacuum",
"check_postgres_last_autoanalyze", dan "check_postgres_last_autovacuum") Menyemak berapa lama
sejak vakum (atau analisis) kali terakhir dijalankan pada setiap jadual dalam satu atau lebih pangkalan data.
Penggunaan tindakan ini memerlukan pangkalan data sasaran ialah versi 8.3 atau lebih tinggi, atau itu
versi ialah 8.2 dan pembolehubah konfigurasi peringkat_baris_statistik telah didayakan. Meja
boleh ditapis dengan --termasuk and --kecualikan pilihan. Lihat "PENAPISIAN ASAS"
bahagian untuk butiran lanjut. Jadual juga boleh ditapis oleh pemiliknya dengan menggunakan
--termasuk pengguna and --excludeuser pilihan. Lihat bahagian "PENAPISIAN NAMA PENGGUNA" untuk maklumat lanjut
butiran.

Unit untuk --amaran and --kritikal dinyatakan sebagai masa. Unit yang sah ialah saat,
minit, jam dan hari; semua boleh dipendekkan kepada huruf pertama. Jika tiada unit
diberikan, 'saat' diandaikan. Nilai lalai ialah '1 hari' dan '2 hari'. Sila ambil perhatian
bahawa terdapat kes di mana medan ini tidak diisi secara automatik. Jika pasti
jadual memberi anda masalah, pastikan mereka mempunyai baris mati untuk mengosongkan, atau hanya
mengecualikan mereka daripada ujian.

Skema bernama 'information_schema' dikecualikan daripada ujian ini, kerana satu-satunya jadualnya
mengandungi adalah kecil dan tidak berubah.

Ambil perhatian bahawa versi bukan 'auto' juga akan menyemak versi auto juga. Dalam lain
perkataan, menggunakan last_vacuum akan melaporkan pada vakum terakhir, sama ada vakum biasa,
atau satu yang dikendalikan oleh daemon autovakum.

Contoh 1: Beri amaran jika mana-mana jadual tidak dikosongkan dalam 3 hari, dan berikan kritikal pada a
minggu, untuk wormwood perumah

check_postgres_last_vacuum --host=wormwood --warning='3d' --critical='7d'

Contoh 2: Sama seperti di atas, tetapi langkau jadual kepunyaan pengguna 'eve' atau 'mallory'

check_postgres_last_vacuum --host=wormwood --warning='3d' --critical='7d' --excludeusers=eve,mallory

Untuk output MRTG, mengembalikan (pada baris pertama) jumlah masa PALING KURANG dalam saat sejak a
jadual terakhir dikosongkan atau dianalisis. Baris keempat mengembalikan nama pangkalan data dan
nama jadual.

pendengar
("symlink: check_postgres_listener") Sahkan bahawa seseorang sedang mendengar untuk satu atau lebih
rentetan tertentu (menggunakan sistem LISTEN/NOTIFY), dengan melihat jadual pg_listener.
Hanya satu amaran atau kritikal diperlukan. Format ialah rentetan ringkas yang mewakili
DENGAR sasaran, atau aksara tilde diikuti dengan rentetan untuk semakan ungkapan biasa.
Ambil perhatian bahawa semakan ini tidak akan berfungsi pada versi Postgres 9.0 atau lebih tinggi.

Contoh 1: Beri amaran jika tiada siapa yang mendengar rentetan bucardo_mcp_ping pada port
5555 dan 5556

check_postgres_listener --port=5555,5556 --warning=bucardo_mcp_ping

Contoh 2: Beri kritikal jika tiada permintaan LISTEN aktif yang sepadan dengan 'grimm'
pangkalan data oskar

check_postgres_listener --db oskar --critical=~grimm

Untuk output MRTG, mengembalikan 1 atau 0 pada yang pertama, menunjukkan kejayaan atau kegagalan. Nama
notis itu mesti diberikan melalui --mrtg pilihan.

kunci
("symlink: check_postgres_locks") Semak jumlah bilangan kunci pada satu atau lebih
pangkalan data. Tidak perlu menjalankan ini lebih daripada sekali bagi setiap kluster pangkalan data. Pangkalan data boleh
ditapis dengan --termasuk and --kecualikan pilihan. Lihat bahagian "PENAPISIAN ASAS".
untuk maklumat lanjut.

. --amaran and --kritikal pilihan boleh ditentukan sebagai nombor mudah, yang mewakili
jumlah bilangan kunci, atau ia boleh dipecahkan mengikut jenis kunci. Nama kunci yang sah
ialah 'total', 'waiting', atau nama jenis kunci yang digunakan oleh Postgres. Nama-nama ini adalah
tidak sensitif huruf besar dan tidak memerlukan bahagian "kunci" pada hujungnya, jadi eksklusif akan sesuai
'Kunci Eksklusif'. Formatnya ialah nama=nombor, dengan item berbeza dipisahkan dengan titik bertindih atau
koma bertitik (atau sebarang simbol lain).

Contoh 1: Beri amaran jika bilangan kunci ialah 100 atau lebih, dan kritikal jika 200 atau lebih, pada
hos garrett

check_postgres_locks --host=garrett --warning=100 --critical=200

Contoh 2: Pada artemus hos, beri amaran jika 200 atau lebih kunci wujud, dan berikan kritikal jika
lebih 250 jumlah kunci wujud, atau jika lebih 20 kunci eksklusif wujud, atau jika lebih 5 sambungan
sedang menunggu kunci.

check_postgres_locks --host=artemus --warning=200 --critical="total=250:waiting=5:exclusive=20"

Untuk output MRTG, mengembalikan bilangan kunci pada baris pertama, dan nama
pangkalan data pada baris keempat.

fail log
("symlink: check_postgres_logfile") Memastikan fail log berada di lokasi yang dijangkakan
dan sedang dilog masuk. Tindakan ini mengeluarkan arahan yang menimbulkan ralat pada setiap satu
pangkalan data yang sedang disemak, dan memastikan bahawa mesej itu muncul dalam log. Ia mengimbas
pelbagai tetapan log_* di dalam Postgres untuk mengetahui di mana log itu sepatutnya. Jika awak
sedang menggunakan syslog, ia melakukan imbasan kasar (tetapi tidak mudah). /etc/syslog.conf.
Sebagai alternatif, anda boleh memberikan nama fail log dengan --fail log pilihan. Ini adalah
amat berguna jika log mempunyai skema putaran tersuai yang didorong sebagai program luaran.
. --fail log pilihan menyokong aksara melarikan diri berikut: "%Y %m %d %H", yang
mewakili tahun semasa, bulan, tarikh dan jam masing-masing. Ralat selalu
dilaporkan sebagai kritikal melainkan pilihan amaran telah diluluskan sebagai nilai bukan sifar.
Selain daripada penggunaan khusus itu, pilihan "--warning" dan "--kritikal" sepatutnya tidak be
terpakai.

Contoh 1: Pada port 5432, pastikan fail log ditulis pada fail
/home/greg/pg8.2.log

check_postgres_logfile --port=5432 --logfile=/home/greg/pg8.2.log

Contoh 2: Sama seperti di atas, tetapi nyatakan amaran, bukan kritikan

check_postgres_logfile --port=5432 --logfile=/home/greg/pg8.2.log -w 1

Untuk output MRTG, mengembalikan 1 atau 0 pada baris pertama, menunjukkan kejayaan atau kegagalan. Dalam
kes kegagalan, baris keempat akan memberikan lebih terperinci tentang kegagalan yang dihadapi.

new_version_bc
("symlink: check_postgres_new_version_bc") Menyemak sama ada versi Bucardo yang lebih baharu
program disediakan. Versi semasa diperoleh dengan menjalankan "bucardo_ctl --version".
Jika peningkatan besar tersedia, amaran dikembalikan. Jika naik taraf semakan adalah
tersedia, kritikal dikembalikan. (Bucardo adalah tuan kepada hamba, dan tuan kepada tuan
sistem replikasi untuk Postgres: lihat http://bucardo.org untuk maklumat lanjut). Lihat juga
maklumat pada pilihan "--get_method".

new_version_box
("symlink: check_postgres_new_version_box") Menyemak sama ada versi boxinfo yang lebih baharu
program disediakan. Versi semasa diperoleh dengan menjalankan "boxinfo.pl --version".
Jika peningkatan besar tersedia, amaran dikembalikan. Jika naik taraf semakan adalah
tersedia, kritikal dikembalikan. (boxinfo ialah program untuk meraih kepentingan
maklumat daripada pelayan dan memasukkannya ke dalam format HTML: lihat
http://bucardo.org/wiki/boxinfo untuk maklumat lanjut). Lihat juga maklumat mengenai
Pilihan "--get_method".

new_version_cp
("symlink: check_postgres_new_version_cp") Menyemak sama ada versi yang lebih baharu daripada program ini
(check_postgres) tersedia, dengan mengambil versi dari fail teks kecil pada utama
halaman halaman utama untuk projek itu. Mengembalikan amaran jika versi yang dikembalikan tidak
sepadan dengan yang anda jalankan. Selang waktu yang disyorkan untuk menyemak adalah sekali sehari. Lihat juga
maklumat tentang pilihan "--get_method".

new_version_pg
("symlink: check_postgres_new_version_pg") Menyemak sama ada semakan baharu Postgres wujud
untuk setiap pangkalan data yang disambungkan. Ambil perhatian bahawa ini hanya menyemak semakan, contohnya pergi dari
8.3.6 hingga 8.3.7. Semakan sentiasa 100% serasi binari dan tidak melibatkan pembuangan dan
pulihkan untuk menaik taraf. Semakan dibuat untuk menangani pepijat, jadi naik taraf secepat mungkin
sentiasa disyorkan. Mengembalikan amaran jika anda tidak mempunyai semakan terkini. Ia adalah
disyorkan semakan ini dijalankan sekurang-kurangnya sekali sehari. Lihat juga maklumat mengenai
Pilihan "--get_method".

new_version_tnm
("symlink: check_postgres_new_version_tnm") Menyemak sama ada versi tail_n_mail yang lebih baharu
program disediakan. Versi semasa diperoleh dengan menjalankan "tail_n_mail --version".
Jika peningkatan besar tersedia, amaran dikembalikan. Jika naik taraf semakan adalah
tersedia, kritikal dikembalikan. (tail_n_mail ialah alat pemantauan log yang boleh menghantar
mel apabila acara menarik muncul dalam log Postgres anda. Lihat:
http://bucardo.org/wiki/Tail_n_mail untuk maklumat lanjut). Lihat juga maklumat mengenai
pilihan "--get_method".

pgb_pool_cl_active
pgb_pool_cl_waiting
pgb_pool_sv_active
pgb_pool_sv_idle
pgb_pool_sv_used
pgb_pool_sv_tested
pgb_pool_sv_login
pgb_pool_maxwait
(pautan sym: "check_postgres_pgb_pool_cl_active", "check_postgres_pgb_pool_cl_waiting",
"check_postgres_pgb_pool_sv_active", "check_postgres_pgb_pool_sv_idle",
"check_postgres_pgb_pool_sv_used", "check_postgres_pgb_pool_sv_tested",
"check_postgres_pgb_pool_sv_login", dan "check_postgres_pgb_pool_maxwait")

Meneliti statistik pool pgbouncer. Setiap kolam mempunyai satu set sambungan "pelanggan",
merujuk kepada sambungan daripada pelanggan luaran, dan sambungan "pelayan", merujuk kepada
sambungan ke PostgreSQL itu sendiri. Tindakan check_postgres yang berkaitan diawali dengan "cl_"
dan "sv_", masing-masing. Sambungan klien aktif ialah sambungan yang dipautkan pada masa ini
dengan sambungan pelayan aktif. Sambungan pelanggan juga mungkin "menunggu", bermakna mereka
masih belum diperuntukkan sambungan pelayan. Sambungan pelayan adalah "aktif" (dipautkan
kepada pelanggan), "terbiar" (berdiri untuk sambungan pelanggan untuk dipautkan), "digunakan" (hanya
dinyahpaut daripada pelanggan, dan belum kembali ke kolam terbiar), "diuji" (kini sedang
diuji) dan "log masuk" (dalam proses log masuk). Nilai maxwait menunjukkan berapa lama masuk
saat sambungan pelanggan menunggu tertua telah menunggu.

pgbouncer_backends
("symlink: check_postgres_pgbouncer_backends") Menyemak bilangan sambungan semasa
untuk satu atau lebih pangkalan data melalui pgbouncer, dan secara pilihan membandingkannya dengan maksimum
dibenarkan, yang ditentukan oleh pembolehubah konfigurasi pgbouncer max_client_conn. Yang
--amaran and --kritikal pilihan boleh mengambil satu daripada tiga bentuk. Pertama, nombor mudah boleh
diberikan, yang mewakili bilangan sambungan di mana amaran akan diberikan.
Pilihan ini tidak menggunakan sambungan_paksimum tetapan. Kedua, peratusan yang ada
sambungan boleh diberikan. Ketiga, nombor negatif boleh diberikan yang mewakili
bilangan sambungan yang tinggal sehingga sambungan_paksimum dicapai. Nilai lalai untuk
--amaran and --kritikal ialah '90%' dan '95%'. Anda juga boleh menapis pangkalan data dengan menggunakan
yang --termasuk and --kecualikan pilihan. Lihat bahagian "PENAPISIAN ASAS" untuk mendapatkan butiran lanjut.

Untuk melihat proses bukan terbiar sahaja, anda boleh menggunakan --noidle hujah. Ambil perhatian bahawa pengguna anda
sedang menyambung sebagaimana mesti menjadi pengguna super untuk ini berfungsi dengan baik.

Contoh 1: Beri amaran apabila bilangan sambungan pada quirm hos mencapai 120, dan
kritikal jika mencapai 150.

check_postgres_pgbouncer_backends --host=quirm --warning=120 --critical=150 -p 6432 -u pgbouncer

Contoh 2: Beri kritikal apabila kami mencapai 75% daripada tetapan max_connections kami pada hos
lancre atau lancre2.

check_postgres_pgbouncer_backends --warning='75%' --critical='75%' --host=lancre,lancre2 -p 6432 -u pgbouncer

Contoh 3: Beri amaran apabila hanya tinggal 10 lagi slot sambungan pada hos
plasmid, dan kritikal apabila kita hanya mempunyai 5 lagi.

check_postgres_pgbouncer_backends --warning=-10 --critical=-5 --host=plasmid -p 6432 -u pgbouncer

Untuk output MRTG, bilangan sambungan dilaporkan pada baris pertama, dan baris keempat
baris memberikan nama pangkalan data, ditambah dengan max_client_conn semasa. Jika lebih daripada satu
pangkalan data telah ditanya, yang mempunyai bilangan sambungan tertinggi ialah output.

pgbouncer_checksum
("symlink: check_postgres_pgbouncer_checksum") Semak bahawa semua tetapan pgBouncer adalah
sama seperti kali terakhir anda menyemak. Ini dilakukan dengan menghasilkan jumlah semak senarai yang diisih
menetapkan nama dan nilainya. Ambil perhatian bahawa anda tidak sepatutnya menentukan nama pangkalan data, ia
secara automatik akan lalai kepada pgbouncer. sama ada --amaran atau --kritikal pilihan
harus diberikan, tetapi tidak kedua-duanya. Nilai setiap satu ialah checksum, 32 aksara
nilai heksadesimal. Anda boleh menjalankan dengan pilihan "--critical=0" khas untuk mengetahui
checksum sedia ada.

Tindakan ini memerlukan modul Digest::MD5.

Contoh 1: Cari jumlah semak awal untuk konfigurasi pgbouncer pada port 6432 menggunakan
pengguna lalai (biasanya postgres)

check_postgres_pgbouncer_checksum --port=6432 --critical=0

Contoh 2: Pastikan tiada tetapan telah berubah dan beri amaran jika ya, menggunakan jumlah semak daripada
atas.

check_postgres_pgbouncer_checksum --port=6432 --warning=cd2f3b5e129dc2b4f5c0f6d8d2e64231

Untuk output MRTG, mengembalikan 1 atau 0 yang menunjukkan kejayaan kegagalan checksum untuk dipadankan.
Jumlah semak mesti disediakan sebagai hujah "--mrtg". Baris keempat sentiasa memberikan
checksum semasa.

pgagent_jobs
("symlink: check_postgres_pgagent_jobs") Menyemak bahawa semua kerja pgAgent yang mempunyai
dilaksanakan dalam selang masa sebelumnya telah berjaya. Ini dilakukan dengan menyemak
sebarang langkah yang mempunyai hasil bukan sifar.

Sama ada "--warning" atau "--kritikal", atau kedua-duanya, boleh ditentukan mengikut masa dan pekerjaan akan
diperiksa untuk kegagalan dalam tempoh masa yang ditentukan sebelum masa semasa. sah
unit ialah saat, minit, jam dan hari; semua boleh dipendekkan kepada huruf pertama.
Jika tiada unit diberikan, 'saat' diandaikan.

Contoh 1: Beri kritikal apabila mana-mana kerja yang dilaksanakan pada hari terakhir telah gagal.

check_postgres_pgagent_jobs --critical=1d

Contoh 2: Beri amaran apabila mana-mana kerja yang dilaksanakan pada minggu lepas telah gagal.

check_postgres_pgagent_jobs --warning=7d

Contoh 3: Berikan kritikal untuk kerja yang gagal dalam 2 jam yang lalu dan amaran untuk
pekerjaan yang telah gagal dalam 4 jam terakhir:

check_postgres_pgagent_jobs --critical=2j --warning=4j

prepared_txns
("symlink: check_postgres_prepared_txns") Semak umur mana-mana sedia ada yang disediakan
urus niaga. Ambil perhatian bahawa kebanyakan orang TIDAK akan menggunakan transaksi yang disediakan, kerana ia adalah sebahagian
komit dua bahagian dan rumit untuk dikekalkan. Mereka juga tidak harus dikelirukan
PENYATA yang disediakan, itulah yang kebanyakan orang fikirkan apabila mereka mendengar penyediaan. The
nilai lalai untuk amaran ialah 1 saat, untuk mengesan sebarang penggunaan transaksi yang disediakan, yang
mungkin merupakan kesilapan pada kebanyakan sistem. Amaran dan kritikal ialah bilangan saat a
transaksi yang disediakan telah dibuka sebelum makluman diberikan.

Contoh 1: Beri amaran tentang mengesan sebarang transaksi yang disediakan:

check_postgres_prepared_txns -w 0

Contoh 2: Beri kritikal jika sebarang transaksi yang disediakan telah dibuka lebih daripada 10
saat, tetapi biarkan sehingga 360 saat untuk pangkalan data 'shrike':

check_postgres_prepared_txns --critical=10 --exclude=shrike
check_postgres_prepared_txns --critical=360 --include=shrike

Untuk output MRTG, mengembalikan bilangan saat transaksi tertua telah dibuka sebagai
baris pertama, dan pangkalan data yang berasal dari baris terakhir.

query_runtime
("symlink: check_postgres_query_runtime") Menyemak berapa lama pertanyaan tertentu diambil untuk dijalankan,
dengan melaksanakan "EXPLAIN ANALYZE" terhadapnya. The --amaran and --kritikal pilihan ialah
jumlah masa maksimum yang perlu diambil oleh pertanyaan. Unit yang sah ialah saat, minit dan jam;
mana-mana boleh dipendekkan kepada huruf pertama. Jika tiada unit diberikan, 'saat' diandaikan.
Kedua-dua amaran dan pilihan kritikal mesti diberikan. Nama paparan atau fungsi
untuk dijalankan mesti dihantar ke --nama pertanyaan pilihan. Ia mesti terdiri daripada satu perkataan
(atau schema.word), dengan induk pilihan di hujungnya.

Contoh 1: Berikan kritikal jika fungsi bernama "speedtest" gagal dijalankan dalam masa 10 saat atau
kurang.

check_postgres_query_runtime --queryname='speedtest()' --critical=10 --warning=10

Untuk output MRTG, laporkan masa dalam saat untuk pertanyaan selesai pada baris pertama.
Baris keempat menyenaraikan pangkalan data.

masa_pertanyaan
("symlink: check_postgres_query_time") Menyemak tempoh menjalankan pertanyaan pada satu atau lebih
pangkalan data. Tidak perlu menjalankan ini lebih daripada sekali pada kluster pangkalan data yang sama. Catatan
bahawa ini sudah mengecualikan pertanyaan yang "terbiar dalam transaksi". Pangkalan data boleh
ditapis dengan menggunakan --termasuk and --kecualikan pilihan. Lihat bahagian "PENAPISIAN ASAS".
untuk butiran lanjut. Anda juga boleh menapis pada pengguna yang menjalankan pertanyaan dengan --termasuk pengguna
and --excludeuser pilihan. Lihat bahagian "PENAPISIAN NAMA PENGGUNA" untuk mendapatkan butiran lanjut.

Nilai untuk --amaran and --kritikal pilihan ialah jumlah masa, dan lalai kepada '2
minit' dan '5 minit' masing-masing. Unit yang sah ialah 'saat', 'minit', 'jam' atau
'hari'. Setiap satu boleh ditulis tunggal atau disingkatkan kepada hanya huruf pertama. Jika tiada unit
diberikan, unit diandaikan sebagai saat.

Tindakan ini memerlukan Postgres 8.1 atau lebih baik.

Contoh 1: Beri amaran jika sebarang pertanyaan telah berjalan lebih lama daripada 3 minit, dan a
kritikal jika lebih daripada 5 minit.

check_postgres_query_time --port=5432 --warning='3 minit' --critical='5 minit'

Contoh 2: Menggunakan nilai lalai (2 dan 5 minit), semak semua pangkalan data kecuali yang
bermula dengan 'template'.

check_postgres_query_time --port=5432 --exclude=~^template

Contoh 3: Beri amaran jika pengguna 'don' mempunyai pertanyaan yang berjalan selama 20 saat

check_postgres_query_time --port=5432 --includeuser=don --warning=20s

Untuk output MRTG, mengembalikan panjang dalam saat pertanyaan berjalan paling lama pada pertanyaan pertama
barisan. Baris keempat memberikan nama pangkalan data.

replikat_baris
("symlink: check_postgres_replicate_row") Menyemak sama ada replikasi tuan-hamba berfungsi
kepada seorang atau lebih hamba.

Pilihan "--dbname", "--host", dan "--port", dsb. yang pertama dianggap sebagai induk;
kegunaan seterusnya ialah hamba. Nilai atau --amaran and --kritikal pilihan adalah
unit masa, dan sekurang-kurangnya satu mesti disediakan (tiada lalai). Unit yang sah ialah 'saat',
'minit', 'jam' atau 'hari'. Setiap boleh ditulis tunggal atau disingkatkan kepada hanya
surat pertama. Jika tiada unit diberikan, unit tersebut diandaikan sebagai saat.

Semakan ini mengemas kini satu baris pada induk, dan kemudian mengukur tempoh masa yang diperlukan
dikenakan kepada hamba. Untuk melakukan ini, anda perlu memilih jadual yang sedang direplikasi, kemudian
cari baris yang boleh diubah, dan tidak akan diubah oleh sebarang proses lain. A
lajur khusus baris ini akan ditukar daripada satu nilai kepada nilai yang lain. Semua ini diberi makan
kepada pilihan "repinfo", dan harus mengandungi pilihan berikut, dipisahkan dengan koma:
nama jadual, kunci utama, id kunci, lajur, nilai pertama, nilai kedua.

Contoh 1: Slony sedang mereplikasi jadual bernama 'pesanan' daripada hos 'alpha' kepada hos 'beta',
dalam pangkalan data 'jualan'. Kunci utama jadual dinamakan id, dan kami akan
uji baris dengan id 3 (yang bersejarah dan tidak pernah berubah). Terdapat lajur
dinamakan 'salesrep' yang akan kita togol daripada nilai 'slon' kepada 'nols' untuk diperiksa
replikasi itu. Kami ingin memberikan amaran jika replikasi tidak berlaku dalam masa 10
saat.

check_postgres_replicate_row --host=alpha --dbname=sales --host=beta
--dbname=jualan --amaran=10 --repinfo=pesanan,id,3,salesrep,slon,nols

Contoh 2: Bucardo sedang mereplikasi jadual bernama 'resit' daripada hos 'hijau' kepada hos
'merah', 'biru' dan 'kuning'. Pangkalan data untuk kedua-dua pihak adalah 'awam'. Pangkalan data hamba
sedang berjalan pada port 5455. Kunci utama dinamakan 'receipt_id', baris yang ingin kita gunakan
mempunyai nilai 9, dan lajur yang ingin kita ubah untuk ujian dipanggil 'zon'. Kami akan
togol antara 'utara' dan 'selatan' untuk nilai lajur ini dan lemparkan kritikal jika
perubahan itu bukan pada ketiga-tiga hamba dalam masa 5 saat.

check_postgres_replicate_row --host=hijau --port=5455 --host=merah,biru,kuning
--critical=5 --repinfo=resit, id_resit,9,zon,utara,selatan

Untuk output MRTG, kembali pada baris pertama mengikut masa dalam beberapa saat yang diperlukan untuk replikasi
selesai. Masa maksimum ditetapkan kepada 4 minit 30 saat: jika tiada replikasi telah diambil
tempat dalam masa yang lama itu, kesilapan dilemparkan.

skema_sama
("symlink: check_postgres_same_schema") Mengesahkan bahawa dua atau lebih pangkalan data adalah sama
sejauh skema mereka (tetapi bukan data dalam). Ini amat berguna untuk dibuat
pastikan hamba anda tidak diubah suai atau dirosakkan dalam apa jua cara apabila menggunakan tuan kepada hamba
replikasi. Tidak seperti kebanyakan tindakan lain, ini tidak mempunyai amaran atau kriteria kritikal - the
pangkalan data sama ada segerak, atau tidak. Jika mereka berbeza, senarai terperinci bagi
perbezaan dibentangkan.

Anda mungkin mahu mengecualikan atau menapis perbezaan tertentu. Cara untuk melakukan ini ialah menambah
rentetan kepada pilihan "--filter". Untuk mengecualikan jenis objek, gunakan "noname", di mana 'name'
ialah jenis objek, contohnya, "noschema". Untuk mengecualikan objek daripada jenis tertentu dengan a
ungkapan biasa terhadap nama mereka, gunakan "noname=regex". Lihat contoh di bawah untuk a
pemahaman yang lebih baik.

Jenis objek yang boleh ditapis termasuk:

pengguna
skim
meja
pandangan
indeks
turutan
kekangan
mencetuskan
fungsi

Pilihan penapis "noposition" menghalang pengesahan kedudukan lajur dalam a
meja.

Pilihan penapis "nofuncbody" menghalang perbandingan badan semua fungsi.

Pilihan penapis "noperm" menghalang perbandingan kebenaran objek.

Untuk menyediakan pangkalan data kedua, hanya tambahkan perbezaan pada yang pertama dengan panggilan ke
hujah sambungan yang sesuai. Contohnya, untuk membandingkan pangkalan data pada hos alpha dan
bravo, gunakan "--dbhost=alpha,bravo". Lihat juga contoh di bawah.

Jika hanya satu hos diberikan, diandaikan kita sedang membuat laporan "berasaskan masa". The
kali pertama ini dijalankan petikan semua item dalam pangkalan data disimpan ke tempatan
fail. Apabila anda menjalankannya semula, petikan itu dibaca dan menjadi "pangkalan data #2" dan adalah
berbanding pangkalan data semasa.

Untuk menggantikan fail lama yang disimpan dengan versi baharu, gunakan argumen --replace.

Untuk mendayakan syot kilat pada pelbagai titik masa, anda boleh menggunakan hujah "--suffix" untuk membuat
nama fail yang unik untuk setiap larian. Lihat contoh di bawah.

Contoh 1: Sahkan bahawa dua pangkalan data pada bintang dan baris hos adalah sama:

check_postgres_same_schema --dbhost=star,line

Contoh 2: Sama seperti sebelumnya, tetapi kecualikan sebarang pencetus dengan "slony" dalam namanya

check_postgres_same_schema --dbhost=star,line --filter="notrigger=slony"

Contoh 3: Sama seperti sebelumnya, tetapi juga mengecualikan semua indeks

check_postgres_same_schema --dbhost=star,line --filter="notrigger=slony noindexes"

Contoh 4: Semak perbezaan untuk pangkalan data "battlestar" pada port yang berbeza

check_postgres_same_schema --dbname=battlestar --dbport=5432,5544

Contoh 5: Buat fail syot kilat harian dan mingguan

check_postgres_same_schema --dbname=cylon --suffix=daily
check_postgres_same_schema --dbname=cylon --suffix=weekly

Contoh 6: Jalankan perbandingan sejarah, kemudian gantikan fail

check_postgres_same_schema --dbname=cylon --suffix=daily --replace

turutan
("symlink: check_postgres_sequence") Menyemak berapa banyak ruang yang tinggal pada semua jujukan dalam
pangkalan data. Ini diukur sebagai peratus daripada jumlah kemungkinan nilai yang telah digunakan
untuk setiap urutan. The --amaran and --kritikal pilihan hendaklah dinyatakan sebagai
peratusan. Nilai lalai ialah 85% untuk amaran dan 95% untuk yang kritikal. Anda boleh
gunakan --include dan --exclude untuk mengawal urutan yang hendak disemak. Perhatikan bahawa ini
cek tidak mengambil kira perkara yang luar biasa nilai min and kenaikan by nilai, tetapi tidak peduli jika
urutan ditetapkan kepada kitaran atau tidak.

Output untuk Nagios memberikan nama urutan, peratusan yang digunakan, dan nombor
daripada 'panggilan' yang tinggal, menunjukkan berapa kali lagi nextval boleh dipanggil pada urutan itu
sebelum mencapai nilai maksimum.

Output untuk MRTG mengembalikan peratusan tertinggi merentas semua jujukan pada baris pertama,
dan nama setiap jujukan dengan peratusan itu pada baris keempat, dipisahkan dengan "|"
(paip) jika terdapat lebih daripada satu jujukan pada peratusan itu.

Contoh 1: Beri amaran jika mana-mana jujukan menghampiri 95% penuh.

check_postgres_sequence --dbport=5432 --warning=95%

Contoh 2: Semak bahawa urutan yang dinamakan "orders_id_seq" tidak lebih daripada separuh penuh.

check_postgres_sequence --dbport=5432 --critical=50% --include=orders_id_seq

settings_checksum
("symlink: check_postgres_settings_checksum") Semak sama ada semua tetapan Postgres adalah
sama seperti kali terakhir anda menyemak. Ini dilakukan dengan menghasilkan jumlah semak senarai yang diisih
menetapkan nama dan nilainya. Ambil perhatian bahawa pengguna yang berbeza dalam pangkalan data yang sama mungkin mempunyai
jumlah semak yang berbeza, disebabkan penggunaan ALTER USER, dan disebabkan oleh fakta bahawa pengguna super melihat lebih banyak lagi
tetapan daripada pengguna biasa. sama ada --amaran atau --kritikal pilihan sepatutnya
diberikan, tetapi tidak kedua-duanya. Nilai setiap satu ialah checksum, heksadesimal 32 aksara
nilai. Anda boleh menjalankan dengan pilihan "--critical=0" khas untuk mengetahui yang sedia ada
checksum.

Tindakan ini memerlukan modul Digest::MD5.

Contoh 1: Cari jumlah semak awal untuk pangkalan data pada port 5555 menggunakan pengguna lalai
(biasanya postgres)

check_postgres_settings_checksum --port=5555 --critical=0

Contoh 2: Pastikan tiada tetapan telah berubah dan beri amaran jika ya, menggunakan jumlah semak daripada
atas.

check_postgres_settings_checksum --port=5555 --warning=cd2f3b5e129dc2b4f5c0f6d8d2e64231

Untuk output MRTG, mengembalikan 1 atau 0 yang menunjukkan kejayaan kegagalan checksum untuk dipadankan.
Jumlah semak mesti disediakan sebagai hujah "--mrtg". Baris keempat sentiasa memberikan
checksum semasa.

status_slony
("symlink: check_postgres_slony_status") Menyemak status gugusan Slony oleh
melihat hasil paparan sl_status Slony. Ini dikembalikan sebagai bilangan
saat "masa ketinggalan". The --amaran and --kritikal pilihan harus dinyatakan mengikut masa.
Nilai lalai ialah 60 saat untuk amaran dan 300 saat untuk yang kritikal.

Hujah pilihan --skema menunjukkan skema yang Slony dipasang di bawah. Jika ia
tidak diberikan, skema akan ditentukan secara automatik setiap kali semakan ini dijalankan.

Contoh 1: Beri amaran jika mana-mana Slony ketinggalan lebih daripada 20 saat

check_postgres_slony_status --warning 20

Contoh 2: Berikan kritikal jika Slony, dipasang di bawah skema "_slony", berumur lebih dari 10
minit tertinggal

check_postgres_slony_status --schema=_slony --critical=600

timesync
("symlink: check_postgres_timesync") Membandingkan masa sistem setempat dengan masa yang dilaporkan
oleh satu atau lebih pangkalan data. The --amaran and --kritikal pilihan mewakili bilangan
beberapa saat antara kedua-dua sistem sebelum amaran diberikan. Jika kedua-duanya tidak dinyatakan, maka
nilai lalai digunakan, iaitu '2' dan '5'. Nilai amaran tidak boleh lebih besar daripada
nilai kritikal. Disebabkan oleh sifat ujian ini yang tidak tepat, nilai '0' atau '1' tidak
disyorkan.

Rentetan yang dikembalikan menunjukkan perbezaan masa serta masa pada setiap sisi yang ditulis
keluar.

Contoh 1: Semak bahawa pangkalan data pada hos ankh, morpork dan klatch tidak lebih daripada 3
beberapa saat dari waktu tempatan:

check_postgres_timesync --host=ankh,morpork,klatch --critical=3

Untuk output MRTG, mengembalikan satu baris pertama bilangan perbezaan saat antara
waktu tempatan dan masa pangkalan data. Baris keempat mengembalikan nama pangkalan data.

txn_idle
("symlink: check_postgres_txn_idle") Menyemak bilangan dan tempoh "melahu dalam
transaksi" pertanyaan pada satu atau lebih pangkalan data. Tidak perlu menjalankan ini lebih daripada sekali
pada kluster pangkalan data yang sama. Pangkalan data boleh ditapis dengan menggunakan --termasuk and
--kecualikan pilihan. Lihat bahagian "PENAPISIAN ASAS" di bawah untuk butiran lanjut.

. --amaran and --kritikal pilihan diberikan sebagai unit masa, integer yang ditandatangani, atau
integer untuk unit masa, dan kedua-duanya mesti disediakan (tiada lalai). Unit yang sah
ialah 'saat', 'minit', 'jam' atau 'hari'. Setiap satu boleh ditulis tunggal atau disingkatkan
kepada huruf pertama sahaja. Jika tiada unit diberikan dan nombor tidak ditandatangani, unit
diandaikan sebagai detik.

Tindakan ini memerlukan Postgres 8.3 atau lebih baik.

Contoh 1: Beri amaran jika sebarang sambungan telah melahu dalam transaksi selama lebih daripada 15
saat:

check_postgres_txn_idle --port=5432 --warning='15 saat'

Contoh 2: Beri amaran jika terdapat 50 atau lebih transaksi

check_postgres_txn_idle --port=5432 --warning='+50'

Contoh 3: Berikan kritikal jika 5 atau lebih sambungan telah melahu dalam transaksi untuk lebih banyak lagi
daripada 10 saat:

check_postgres_txn_idle --port=5432 --critical='5 selama 10 saat'

Untuk output MRTG, mengembalikan masa dalam saat transaksi terbiar paling lama
berlari. Baris keempat mengembalikan nama pangkalan data dan maklumat lain tentang
transaksi terpanjang.

txn_time
("symlink: check_postgres_txn_time") Menyemak tempoh transaksi terbuka pada satu atau lebih
pangkalan data. Tidak perlu menjalankan arahan ini lebih daripada sekali bagi setiap kluster pangkalan data.
Pangkalan data boleh ditapis dengan menggunakan --termasuk and --kecualikan pilihan. Lihat bahagian "ASAS
PENAPIS" bahagian untuk butiran lanjut. Pemilik transaksi juga boleh ditapis, oleh
menggunakan --termasuk pengguna and --excludeuser pilihan. Lihat bahagian "PENAPISIAN NAMA PENGGUNA".
untuk maklumat lanjut.

Nilai atau --amaran and --kritikal pilihan adalah unit masa, dan mesti disediakan
(tiada lalai). Unit yang sah ialah 'saat', 'minit', 'jam' atau 'hari'. Masing-masing mungkin
ditulis tunggal atau disingkatkan kepada hanya huruf pertama. Jika tiada unit diberikan, the
unit diandaikan sebagai saat.

Tindakan ini memerlukan Postgres 8.3 atau lebih baik.

Contoh 1: Beri kritikal jika sebarang transaksi telah dibuka selama lebih daripada 10 minit:

check_postgres_txn_time --port=5432 --critical='10 minit'

Contoh 1: Beri amaran jika 'gudang' pengguna mempunyai transaksi yang dibuka melebihi 30 saat

check_postgres_txn_time --port-5432 --warning=30s --includeuser=warehouse

Untuk output MRTG, mengembalikan masa maksimum dalam beberapa saat transaksi telah dibuka pada
Barisan pertama. Baris keempat memberikan nama pangkalan data.

txn_wraparound
("symlink: check_postgres_txn_wraparound") Menyemak jarak dekat dengan transaksi wraparound satu
atau lebih banyak pangkalan data diperoleh. The --amaran and --kritikal pilihan menunjukkan nombor
daripada urus niaga yang dilakukan, dan mestilah integer positif. Jika salah satu pilihan tidak diberikan, the
nilai lalai 1.3 dan 1.4 bilion digunakan. Tidak perlu menjalankan arahan ini lagi
daripada sekali setiap kluster pangkalan data. Untuk perbincangan yang lebih terperinci tentang nombor ini
mewakili dan apa yang perlu dilakukan mengenainya, sila lawati halaman
<http://www.postgresql.org/docs/current/static/routine-vacuuming.html#VACUUM-UNTUK-BALUT>

Nilai amaran dan kritikal boleh mempunyai garis bawah dalam nombor untuk kebolehbacaan, seperti Perl
tidak.

Contoh 1: Semak nilai lalai untuk pangkalan data localhost

check_postgres_txn_wraparound --host=localhost

Contoh 2: Semak port 6000 dan berikan nilai kritikal apabila 1.7 bilion transaksi berlaku:

check_postgres_txn_wraparound --port=6000 --critical=1_700_000_000

Untuk output MRTG, mengembalikan bilangan transaksi tertinggi untuk semua pangkalan data pada baris satu,
manakala baris 4 menunjukkan pangkalan data yang mana.

versi
("symlink: check_postgres_version") Menyemak sama ada versi Postgres yang diperlukan adalah
berlari. The --amaran and --kritikal pilihan (hanya satu diperlukan) mestilah dalam format
XY or XYZ di mana X ialah nombor versi utama, Y ialah nombor versi kecil, dan Z is
semakan itu.

Contoh 1: Beri amaran jika pangkalan data pada port 5678 bukan versi 8.4.10:

check_postgres_version --port=5678 -w=8.4.10

Contoh 2: Beri amaran jika mana-mana pangkalan data di lembah hos, bijirin atau cahaya matahari bukan 8.3:

check_postgres_version -H valley,grain,sunshine --critical=8.3

Untuk output MRTG, laporkan 1 atau 0 yang menunjukkan kejayaan atau kegagalan pada baris pertama. The
baris keempat menunjukkan versi semasa. Versi mesti disediakan melalui "--mrtg"
pilihan.

wal_files
("symlink: check_postgres_wal_files") Menyemak bilangan fail WAL yang wujud dalam pg_xlog
direktori, yang ditemui daripada anda direktori_data, kadangkala sebagai symlink kepada yang lain
cakera fizikal atas sebab prestasi. Tindakan ini mesti dijalankan sebagai pengguna super, untuk
mengakses kandungan pg_xlog direktori. Versi minimum untuk menggunakan tindakan ini ialah
Postgres 8.1. The --amaran and --kritikal pilihan hanyalah bilangan fail dalam
pg_xlog direktori. Nombor untuk menetapkan ini akan berbeza-beza, tetapi garis panduan umum perlu diletakkan
nombor lebih tinggi sedikit daripada yang biasa ada, untuk menangkap masalah lebih awal.

Biasanya, fail WAL ditutup dan kemudian digunakan semula, tetapi urus niaga terbuka yang berjalan lama, atau a
rosak arkib_perintah skrip, boleh menyebabkan Postgres mencipta terlalu banyak fail. akhirnya,
ini akan menyebabkan cakera yang mereka gunakan kehabisan ruang, di mana Postgres akan
menutup.

Contoh 1: Semak sama ada bilangan fail WAL ialah 20 atau kurang pada hos "pluto"

check_postgres_wal_files --host=pluto --critical=20

Untuk output MRTG, laporkan bilangan fail WAL pada baris 1.

rebuild_symlinks
rebuild_symlinks_force
Tindakan ini tidak memerlukan hujah lain, dan tidak bersambung ke mana-mana pangkalan data, tetapi semata-mata
mencipta symlink dalam direktori semasa untuk setiap tindakan, dalam bentuk
check_postgres_. Jika fail sudah wujud, ia tidak akan ditimpa. Jika
tindakannya ialah rebuild_symlinks_force, kemudian symlinks akan ditimpa. Pilihannya
--symlinks ialah cara yang lebih pendek untuk menyebut --action=rebuild_symlinks

ASAS PENAPISAN


Pilihannya --termasuk and --kecualikan boleh digabungkan untuk mengehadkan perkara yang diperiksa,
bergantung kepada tindakan. Nama pangkalan data boleh ditapis apabila menggunakan yang berikut
tindakan: hujung belakang, saiz_pangkalan data, kunci, masa_pertanyaan, txn_idle dan masa_txn. Nama
hubungan boleh ditapis apabila menggunakan tindakan berikut: bloat, index_size,
size_table, relation_size, last_vacuum, last_autovacuum, last_analyse, dan
last_autoanalyse. Nama tetapan boleh ditapis apabila menggunakan settings_checksum
tindakan. Nama sistem fail boleh ditapis apabila menggunakan tindakan disk_space.

Jika hanya pilihan sertakan diberikan, maka HANYA penyertaan yang sepadan akan disemak.
Walau bagaimanapun, jika diberikan kedua-duanya kecualikan dan sertakan, pengecualian dilakukan terlebih dahulu, dan kemasukan
selepas itu, untuk mengembalikan semula perkara yang mungkin telah dikecualikan. kedua-duanya --termasuk and --kecualikan boleh
diberikan beberapa kali, dan/atau sebagai senarai yang dipisahkan koma. Tilde terkemuka akan sepadan dengan
perkataan berikut sebagai ungkapan biasa.

Untuk memadankan skema, tamatkan istilah carian dengan satu tempoh. Tide utama boleh digunakan
untuk skema juga.

Berhati-hati apabila menggunakan penapisan: peraturan kemasukan pada bahagian belakang, contohnya, boleh
melaporkan tiada masalah bukan sahaja kerana pangkalan data yang sepadan tidak mempunyai hujung belakang, tetapi kerana anda
salah eja nama pangkalan data!

Contoh:

Hanya semak item bernama pg_class:

--include=pg_class

Hanya semak item yang mengandungi huruf 'pg_':

--include=~pg_

Hanya semak item yang bermula dengan 'pg_':

--include=~^pg_

Kecualikan item bernama 'ujian':

--exclude=ujian

Kecualikan semua item yang mengandungi ujian huruf:

--exclude=~ujian

Kecualikan semua item dalam skema 'pg_catalog':

--exclude='pg_catalog.'

Kecualikan semua item yang mengandungi huruf 'ace', tetapi benarkan item 'faceoff':

--exclude=~ace --include=faceoff

Kecualikan semua item yang bermula dengan huruf 'pg_', yang mengandungi huruf 'slon', atau
yang dinamakan 'sql_settings' atau 'green'. Periksa secara khusus item dengan huruf
'prod' dalam nama mereka, dan sentiasa semak item bernama 'pg_relname':

--exclude=~^pg_,~slon,sql_settings --exclude=green --include=~prod,pg_relname

PENGGUNA NAMA PENAPISAN


Pilihannya --termasuk pengguna and --excludeuser boleh digunakan pada beberapa tindakan untuk hanya memeriksa
objek pangkalan data yang dimiliki oleh (atau tidak dimiliki oleh) satu atau lebih pengguna. An --termasuk pengguna pilihan
sentiasa mengalahkan an --excludeuser pilihan. Anda boleh memberikan setiap pilihan lebih daripada sekali untuk
berbilang pengguna, atau anda boleh memberikan senarai yang dipisahkan koma. Tindakan yang sedang digunakan
pilihan ini ialah:

saiz_ pangkalan data
analisis_akhir
last_autoanalyse
last_vacuum
last_autovacuum
masa_pertanyaan
saiz_hubungan
txn_time

Contoh:

Hanya semak item yang dimiliki oleh pengguna bernama greg:

--includeuser=greg

Hanya semak item yang dimiliki oleh watson atau crick:

--includeuser=watson,crick

Hanya semak item yang dimiliki oleh crick,franklin, watson atau wilkins:

--includeuser=watson --includeuser=franklin --includeuser=crick,wilkins

Semak semua item kecuali yang dimiliki oleh pengguna scott:

--excludeuser=scott

UJIAN MODE


Untuk membantu dalam menyediakan perkara, program ini boleh dijalankan dalam "mod ujian" dengan menentukan
--ujian pilihan. Ini akan melakukan beberapa ujian asas untuk memastikan bahawa pangkalan data boleh
dihubungi dan bahawa prasyarat setiap tindakan tertentu dipenuhi, seperti sama ada pengguna itu
pengguna super, jika versi Postgres cukup baharu dan jika stats_row_level didayakan.

Gunakan check_postgres_sequencep dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser ialah permainan terbuka yang pantas, percuma dan menyeronokkan
    sumber rangka kerja permainan HTML5 yang menawarkan
    Penyampaian WebGL dan Kanvas merentas
    pelayar web desktop dan mudah alih. Permainan
    boleh bersama...
    Muat turun Phaser
  • 2
    Enjin VASSAL
    Enjin VASSAL
    VASSAL ialah enjin permainan untuk mencipta
    versi elektronik papan tradisional
    dan permainan kad. Ia memberikan sokongan untuk
    rendering dan interaksi sekeping permainan,
    dan ...
    Muat turun Enjin VASSAL
  • 3
    OpenPDF - Fork iText
    OpenPDF - Fork iText
    OpenPDF ialah perpustakaan Java untuk mencipta
    dan mengedit fail PDF dengan LGPL dan
    Lesen sumber terbuka MPL. OpenPDF ialah
    LGPL/MPL pengganti sumber terbuka iText,
    yang ...
    Muat turun OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Automatik
    Analisis Geosainifik - ialah Geografi
    Perisian Sistem Maklumat (GIS) dengan
    keupayaan yang besar untuk geodata
    pemprosesan dan ana...
    Muat turun SAGA GIS
  • 5
    Kotak alat untuk Java/JTOpen
    Kotak alat untuk Java/JTOpen
    Kotak Alat IBM untuk Java / JTOpen ialah a
    perpustakaan kelas Java yang menyokong
    klien/pelayan dan pengaturcaraan internet
    model kepada sistem yang menjalankan OS/400,
    i5/OS, o...
    Muat turun Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Dipacu Data)
    ialah perpustakaan JavaScript yang membolehkan anda
    untuk menghasilkan data yang dinamik dan interaktif
    visualisasi dalam pelayar web. Dengan D3
    awak ...
    Muat turun D3.js
  • Lebih »

Arahan Linux

  • 1
    abidiff
    abidiff
    abidiff - bandingkan ABI fail ELF
    abidiff membandingkan Perduaan Aplikasi
    Antara muka (ABI) dua perpustakaan kongsi
    dalam format ELF. Ia memancarkan sesuatu yang bermakna
    penghormatan ...
    Lari abidiff
  • 2
    abidw
    abidw
    abidw - sirikan ABI seorang ELF
    fail abidw membaca perpustakaan kongsi dalam ELF
    memformat dan mengeluarkan perwakilan XML
    ABI kepada output standard. The
    dipancarkan...
    Lari abidw
  • 3
    copac2xml
    copac2xml
    bibutils - penukaran bibliografi
    utiliti...
    Jalankan copac2xml
  • 4
    copt
    copt
    copt - pengoptimum lubang intip SYSNOPIS:
    fail copt.. HURAIAN: copt ialah a
    pengoptimum lubang intip tujuan umum. Ia
    membaca kod daripada input standardnya dan
    menulis sebuah...
    Jalankan copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - kumpulkan tajuk
    pengisytiharan daripada dokumen Stx ...
    Jalankan gather_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bangku - penanda aras http ...
    Lari gatling-bench
  • Lebih »

Ad