Nagios: Paganahin ang mga panlabas na utos

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Narito kami muli, bumalik kasama ang dating kaibigan na si Nagios. Kung nasusundan mo alam mong nasasakop ko ng kaunti ang lupa sa natitirang tool sa pagsubaybay sa network (suriin ang lahat ng mga artikulo ng Ghacks Nagios). Mayroong dahilan para dito, ang Nagios ay isang hindi kapani-paniwalang tool. Ngunit para sa marami sa iyo, maaaring napansin mo ang isang error kapag sinusubukan mong patakbuhin ang ilan sa mga mas malakas na tampok. Ang error na ito ay nangyayari kapag sinubukan mong gamitin ang alinman sa mga panlabas na utos ng Nagios. Ngunit ano ang mga panlabas na utos na ito? Ang Nagios ay may kakayahang magpatakbo ng mga utos mula sa mga panlabas na aplikasyon. Pinapayagan nito ang Nagios na mapalawak ang mas malayo kaysa sa kung hindi man.

Ngunit kapag nakita mo ang error na ito alam mo na ang iyong pag-install ng Nagios ay hindi maaaring gumamit ng anumang mga panlabas na utos. Huwag matakot, ang error na ito ay simple upang paulit-ulit na dumating, at sa artikulong ito ay lalakad kita sa pag-aayos.

Assumptions

Larawan 1

Ito kung paano ipapalagay na mayroon kang isang pag-install ng Nagios pati na rin ang pag-access ng root o sudo sa iyong server. Ipinapalagay din ng artikulong ito na sinubukan mong gamitin ang mga tampok na nangangailangan ng mga panlabas na utos. Kung hindi, tingnan natin kung paano.

Kung itinuro mo ang iyong browser sa iyong Nagios server, mag-click sa link ng Serbisyo ng Detalye at pagkatapos ay mag-click sa isa sa mga serbisyo (tulad ng HTTP o SSH). Sa pahinang ito makikita mo ang kahon ng Mga Utos ng Serbisyo. Kung nag-click ka sa isa sa mga link na iyon at nakakakuha ka ng error - kailangan mo ang pag-aayos!

Ang pag-ayos

Nai-save ng zero tama? Medyo. Ang unang bagay upang suriin ay nasa /etc/nagios3/nagios.cfg file . Maghanap para sa isang linya tulad ng:

check_external_commands = 1

Kung ang linya na iyon ay alinman sa nagkomento o nakatakda sa '0', baguhin ito upang magmukhang entry sa itaas. Kapag nagawa mo na iyon, i-save at isara ang file. Ngayon i-restart ang Nagios gamit ang utos sudo /etc/init.d/nagios3 i-restart . Hindi ka pa tapos.

Ang susunod na hakbang ay upang buksan ang /etc/nagios3/cgi.cfg file. Malamang mahahanap mo ang dalawang linya na ito:

awtorisado_for_all_services = nagiosadmin

awtorisado_for_all_hosts = nagiosadmin

Matapos ang dalawang linya na ito, kailangan mong idagdag ang sumusunod:

awtorisado_for_all_host_commands = nagiosadmin

awtorisado_for_all_service_commands = nagiosadmin

I-save at isara ang file na ito. Ngayon i-restart ang Apache sa utos sudo /etc/init.d/apache2 i-restart .

Hindi pa rin tapos. Ngayon kailangan mong gumawa ng isang bahagyang pagbabago sa / atbp / pangkat . Buksan ang file na ito, kasama ang iyong paboritong text editor, at hanapin ang isang linya na mukhang:

nagios: x: 127:

Baguhin ang linya na ito na magmukhang:

nagios: x: 127: www-data

Ngayon i-save at isara ang file na ito. Patapos na. Ngunit ang susunod na hakbang ay medyo mas mahirap sa nakaraan.

Sa direktoryo / var / lib / nagios3 / rw ay isang file nagios.cmd . Ang file na ito ay malamang na walang tamang set na pahintulot. Sa pamamagitan ng default lamang ang nagios ng gumagamit ay may access sa mga file na ito. Dahil hindi namin mababago ito sa gumagamit ng www-data (masisira nito ang iba pang mga tampok ng Nagios), kailangan nating idagdag lamang ang maipapatupad na pangkat ng grupo sa file na tulad nito:

sudo chmod g + x / var / lib / nagios / rw

Ayan yun. Ngayon bumalik sa seksyong Serbisyo ng Serbisyo at mag-click sa isa sa mga link. Hindi mo na dapat makuha ang error na iyon.

Pangwakas na mga saloobin

Maaaring naisip mo na ang iyong pag-install ng Nagios ay medyo kapaki-pakinabang. Ngayon na maaari mong isagawa ang mga panlabas na utos, makikita mo ang iyong pag-install ng Nagios na maging mas kapaki-pakinabang.