Saya mencoba menggunakan Template Percona Apache Monitoring [Cacti] untuk Memcached .
Mereka memang memperingatkan bahwa Anda tidak dapat menggunakan versi paket openbsd dan memberikan solusi untuk pengguna Ubuntu / Debian, yaitu:
Anda perlu nc di server. Beberapa versi nc menerima opsi baris perintah yang berbeda. Anda dapat mengubah opsi yang digunakan dengan mengkonfigurasi skrip PHP. Jika Anda tidak ingin melakukan ini karena alasan tertentu, maka Anda dapat menginstal versi nc yang sesuai dengan harapan yang dikodekan dalam konfigurasi default skrip. Di Debian / Ubuntu, netcat-openbsd tidak berfungsi, jadi Anda memerlukan paket netcat-tradisional, dan Anda perlu beralih ke /bin/nc.traditional ...
Karena versi RHEL 6.x memang berasal dari openbsd (dikonfirmasi oleh rpm -qi nc
) bagaimana cara menginstal ini di RHEL / CentOS?
Adakah yang menjalankan templat Percona ini di RHEL / CentOS? Apa yang kamu lakukan? alien
paket Debian?
Pembaruan 1 : FWIW, saya mencoba menggunakan GNU netcat dengan mengkompilasinya dari sumber tetapi tampaknya tidak memiliki opsi yang tepat yang dibutuhkan oleh template Cacti (yaitu tidak ada analogi untuk -C atau -q1 jadi sepertinya)
Pembaruan 2 : Saya alien paket edcat-traditional_1.10-38_amd64.deb untuk membuat .tgz dan itu menghasilkan biner "nc.traditional" dan versi itu memiliki opsi -q tetapi tidak -C
Pembaruan 3 : Saya menambahkan [ed] netcat-openbsd_1.89-3ubuntu2_amd64.deb seperti yang disarankan oleh cjc dan meskipun ia menyediakan opsi -C dan -q sepertinya tidak bekerja dengan templat. Saya juga menghapus opsi -q1 dari nc_cmd seperti yang disarankan oleh quanta. Masih tidak membuat grafik atau menghasilkan output dari commandline.
Pembaruan 4 : Saya membuat RPM sumber seperti yang disarankan oleh dmourati dan mengabaikan -q1 seperti yang disarankan oleh quanta dan masih tidak membuat grafik atau menghasilkan output dari commandline. Mungkin solusi sumber RPM dan / atau tidak lewat -q1 berfungsi pada RHEL 5.x, saya tidak tahu. Pada titik ini saya mengakui kekalahan.
Bersulang
Jawaban:
silakan instal paket yang disebut nmap-ncat dan periksa.
sumber
Inilah solusi parsial (dan berlawanan) yang membahas -C tetapi bukan -q.
Saya mulai di sini:
http://www.reidea.hu/netcatcrlf/
Setidaknya itu menjelaskan apa yang seharusnya dilakukan opsi -C, berikan CRLF.
Halaman itu menuntun saya ke bugzilla kuno:
https://bugzilla.redhat.com/show_bug.cgi?id=203931
Di sana Anda dapat menemukan SRPM yang ditambal untuk masalah -C.
https://bugzilla.redhat.com/attachment.cgi?id=134827
Unduh SRPM itu, bangun kembali (berfungsi dengan baik di lingkungan build CentOS 6 RPM saya) dan Anda dapat menginstal nc yang dihasilkan. Periksa halaman manual, voila, dukungan untuk -C.
-C Kirim CRLF sebagai akhir baris
Untuk perbaikan saya sendiri, apa yang dilakukan opsi -q1?
EDIT : Ah, saya melihat -q1 akan berhenti setelah 1 detik. Untuk netcat di atas, opsinya adalah "-w" untuk timeout. Anda mungkin dapat membuat perubahan sederhana pada skrip percona dan membuat grafik Anda berfungsi. Lewati EOF seperlunya.
sumber
Pada kotak Ubuntu 10.04 saya, saya melihat bahwa versi yang memiliki "-C" dan "-q1" adalah versi openbsd, versi 1.89-3ubuntu2. Yang nc.traditional sebenarnya tidak.
Coba alien paket netcat-openbsd, mungkin?
Menariknya, berbagai sumber untuk netcat di Internet tidak memiliki set fitur lengkap yang ditawarkan oleh versi Ubuntu. Saya belum melihat manifes paket Ubuntu untuk melihat apa yang mereka lakukan.
sumber
Anda dapat menggunakan opsi konfigurasi nc_cmd di templat, sebagaimana dinyatakan dalam komentar tepat di atas komentar terakhir Anda ke laporan bug pada proyek templat Google Code Cacti, tempat Anda menautkan ke pertanyaan ini.
Selain itu, Anda harus tahu bahwa Anda menggunakan templat yang sudah ketinggalan zaman. Sebagaimana dinyatakan dalam proyek Templat Kaktus yang Lebih Baik, proyek itu telah dihentikan dan sekarang menjadi bagian dari Plugin Pemantau Percona. Lihat http://www.percona.com/software/percona-monitoring-plugins/ dan perhatikan bahwa perangkat lunak ini sepenuhnya dicakup oleh dukungan Percona atau kontrak konsultasi, yang merupakan cara terbaik untuk mendapatkan bantuan dengan instalasi. Atau, jika ada ketidakcocokan nyata yang tidak akan membiarkan Anda menginstal templat apa adanya, Anda akan bisa mendapatkan perbaikan bug pada perangkat lunak.
sumber
Atau Anda dapat menulis pembungkus Anda sendiri apa yang menggunakan opsi yang benar dan mengabaikan semua yang lain. Menyimpannya dan menggunakannya di plugin pemantauan percona. Bagaimana bunyinya?
sumber
dan ubah skrip jika Anda membutuhkannya
sumber