ນີ້ແມ່ນຄໍາສັ່ງ pmlogger ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
pmlogger - ສ້າງບັນທຶກເກັບສໍາລັບການວັດແທກປະສິດທິພາບ
ສະຫຼຸບສັງລວມ
pmlogger [-c configfile] [-h ເຈົ້າພາບ] [-K ສະເປັກ] [-l logfile] [-L] [-m ຫມາຍເຫດ] [-n pmnsfile]
[-o] [-p pid] [-P] [-r] [-s ສິ້ນ] [-t ໄລຍະຫ່າງ] [-T ເວລາສິ້ນສຸດ] [-u] [-U ຊື່ຜູ້ໃຊ້] [-v
volsize] [-V ສະບັບພາສາ] [-x fd] [-y] ເກັບ
ລາຍລະອຽດ
pmlogger ສ້າງບັນທຶກການຈັດເກັບຂອງຄ່າ metric ປະສິດທິພາບທີ່ອາດຈະຖືກ ``ຫຼິ້ນຄືນ´
ໂດຍນັກບິນຮ່ວມປະສິດທິພາບອື່ນໆ (ເບິ່ງ PCPIntro(1)) ເຄື່ອງມື. ບັນທຶກເຫຼົ່ານີ້ປະກອບເປັນພື້ນຖານຂອງ
ແຜນວາດ VCR ແລະການບໍລິການການວິເຄາະປະສິດທິພາບຍ້ອນຫຼັງທົ່ວໄປກັບຊຸດເຄື່ອງມື PCP.
ການໂຕ້ຖຽງບັງຄັບ ເກັບ ແມ່ນຊື່ພື້ນຖານສໍາລັບໄຟລ໌ທາງດ້ານຮ່າງກາຍທີ່ປະກອບເປັນ
ບັນທຶກການຈັດເກັບ.
ໄດ້ -V ທາງເລືອກລະບຸສະບັບສໍາລັບການເກັບທີ່ຖືກສ້າງຂຶ້ນ. ໂດຍຄ່າເລີ່ມຕົ້ນ ກ
ສະບັບ 2 archive ແມ່ນຖືກສ້າງຂຶ້ນ, ແລະມູນຄ່າດຽວທີ່ສະຫນັບສະຫນູນໃນປັດຈຸບັນ ສະບັບພາສາ ແມ່ນ 2.
ເວັ້ນເສຍແຕ່ໄດ້ມຸ້ງໄປຫາເຈົ້າພາບອື່ນໂດຍ -h ທາງເລືອກຫຼືໃນເວລາທີ່ການນໍາໃຊ້ໂດຍກົງ PMDAs ຜ່ານ -o
ທາງເລືອກ, pmlogger ຈະຕິດຕໍ່ກັບ Performance Metrics Collector Daemon (PMCD) ຢູ່ໃນທ້ອງຖິ່ນ
ໂຮດແລະໃຊ້ມັນເປັນແຫຼ່ງຂອງຄ່າ metric ທີ່ຈະບັນທຶກ.
ເພື່ອສະຫນັບສະຫນູນຄວາມຍືດຫຍຸ່ນທີ່ຕ້ອງການແລະການຄວບຄຸມສິ່ງທີ່ຖືກບັນທຶກແລະເວລາໃດ, pmlogger
ຮັກສາສະຖານະບັນທຶກສອງລະດັບເອກະລາດສໍາລັບແຕ່ລະຕົວຢ່າງຂອງການປະຕິບັດແຕ່ລະຄົນ
metric. ໃນລະດັບທໍາອິດ (ບັງຄັບ), ການຕັດໄມ້ແມ່ນອະນຸຍາດໃຫ້ເປັນ on (ທີ່ກ່ຽວຂ້ອງ
ໄລຍະຫ່າງລະຫວ່າງຕົວຢ່າງ), ຫຼື ໄປ or ບາງທີ. ໃນກໍລະນີສຸດທ້າຍ, ທີສອງ (ທີ່ປຶກສາ)
ການບັນທຶກລະດັບແມ່ນອະນຸຍາດໃຫ້ເປັນ on (ມີໄລຍະຫ່າງລະຫວ່າງຕົວຢ່າງ), ຫຼື ໄປ.
ລະດັບບັງຄັບອະນຸຍາດໃຫ້ມີຂໍ້ກໍານົດທົ່ວໄປທີ່ບາງ metrics ຕ້ອງຖືກບັນທຶກ, ຫຼື
ຕ້ອງ ບໍ່ ຖືກບັນທຶກ. ສະຖານະເລີ່ມຕົ້ນສໍາລັບທຸກຕົວຢ່າງຂອງທຸກ metrics ເມື່ອ pmlogger
ການເລີ່ມຕົ້ນແມ່ນບັງຄັບບາງທີແລະຄໍາແນະນໍາປິດ.
ການນໍາໃຊ້ pmlc(1) ຊັກຖາມ ແລະ ປ່ຽນແປງສະພາບການຕັດໄມ້ຄັ້ງດຽວ pmlogger ກຳ ລັງແລ່ນ.
ຖ້າສະຖານະຂອງ metric ແມ່ນບັງຄັບ (ເປີດຫຼືປິດ) ແລະມີການຮ້ອງຂໍໃຫ້ປ່ຽນເປັນ
ບັງຄັບບາງທີ, ລັດໃຫມ່ແມ່ນບັງຄັບບາງທີແລະໃຫ້ຄໍາແນະນໍາໄປ. ຖ້າສະຖານະຂອງ metric
ແມ່ນແລ້ວທີ່ປຶກສາ (ເປີດຫຼືປິດ) ແລະການຮ້ອງຂໍໃຫ້ປ່ຽນມັນເປັນການບັງຄັບບາງທີ, the
ສະຖານະປັດຈຸບັນຖືກຮັກສາໄວ້.
ມັນເປັນໄປບໍ່ໄດ້ສໍາລັບ pmlogger ເພື່ອບັນທຶກຕົວຢ່າງສະເພາະຂອງ metric ແລະທຸກຕົວຢ່າງຂອງ
metric ດຽວກັນພ້ອມກັນ. ຖ້າບາງກໍລະນີຖືກບັນທຶກ ແລະຮ້ອງຂໍໃຫ້ບັນທຶກ
ຕົວ ຢ່າງ ທັງ ຫມົດ ແມ່ນ ເຮັດ, ຫຼັງ ຈາກ ນັ້ນ ຕົວ ຢ່າງ ທັງ ຫມົດ ຂອງ metric ຈະ ຖືກ ບັນ ທຶກ ອີງ ຕາມ ການ
ການຮ້ອງຂໍໃຫມ່, ແທນທີ່ຄໍາຮ້ອງຂໍການຕັດໄມ້ກ່ອນຫນ້າໃດໆສໍາລັບ metric. ການຮ້ອງຂໍໃຫ້ບັນທຶກທັງຫມົດ
instances ຂອງ metric ຈະແທນທີ່ການຮ້ອງຂໍທີ່ຜ່ານມາເພື່ອບັນທຶກທຸກ instances. ຄໍາຮ້ອງຂໍ
ເພື່ອບັນທຶກຕົວຢ່າງສະເພາະຂອງ metric ເມື່ອທຸກກໍລະນີຖືກບັນທຶກແລ້ວ
ປະຕິເສດ. ເພື່ອເຮັດສິ່ງນີ້, ຫນຶ່ງຈະຕ້ອງປິດການບັນທຶກສໍາລັບທຸກຕົວຢ່າງຂອງ metric ກ່ອນ. ໃນ
ແຕ່ລະກໍລະນີ, ຄວາມຖືກຕ້ອງຂອງຄໍາຮ້ອງຂໍຈະຖືກກວດສອບກ່ອນ; ຕົວຢ່າງການຮ້ອງຂໍການປ່ຽນແປງ a
ສະຖານະການບັນທຶກຂອງ metric ທີ່ຈະໃຫ້ຄໍາແນະນໍາໃນເວລາທີ່ມັນຖືກບັງຄັບໃຫ້ປິດແມ່ນບໍ່ເຄີຍ
ອະນຸຍາດໃຫ້ (ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະປ່ຽນລັດເປັນການບັງຄັບອາດຈະທໍາອິດ).
ທາງເລືອກ, ແຕ່ລະລະບົບເຮັດວຽກ pmcd(1) ອາດຈະໄດ້ຮັບການຕັ້ງຄ່າເພື່ອດໍາເນີນການ ``ຫຼັກ´
pmlogger ຕົວຢ່າງ. ນີ້ pmlogger ຕົວຢ່າງແມ່ນເປີດຕົວໂດຍ $PCP_RC_DIR/pmlogger, ແລະແມ່ນ
ໄດ້ຮັບຜົນກະທົບຈາກໄຟລ໌ $PCP_SYSCONF_DIR/pmlogger/control,
$PCP_SYSCONF_DIR/pmlogger/control.d (ໃຊ້ chkconfig(8) ຫຼືຄ້າຍຄືກັນກັບເວທີສະເພາະ
ຄໍາສັ່ງເພື່ອກະຕຸ້ນຫຼືປິດການທໍາງານຕົ້ນຕໍ pmlogger ຕົວຢ່າງ),
$PCP_SYSCONFIG_DIR/pmlogger (ການຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມສຳລັບຂັ້ນຕົ້ນ pmlogger)
$PCP_SYSCONF_DIR/pmlogger/pmlogger.options (ທາງເລືອກແຖວຄໍາສັ່ງໄດ້ສົ່ງໄປຫາຕົ້ນຕໍ
pmlogger) ແລະ $PCP_VAR_LIB/config/pmlogger/config.default (ຄ່າເລີ່ມຕົ້ນເລີ່ມຕົ້ນ
ໄຟລ໌ການຕັ້ງຄ່າສໍາລັບຕົ້ນຕໍ pmlogger).
ປະຖົມ pmlogger ຕົວຢ່າງແມ່ນຖືກກໍານົດໂດຍ -P ທາງເລືອກ. ອາດຈະມີຫຼາຍທີ່ສຸດຫນຶ່ງ
``ປະຖົມ´ pmlogger ຕົວຢ່າງໃນແຕ່ລະລະບົບ. ປະຖົມ pmlogger ຕົວຢ່າງ (ຖ້າມີ) ຕ້ອງ
ຈະແລ່ນຢູ່ໃນເຈົ້າພາບດຽວກັນກັບ pmcd(1) ທີ່ມັນເຊື່ອມຕໍ່ (ຖ້າມີ), ດັ່ງນັ້ນ -h ແລະ -P
ທາງເລືອກແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ.
ການບັນທຶກການວັດແທກບາງຢ່າງແມ່ນເປັນໄປໄດ້ເຖິງແມ່ນວ່າໃນເວລາທີ່ບໍ່ມີທ້ອງຖິ່ນ pmcd(1), ການນໍາໃຊ້
ຮູບແບບການເຮັດວຽກຂອງ "ສະພາບການທ້ອງຖິ່ນ". ນີ້ແມ່ນ activated ໂດຍໃຊ້ -o ທາງເລືອກ, ແລະສາເຫດ
pmlogger ເພື່ອເຮັດໃຫ້ການນໍາໃຊ້ຂອງ DSO PMDAs ທ້ອງຖິ່ນແທນທີ່ຈະຕິດຕໍ່ສື່ສານກັບ pmcd(1). ເມື່ອໃດ
ການປະຕິບັດການນໍາໃຊ້ສະພາບການທ້ອງຖິ່ນ, ໄດ້ -K ທາງເລືອກອາດຈະຖືກນໍາໃຊ້ເພື່ອຄວບຄຸມ DSO PMDAs ທີ່
ຄວນຈະຖືກເຮັດໃຫ້ສາມາດເຂົ້າເຖິງໄດ້. ໄດ້ ສະເປັກ argument ສອດຄ່ອງກັບ syntax ທີ່ອະທິບາຍໄວ້ໃນ
__pmSpecLocalPMDA(3). ຫຼາຍກວ່າຫນຶ່ງ -K ທາງເລືອກອາດຈະຖືກນໍາໃຊ້.
ເມື່ອເປີດຕົວເປັນຕົວຢ່າງທີ່ບໍ່ແມ່ນຕົ້ນຕໍ, pmlogger ຈະອອກທັນທີຖ້າຫາກວ່າ
ໄຟລ໌ການຕັ້ງຄ່າເຮັດໃຫ້ບໍ່ມີການກຳນົດເວລາບັນທຶກ metric. ໄດ້ -L ທາງເລືອກ overrides ນີ້
ພຶດຕິກໍາ, ແລະເຮັດໃຫ້ເກີດຄວາມບໍ່ເປັນຕົ້ນຕໍ pmlogger ຕົວຢ່າງຂອງ `` linger '', ຄາດວ່າຍັງລໍຖ້າຢູ່
ບາງການຕັ້ງຄ່າໃຫມ່ແບບເຄື່ອນໄຫວໃນອະນາຄົດແລະການປ່ຽນແປງຂອງລັດໂດຍຜ່ານ pmlc(1). pmlogger ຍັງຈະ
linger ໂດຍບໍ່ມີການ -L ທາງເລືອກທີ່ຈະຖືກນໍາໃຊ້ຖ້າຫາກວ່າການວັດແທກທັງຫມົດທີ່ຈະຖືກບັນທຶກເປັນຄັ້ງດຽວ
metrics ເທົ່ານັ້ນ. ເມື່ອ metrics ພຽງແຕ່ຖືກບັນທຶກ, ຂໍ້ຄວາມເຕືອນຈະເປັນ
ສ້າງຂຶ້ນໂດຍລະບຸວ່າຄິວນັດໝາຍຫວ່າງເປົ່າ ແລະບໍ່ມີນັດໝາຍອື່ນໃດຈະຖືກກຳນົດເວລາ.
ໂດຍຄ່າເລີ່ມຕົ້ນການວິນິດໄສແລະຄວາມຜິດພາດທັງຫມົດຈາກ pmlogger ຖືກຂຽນໃສ່ໄຟລ໌ pmlogger.log
ໃນລະບົບທີ່ pmlogger ຖືກເປີດຕົວ. ໄດ້ -l ທາງເລືອກອາດຈະຖືກນໍາໃຊ້ເພື່ອ override ໄດ້
ພຶດຕິກໍາເລີ່ມຕົ້ນ. ຖ້າໄຟລ໌ບັນທຶກບໍ່ສາມາດສ້າງໄດ້ຫຼືບໍ່ສາມາດຂຽນໄດ້, ຜົນຜະລິດແມ່ນຂຽນ
ກັບຄວາມຜິດພາດມາດຕະຖານແທນ.
ຖ້າລະບຸ, ໄດ້ -s ຄໍາແນະນໍາທາງເລືອກ pmlogger ເພື່ອຢຸດຫຼັງຈາກຂະຫນາດທີ່ແນ່ນອນໃນ
ບັນທຶກ, ໄບຕ໌ ຫຼື ໜ່ວຍເວລາໄດ້ສະສົມແລ້ວ. ຖ້າ ສິ້ນ ເປັນຈຳນວນເຕັມແລ້ວ ສິ້ນ
ບັນທຶກຈະຖືກຂຽນໃສ່ບັນທຶກ. ຖ້າ ສິ້ນ ເປັນຈຳນວນເຕັມທີ່ຕໍ່ທ້າຍດ້ວຍ b or ໄບ ຫຼັງຈາກນັ້ນ
ສິ້ນ bytes ຂອງຂໍ້ມູນທີ່ເກັບໄວ້ຈະໄດ້ຮັບການຂຽນອອກ (ຢ່າງໃດກໍຕາມ, ຫມາຍເຫດ, ບັນທຶກການເກັບຮັກສາໄວ້
ຂອບເຂດການບັນທຶກຈະບໍ່ຖືກທໍາລາຍແລະດັ່ງນັ້ນຂອບເຂດຈໍາກັດນີ້ອາດຈະລື່ນກາຍເລັກນ້ອຍ). ອື່ນໆ
ຫົວໜ່ວຍຂະໜາດໄຟລ໌ທີ່ສາມາດໃຊ້ໄດ້ລວມມີ: K, Kb, kbyte, ກິໂລໄບ ສໍາລັບກິໂລໄບແລະ M, Mb, Mbyte,
ເມກາໄບ ສໍາລັບ megabytes ແລະ G, Gb, Gbyte, Gigabyte ສໍາລັບ gigabytes. ຫນ່ວຍງານເຫຼົ່ານີ້ອາດຈະເປັນ
ທາງເລືອກທີ່ suffixed ໂດຍ an s ແລະອາດຈະເປັນກໍລະນີປະສົມ. ອີກທາງເລືອກ ສິ້ນ ອາດຈະເປັນ
integer ຫຼືຕົວເລກຈຸດລອຍຕົວຕໍ່ທ້າຍໂດຍໃຊ້ຫົວໜ່ວຍເວລາຕາມທີ່ອະທິບາຍໄວ້ໃນ PCPIntro(1)
ສໍາລັບ ໄລຍະຫ່າງ ການໂຕ້ຖຽງ (ກັບ PCP ມາດຕະຖານ -t ທາງເລືອກແຖວຄໍາສັ່ງ).
ບາງຕົວຢ່າງຂອງຮູບແບບທີ່ແຕກຕ່າງກັນ:
-s 100
-s 100 ໄບຕ
-s 100K
-s 100Mb
-s 10Gbyte
-s 10mins
-s 1.5hours
ຄ່າເລີ່ມຕົ້ນແມ່ນສໍາລັບ pmlogger ແລ່ນຕະຫຼອດໄປ.
ໄດ້ -r ທາງເລືອກເຮັດໃຫ້ຂະຫນາດຂອງບັນທຶກທາງດ້ານຮ່າງກາຍສໍາລັບແຕ່ລະກຸ່ມຂອງ metrics ແລະ
ຄາດວ່າຈະມີການປະກອບສ່ວນຂອງກຸ່ມຕໍ່ກັບຂະຫນາດຂອງເອກະສານເກັບ PCP ສໍາລັບມື້ເຕັມຂອງ
ການເກັບກໍາຂໍ້ມູນທີ່ຈະລາຍງານໃນໄຟລ໌ບັນທຶກ. ຂໍ້ມູນນີ້ໄດ້ຖືກລາຍງານຄັ້ງທໍາອິດ
ແຕ່ລະກຸ່ມໄດ້ຖືກລາຍລັກອັກສອນຢ່າງສໍາເລັດຜົນໃນການເກັບ.
ໄດ້ -U ທາງເລືອກກໍານົດບັນຊີຜູ້ໃຊ້ພາຍໃຕ້ການທີ່ຈະດໍາເນີນການ pmlogger. ຄ່າເລີ່ມຕົ້ນແມ່ນ
ບັນຊີຜູ້ໃຊ້ປະຈຸບັນສໍາລັບການນໍາໃຊ້ແບບໂຕ້ຕອບ. ໃນເວລາທີ່ດໍາເນີນການເປັນ daemon, unprivileged "pcp"
ບັນຊີແມ່ນໃຊ້ໃນ PCP ຮຸ່ນປະຈຸບັນ, ແຕ່ໃນຮຸ່ນເກົ່າກວ່າບັນຊີ superuser
("ຮາກ") ຖືກໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ.
ໄຟລ໌ບັນທຶກແມ່ນອາດຈະເປັນຊຸດຂໍ້ມູນຫຼາຍປະລິມານ, ແລະ -v ສາເຫດທາງເລືອກ pmlogger to
ເລີ່ມປະລິມານໃຫມ່ຫຼັງຈາກຂະຫນາດທີ່ແນ່ນອນໃນບັນທຶກ, bytes, ຫຼືຫນ່ວຍເວລາໄດ້
ສະສົມສໍາລັບປະລິມານປະຈຸບັນ. ຮູບແບບຂອງຂໍ້ມູນສະເພາະຂະໜາດນີ້ແມ່ນຄືກັນ
ຂອງ -s ທາງເລືອກ (ເບິ່ງຂ້າງເທິງ). ຄ່າເລີ່ມຕົ້ນແມ່ນສໍາລັບ pmlogger ເພື່ອສ້າງປະລິມານດຽວ
ບັນທຶກ. ສະວິດລະດັບສຽງເພີ່ມເຕີມຍັງສາມາດຖືກບັງຄັບໃຫ້ asynchronously ໂດຍການໃຊ້ pmlc(1)
ຫຼືສົ່ງ pmlogger ສັນຍານ SIGHUP (ເບິ່ງຂ້າງລຸ່ມນີ້). ໝາຍເຫດ, ຖ້າມີສະວິດລະດັບສຽງທີ່ກຳນົດເວລາໄວ້
ການດໍາເນີນງານເນື່ອງຈາກ -v ທາງເລືອກ, ຫຼັງຈາກນັ້ນຕົວນັບຂອງມັນຈະໄດ້ຮັບການປັບຫຼັງຈາກການ asynchronous
ສະຫຼັບ.
ເປັນເອກະລາດຂອງໃດໆ -v ທາງເລືອກ, ແຕ່ລະປະລິມານຂອງຄັງເກັບແມ່ນຖືກຈໍາກັດບໍ່ໃຫ້ເກີນ 2^31
bytes, ດັ່ງນັ້ນ pmlogger ອັດຕະໂນມັດຈະສ້າງປະລິມານໃຫມ່ສໍາລັບການເກັບຮັກສາໄວ້ກ່ອນຫນ້ານີ້
ຮອດຂີດຈຳກັດແລ້ວ.
ປົກກະຕິແລ້ວ pmlogger ດໍາເນີນການກ່ຽວກັບການແຈກຢາຍຊື່ Space Metrics (PMNS),
ຢ່າງໃດກໍຕາມຖ້າຫາກວ່າ -n ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້ເປັນ PMNS ທ້ອງຖິ່ນທາງເລືອກທີ່ຖືກໂຫຼດຈາກໄຟລ໌
pmnsfile.
ໃນສະພາບປົກກະຕິ, pmlogger ຈະແລ່ນຕະຫຼອດໄປ (ຍົກເວັ້ນ a -s ທາງເລືອກຫຼື a
ສັນຍານການຢຸດເຊົາ). ໄດ້ -T ທາງເລືອກອາດຈະຖືກນໍາໃຊ້ເພື່ອຈໍາກັດທີ່ໃຊ້ເວລາປະຕິບັດການນໍາໃຊ້
ຮູບແບບຂອງເວລາຕາມທີ່ກໍານົດໂດຍ PCPIntro(1). ເວລາຖືກຕີຄວາມພາຍໃນເຂດເວລາ
ຂອງເຄື່ອງແມ່ຂ່າຍ PMCD, ເວັ້ນເສຍແຕ່ວ່າ -y ທາງເລືອກແມ່ນໄດ້ຮັບ, ໃນກໍລະນີທີ່ເຂດເວລາທີ່ນີ້
ເຈົ້າພາບ logger ຖືກໃຊ້.
ບາງຕົວຢ່າງຂອງຮູບແບບທີ່ແຕກຕ່າງກັນ:
-T 10mins
-T '@ 11:30'
ຈາກນີ້ມັນສາມາດເຫັນໄດ້ວ່າ -T 10mins ແລະ -s 10mins ປະຕິບັດການປະຕິບັດທີ່ດຽວກັນ.
ອີກທາງເລືອກ, pmlogger runtime ອາດຈະຖືກຈໍາກັດໃນຊີວິດຂອງຂະບວນການອື່ນໂດຍການນໍາໃຊ້
ໄດ້ -p or --PID ທາງເລືອກທີ່ຈະແຕ່ງຕັ້ງ PID ຂອງຂະບວນການມີຄວາມສົນໃຈ. ໃນກໍລະນີດັ່ງກ່າວນີ້
pmlogger ຈະອອກເມື່ອຂະບວນການອື່ນບໍ່ມີແລ້ວ.
ເມື່ອໃດ pmlogger ໄດ້ຮັບສັນຍານ SIGHUP, ປະລິມານການປະຈຸບັນຂອງບັນທຶກໄດ້ຖືກປິດ, ແລະໃຫມ່
ປະລິມານເປີດ. ກົນໄກນີ້ (ຫຼືກົນໄກທາງເລືອກໂດຍຜ່ານ pmlc(1)) ອາດຈະຖືກນໍາໃຊ້
ເພື່ອຈັດການການຂະຫຍາຍຕົວຂອງໄຟລ໌ບັນທຶກ - ເມື່ອປະລິມານບັນທຶກຖືກປິດ, ໄຟລ໌ນັ້ນອາດຈະເປັນ
ເກັບໄວ້ໂດຍບໍ່ມີຜົນກະທົບທີ່ບໍ່ດີຕໍ່ການດໍາເນີນງານຢ່າງຕໍ່ເນື່ອງຂອງ pmlogger. ເບິ່ງຍັງ -v
ທາງເລືອກຂ້າງເທິງ.
ໃນປະຫວັດສາດ, buffers ສໍາລັບບັນທຶກປະຈຸບັນອາດຈະຖືກ flushed ກັບ disk ໂດຍໃຊ້ ໄຫຼອອກ
ຄໍາສັ່ງຂອງ pmlc(1), ຫຼືໂດຍການສົ່ງ pmlogger ສັນຍານ SIGUSR1 ຫຼືໂດຍການໃຊ້ -u ທາງເລືອກ.
ສະບັບປະຈຸບັນຂອງ pmlogger ແລະ libpcp ປົກກະຕິທີ່ເນັ້ນ pmlogger
ນຳໃຊ້ການຂຽນທີ່ບໍ່ມີເງື່ອນໄຂ ແລະອັນດຽວ fwrite(3) ສໍາລັບແຕ່ລະບັນທຶກຢ່າງມີເຫດຜົນ
ຂຽນ, ແລະດັ່ງນັ້ນ '`flushing' ບໍ່ໄດ້ບັງຄັບໃຫ້ຂຽນຂໍ້ມູນເພີ່ມເຕີມໃສ່ໄຟລ໌
ລະບົບ. The -u ທາງເລືອກ, ການຈັດການ SIGUSR1 ແລະ pmlc(1) ໄຫຼອອກ ຄໍາສັ່ງຖືກຮັກສາໄວ້
ສໍາລັບຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫລັງ.
ເມື່ອເປີດຕົວກັບ -x ທາງເລືອກ, pmlogger ຈະຍອມຮັບການຮ້ອງຂໍການຄວບຄຸມ asynchronous ສຸດ
ຕົວອະທິບາຍໄຟລ໌ fd. ຕົວເລືອກນີ້ຄາດວ່າຈະໃຊ້ພາຍໃນໂດຍ PCP ເທົ່ານັ້ນ
ແອັບພລິເຄຊັນທີ່ຮອງຮັບ 'ຮູບແບບການບັນທຶກສົດ'.
ໄດ້ -m ທາງເລືອກອະນຸຍາດໃຫ້ຊ່ອຍແນ່ ຫມາຍເຫດ ຈະຖືກຕໍ່ທ້າຍກັບໄຟລ໌ແຜນທີ່ສໍາລັບຕົວຢ່າງນີ້
pmlogger ໃນ $PCP_TMP_DIR/pmlogger ໄດເລກະທໍລີ. ປະຈຸບັນນີ້ຖືກນໍາໃຊ້ພາຍໃນເພື່ອ
ບັນທຶກເອກະສານອະທິບາຍໄຟລ໌ (fd) ໃນເວລາທີ່ -x ທາງເລືອກແມ່ນການນໍາໃຊ້, ຫຼືເພື່ອຊີ້ບອກວ່ານີ້
pmlogger ຕົວ ຢ່າງ ໄດ້ ເລີ່ມ ຕົ້ນ ພາຍ ໃຕ້ ການ ຄວບ ຄຸມ ຂອງ pmlogger_check(1).
CONFIGURATION ເອກະສານ SYNTAX
ໄຟລ໌ການຕັ້ງຄ່າອາດຈະຖືກລະບຸດ້ວຍ -c ທາງເລືອກ. ຖ້າມັນບໍ່ແມ່ນ, ການຕັ້ງຄ່າ
ຂໍ້ມູນສະເພາະແມ່ນອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານ.
If configfile ບໍ່ມີ, ຫຼັງຈາກນັ້ນການຄົ້ນຫາແມ່ນເຮັດຢູ່ໃນໄດເລກະທໍລີ
$PCP_VAR_LIB/config/pmlogger ສໍາລັບໄຟລ໌ທີ່ມີຊື່ດຽວກັນ, ແລະຖ້າພົບເຫັນໄຟລ໌ນັ້ນຖືກນໍາໃຊ້,
ຕົວຢ່າງ: ຖ້າ config.mumble ບໍ່ມີຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນແລະໄຟລ໌
$PCP_VAR_LIB/config/pmlogger/config.mumble ມີຢູ່, ຫຼັງຈາກນັ້ນ -c config.mumble ແລະ -c
$PCP_VAR_LIB/config/pmlogger/config.mumble ທຽບເທົ່າ.
syntax ສໍາລັບໄຟລ໌ການຕັ້ງຄ່າແມ່ນດັ່ງຕໍ່ໄປນີ້.
1. ຄໍາສັບຖືກແຍກອອກໂດຍຊ່ອງສີຂາວ (ຊ່ອງ, ແຖບຫຼືເສັ້ນໃຫມ່).
2. ສັນຍາລັກ ``#'' (hash) ແນະນໍາຄໍາຄິດເຫັນ, ແລະຂໍ້ຄວາມທັງຫມົດທີ່ຂຶ້ນກັບແຖວໃຫມ່ຕໍ່ໄປແມ່ນ.
ບໍ່ສົນໃຈ.
3. ຄໍາສໍາຄັນ (ສະແດງຢູ່ໃນ ກ້າຫານ ຂ້າງລຸ່ມນີ້) ຕ້ອງປາກົດຕົວຫນັງສື (ເຊັ່ນໃນຕົວນ້ອຍ).
4. ແຕ່ລະຂໍ້ກໍານົດເລີ່ມຕົ້ນດ້ວຍຄໍາສໍາຄັນທາງເລືອກ log, ປະຕິບັດຕາມໂດຍຫນຶ່ງໃນ
ປະເທດ ການບັງຄັບ on, ການບັງຄັບ ໄປ, ການບັງຄັບ ບາງທີ, ຄໍາແນະນໍາ on or ຄໍາແນະນໍາ ໄປ.
5. ສຳ ລັບ on ລະບຸວ່າ, ໄລຍະການບັນທຶກຕ້ອງປະຕິບັດຕາມໂດຍໃຊ້ syntax ``ຄັ້ງຫນຶ່ງ'', ຫຼື
``Default'', ຫຼື ``ທຸກ N ໜ່ວຍເວລາ'', ຫຼືພຽງແຕ່ ``N ໜ່ວຍເວລາ'' - N ແມ່ນບໍ່ໄດ້ເຊັນ
ຈຳນວນເຕັມ, ແລະ ໜ່ວຍເວລາ ແມ່ນຫນຶ່ງໃນຄໍາສໍາຄັນ msec, ມິລິວິນາທີ, sec, ຄັ້ງທີສອງ, ນາທີ,
ນາທີ, ຊົ່ວໂມງ ຫຼືຫຼາຍຮູບແບບຂອງຫນຶ່ງໃນຂ້າງເທິງ.
ຂໍ້ຈຳກັດພາຍໃນຕ້ອງການໄລຍະຫ່າງໜ້ອຍກວ່າ (ປະມານ) 74
ຊົ່ວໂມງ. ຄ່າໄລຍະຫ່າງຂອງສູນແມ່ນຄໍາສັບຄ້າຍຄື ຄັ້ງຫນຶ່ງ. ໄລຍະຫ່າງຂອງ Default
ຫມາຍຄວາມວ່າການນໍາໃຊ້ລະຫວ່າງການບັນທຶກໄວ້ໃນຕອນຕົ້ນຂອງ 60 ວິນາທີ; ຄ່າເລີ່ມຕົ້ນນີ້ອາດຈະເປັນ
ປ່ຽນເປັນ ໄລຍະຫ່າງ ກັບ -t ຕົວເລືອກເສັ້ນທາງຄໍາສັ່ງ.
ໄດ້ ໄລຍະຫ່າງ argument ປະຕິບັດຕາມ syntax ທີ່ອະທິບາຍໄວ້ໃນ PCPIntro(1), ແລະໃນ
ແບບຟອມທີ່ງ່າຍດາຍທີ່ສຸດອາດຈະເປັນຈໍານວນທີ່ບໍ່ໄດ້ເຊັນ (ຫນ່ວຍງານທີ່ຊີ້ໃຫ້ເຫັນໃນກໍລະນີນີ້ແມ່ນ
ວິນາທີ).
6. ການປະຕິບັດຕາມສະຖານະ ແລະເງື່ອນໄຂໄລຍະຫ່າງທີ່ເປັນໄປໄດ້ແມ່ນມາຈາກ ``{'', ຕິດຕາມດ້ວຍ a
ລາຍຊື່ຂອງໜຶ່ງ ຫຼືຫຼາຍຕົວລະບຸຕົວວັດແທກ ແລະປິດ ``}''. ບັນຊີລາຍຊື່ແມ່ນສີຂາວ
ຍະຫວ່າງ (ຫຼືເຄື່ອງໝາຍຈຸດ) ແຍກອອກ. ຖ້າຫາກວ່າມີພຽງແຕ່ຫນຶ່ງສະເພາະວັດແທກໃນບັນຊີລາຍການ,
ວົງເລັບແມ່ນທາງເລືອກ.
7. A metric specification ປະກອບດ້ວຍຊື່ metric ທາງເລືອກຕາມດ້ວຍຊຸດຂອງ
ຊື່ຕົວຢ່າງ. ຊື່ metric ປະຕິບັດຕາມສົນທິສັນຍາການຕັ້ງຊື່ PCP ມາດຕະຖານ, ເບິ່ງ
ຕອນແລງ(5), ແລະຖ້າຊື່ metric ແມ່ນ node ທີ່ບໍ່ມີໃບໃນ PMNS (ເບິ່ງ ຕອນແລງ(5)), ຫຼັງຈາກນັ້ນ
pmlogger ຈະລົງ PMNS recursively ແລະນໍາໃຊ້ຂໍ້ມູນຈໍາເພາະການຕັດໄມ້ກັບທຸກຄົນ
ຊື່ເມຕຣິກທີ່ສືບທອດກັນມາທີ່ເປັນຂໍ້ຕໍ່ໃບໃນ PMNS. ຊຸດຂອງຊື່ຕົວຢ່າງ
ແມ່ນ ``['', ຕາມດ້ວຍລາຍຊື່ຂອງໜຶ່ງ ຫຼືຫຼາຍຊ່ອງ (ຫຼືເຄື່ອງໝາຍຈຸດ) ຊື່ທີ່ແຍກອອກ,
ຕົວເລກ ຫຼືສະຕຣິງ, ແລະປິດ ``]''. ອົງປະກອບໃນບັນຊີລາຍຊື່ທີ່ເປັນຕົວເລກແມ່ນ
ສົມມຸດວ່າເປັນຕົວລະບຸຕົວຢ່າງພາຍໃນ, ອົງປະກອບອື່ນໆແມ່ນສົມມຸດວ່າ
ຕົວລະບຸຕົວຢ່າງພາຍນອກ - ເບິ່ງ pmGetInDom(3) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ຖ້າບໍ່ມີຕົວຢ່າງໃດຖືກມອບໃຫ້, ຂໍ້ມູນສະເພາະຂອງການບັນທຶກຈະຖືກນຳໃຊ້ກັບທຸກກໍລະນີ
ຂອງ metric ທີ່ກ່ຽວຂ້ອງ.
8. ອາດມີຕົວເລກສະເພາະຂອງການຕັດໄມ້ແບບກຳນົດເອງ.
9. ປະຕິບັດຕາມຂໍ້ກໍານົດຂອງການຕັດໄມ້ທັງໝົດ, ອາດຈະມີການຄວບຄຸມການເຂົ້າເຖິງທາງເລືອກ
ພາກສ່ວນ, ນໍາສະເຫນີໂດຍ token ຕົວຫນັງສື [ການເຂົ້າເຖິງ]. ຫຼັງຈາກນັ້ນ, ການຄວບຄຸມການເຂົ້າເຖິງ
ກົດລະບຽບທີ່ອະນຸຍາດໃຫ້ຫຼືບໍ່ອະນຸຍາດໃຫ້ດໍາເນີນການຈາກເຈົ້າພາບໂດຍສະເພາະຫຼືກຸ່ມຂອງໂຮດ.
ການດໍາເນີນງານອາດຈະຖືກນໍາໃຊ້ເພື່ອສອບຖາມຫຼືຄວບຄຸມການແລ່ນ pmlogger ການນໍາໃຊ້ pmlc(1)
ແລະຕົກຢູ່ໃນຊັ້ນຮຽນຕໍ່ໄປນີ້:
ສອບຖາມ ສອບຖາມສະຖານະພາບຂອງ pmlogger ແລະຕົວຊີ້ວັດທີ່ມັນຖືກບັນທຶກ
ຄໍາແນະນໍາ ການປ່ຽນແປງບັນທຶກຄໍາແນະນໍາ.
ການບັງຄັບ ການປ່ຽນແປງການບັນທຶກບັງຄັບ.
ທັງຫມົດ ທັງ ໝົດ ຂ້າງເທິງ.
ກົດລະບຽບການຄວບຄຸມການເຂົ້າເຖິງແມ່ນຮູບແບບ ``ອະນຸຍາດໃຫ້ ລາຍຊື່ເຈົ້າພາບ : ບັນຊີລາຍການປະຕິບັດງານ ;'' ແລະ
``ບໍ່ອະນຸຍາດ ລາຍຊື່ເຈົ້າພາບ : ບັນຊີລາຍການປະຕິບັດງານ ;''.
ໄດ້ ລາຍຊື່ເຈົ້າພາບ ປະຕິບັດຕາມ syntax ແລະ semantics ສໍາລັບກົນໄກການຄວບຄຸມການເຂົ້າເຖິງທີ່ໃຊ້
ໂດຍ PMCD ແລະຖືກບັນທຶກໄວ້ໃນເອກະສານຄົບຖ້ວນ pmcd(1). ອັນ ລາຍການດໍາເນີນງານ ແມ່ນເຄື່ອງໝາຍຈຸດທີ່ແຍກອອກ
ບັນຊີລາຍຊື່ຂອງການດໍາເນີນງານ ຄໍາແນະນໍາ, ການບັງຄັບ, ສອບຖາມ ແລະ ທັງຫມົດ.
ຂາດ [ການເຂົ້າເຖິງ] ພາກສ່ວນອະນຸຍາດໃຫ້ເຂົ້າເຖິງທັງຫມົດແລະເທົ່າກັບ ອະນຸຍາດໃຫ້ * : ທັງ ໝົດ;.
ການຕັ້ງຄ່າ (ທັງຈາກວັດສະດຸປ້ອນມາດຕະຖານ ຫຼື configfile) ຖືກສະແກນເບື້ອງຕົ້ນໂດຍ
pmcpp(1) ກັບທາງເລືອກ -rs ແລະ -I $PCP_VAR_LIB/config/pmlogger. ນີ້ຂະຫຍາຍໄດ້
syntax ໄຟລ໌ configuration ປະກອບມີການປຸງແຕ່ງໄຟລ໌ (% ລວມມີ), ສະຖານທີ່ທົ່ວໄປເພື່ອ
ຄົ້ນຫາສໍາລັບການລວມໄຟລ໌ ($PCP_VAR_LIB/config/pmlogger), ຄໍານິຍາມມະຫາພາກ (% ກໍານົດ),
ການຂະຫຍາຍມະຫາພາກ (%ຊື່ ແລະ %{ຊື່}) ແລະການລວມຂໍ້ກໍານົດຂອງເສັ້ນ (%ifdef ຊື່ ...
% ອື່ນໆ ... %endif ແລະ %ifndef ຊື່ ... % ອື່ນໆ ... %endif).
ຕົວຢ່າງ
ສໍາລັບແຕ່ລະອຸປະກອນ PCP, ມີຕົວຢ່າງ pmlogger ໄຟລ໌ການຕັ້ງຄ່າທີ່ສາມາດຖືກນໍາໃຊ້ເພື່ອ
ສ້າງບັນທຶກການເກັບຮັກສາທີ່ເຫມາະສົມສໍາລັບ replay ກັບເຄື່ອງມືນັ້ນ (ie ປະກອບມີທັງຫມົດຂອງ
ຕົວຊີ້ວັດປະສິດທິພາບທີ່ໃຊ້ໂດຍເຄື່ອງມື). ສໍາລັບເຄື່ອງມືທີ່ມີຊື່ ຟູ ໄຟລ໌ການຕັ້ງຄ່ານີ້ແມ່ນ
ຢູ່ໃນ $PCP_VAR_LIB/config/pmlogger/config.foo.
ຕໍ່ໄປນີ້ແມ່ນໄຟລ໌ການຕັ້ງຄ່າເລີ່ມຕົ້ນທີ່ງ່າຍດາຍສໍາລັບຕົ້ນຕໍ pmlogger ຕົວຢ່າງ, ແລະ
ສະແດງໃຫ້ເຫັນຄວາມສາມາດທີ່ສຸດຂອງພາສາສະເພາະການຕັ້ງຄ່າ.
ບັນທຶກບັງຄັບໃນຄັ້ງດຽວ { hinv.ncpu hinv.ndisk }
ບັນທຶກບັງຄັບໃນທຸກໆ 10 ນາທີ {
disk.all.write
disk.all.read
network.interface.in.packets [ "et0" ]
network.interface.out.packets [ "et0" ]
nfs.server.reqs [ "ເບິ່ງ" "getattr" "ອ່ານ" "ຂຽນ" ]
}
ບັນທຶກຄຳແນະນຳໃນທຸກໆ 30 ນາທີ {
environ.temp
pmcd.pdu_in.total
pmcd.pdu_out.total
}
% ລວມມີ "macro.default"
%ifdef %disk_detail
ບັນທຶກບັງຄັບຢູ່ໃນ %disk_detail_freq {
disk.dev
}
%endif
[ການເຂົ້າເຖິງ]
disallow * : ທັງຫມົດຍົກເວັ້ນການສອບຖາມ;
ອະນຸຍາດໃຫ້ localhost : ບັງຄັບ, ໃຫ້ຄໍາແນະນໍາ;
ໃຊ້ pmlogger ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net