Ayhan ARDA

Icinga2’ye Director Modulü Kurulumu

<h4>Icinga2&&num;8217&semi;ye Director Modulü Kurulumu<&sol;h4>&NewLine;<p>Mevcutta icinga2 kurdu&gbreve;unuz varsayarak anlat&inodot;lacakt&inodot;r&period;<&sol;p>&NewLine;<p>Icinga2 director müdülü bir nevi icinga&&num;8217&semi;n&inodot;n config deployment arac&inodot;d&inodot;r &comma; yani siz dilerseniz hostlar&inodot; &comma; objeleri &comma; servisleri manual ekleyebilirsiniz &comma; dilerseniz api ile ekleyebilirsiniz &comma; dilerseniz de icinga2&&num;8217&semi;nin director modülünü kullanarak ekleyebilirsiniz&period;<&sol;p>&NewLine;<p>Öncelikle modülü github üzerinden indirelim&comma;<&sol;p>&NewLine;<p>&num; <strong>cd &sol;usr&sol;share&sol;icingaweb2&sol;modules<&sol;strong><br &sol;>&NewLine;&num; <strong>wget https&colon;&sol;&sol;github&period;com&sol;Icinga&sol;icingaweb2-module-director&sol;archive&sol;master&period;zip<&sol;strong><br &sol;>&NewLine;&num; <strong>unzip master&period;zip<&sol;strong><br &sol;>&NewLine;&num; <strong>mv icingaweb2-module-director-master director<&sol;strong><br &sol;>&NewLine;&num; <strong>restorecon -R director<&sol;strong><&sol;p>&NewLine;<p>restorecon komutu çal&inodot;&scedil;maz ise <a href&equals;"http&colon;&sol;&sol;www&period;ayhanarda&period;com&sol;blog&sol;2018&sol;10&sol;bash-restorecon-command-not-found-hatasi-ve-cozumu&sol;">http&colon;&sol;&sol;www&period;ayhanarda&period;com&sol;blog&sol;2018&sol;10&sol;bash-restorecon-command-not-found-hatasi-ve-cozumu&sol;<&sol;a> adresinde yer alan i&scedil;lemi uygulayabilirsiniz&period;<&sol;p>&NewLine;<p>Evet modulümüzü indirdik ve açt&inodot;k&comma; &scedil;imdi director için ayr&inodot; bir mysql veritaban&inodot; açmam&inodot;z gerekiyor&period; Sunucumuzda veritaban&inodot;na ba&gbreve;lan&inodot;yoruz &comma; tabi localde oldu&gbreve;unu farzederek belirtiyorum &comma; a&scedil;a&gbreve;&inodot;daki komutu kullanabilirsiniz&period;<&sol;p>&NewLine;<p>mysql -h localhost -u root -p<&sol;p>&NewLine;<p>Size mysql root &scedil;ifrenizi soracakt&inodot;r &comma; sonras&inodot;nda giri&scedil; yapm&inodot;&scedil; olacaks&inodot;n&inodot;z&period; A&scedil;a&gbreve;&inodot;da s&inodot;ras&inodot; ile önce director isminde bir veritaban&inodot; olu&scedil;turyoruz &comma; charset önemli çünkü mutlaka utf8 i görmek istiyor&period; Sonras&inodot;nda director isimli user olu&scedil;turup &comma; haklar&inodot;n&inodot; verip &comma; &scedil;ifresini belirliyoruz &comma; flush privileges demeyi unutayal&inodot;m &comma; komut sonras&inodot; her &scedil;ey aktif olacakt&inodot;r&period;<&sol;p>&NewLine;<p>mysql&gt&semi; <strong>CREATE DATABASE director CHARACTER SET &&num;8216&semi;utf8&&num;8217&semi;&semi;<&sol;strong><br &sol;>&NewLine;mysql&gt&semi; <strong>GRANT ALL ON director&period;&ast; TO &&num;8216&semi;director&&num;8217&semi;&commat;&&num;8217&semi;localhost&&num;8217&semi; IDENTIFIED BY &&num;8216&semi;directoricinsifrebelirleyiniz&&num;8217&semi;&semi;<&sol;strong><br &sol;>&NewLine;mysql&gt&semi; <strong>FLUSH PRIVILEGES&semi;<&sol;strong><&sol;p>&NewLine;<p>&Scedil;imdi veritaban&inodot; ve user açt&inodot;&gbreve;&inodot;m&inodot;za göre bu veritaban&inodot;na director modülünde haz&inodot;r gelen veritaban&inodot; dosyas&inodot;n&inodot; import etmemiz gerekiyor&period; A&scedil;a&gbreve;&inodot;daki komut ile yapabilirsiniz &comma; çal&inodot;&scedil;t&inodot;rd&inodot;&gbreve;&inodot;n&inodot;zda root password ünüzü isteyecek ve aktar&inodot;m&inodot; yapacakt&inodot;r&period;<&sol;p>&NewLine;<p>&num; <strong>mysql -u root -p director &lt&semi; &sol;usr&sol;share&sol;icingaweb2&sol;modules&sol;director&sol;schema&sol;mysql&period;sql<&sol;strong><&sol;p>&NewLine;<p>Buraya kadar her &scedil;ey yolunda ise a&scedil;a&gbreve;&inodot;daki komutlar&inodot; çal&inodot;&scedil;t&inodot;rabilirsiniz&period;<&sol;p>&NewLine;<p>&num; <strong>setsebool -P httpd&lowbar;can&lowbar;network&lowbar;connect 1<&sol;strong><br &sol;>&NewLine;&num; <strong>icinga2 api setup<&sol;strong><&sol;p>&NewLine;<p>Son komut ile icinga2 için API&comma;&&num;8217&semi;yi aktif etmi&scedil; olacaks&inodot;n&inodot;z&period; Bir sorun olursa öncesinde <strong>icinga2 feature enable api<&sol;strong> komutu ile de ayn&inodot; i&scedil;i yapabilirsiniz&period;<&sol;p>&NewLine;<p>API için bir user ve &scedil;ifre belirlememiz gerekiyor &comma; ben user bölümüne director yazd&inodot;m ve password alan&inodot;na bir &scedil;ifre belirledim &comma; bu bilgiler director kurulumu s&inodot;ras&inodot;nda gerekecektir&period;<&sol;p>&NewLine;<p><strong>&sol;etc&sol;icinga2&sol;conf&period;d&sol;api-users&period;conf<&sol;strong> dosyas&inodot;nda bu bilgileri doldurabilirsiniz&comma; tabi diledi&gbreve;iniz text editorü ile&comma; sonuçta kimi nano sever &comma; kimi vi sever &comma; bir tercih meselesi&period;<&sol;p>&NewLine;<p>&sol;&ast;&ast;<br &sol;>&NewLine;&ast; The APIUser objects are used for authentication against the API&period;<br &sol;>&NewLine;&ast;&sol;<br &sol;>&NewLine;object ApiUser &&num;8220&semi;director&&num;8221&semi; &lbrace;<br &sol;>&NewLine;password &equals; &&num;8220&semi;SIFREBELIRLEYIN&&num;8221&semi;<br &sol;>&NewLine;&sol;&sol; client&lowbar;cn &equals; &&num;8220&semi;&&num;8221&semi;<&sol;p>&NewLine;<p>permissions &equals; &lbrack; &&num;8220&semi;&ast;&&num;8221&semi; &rsqb;<br &sol;>&NewLine;&rcub;<&sol;p>&NewLine;<p>Icinga2&&num;8217&semi;de API&&num;8217&semi;yi aktif etti&gbreve;imiz için sunucuda 5665 nolu port aktif olacakt&inodot;r &comma; bunu netstat tan do&gbreve;rulayabilirsiniz&period; A&scedil;a&gbreve;&inodot;daki komutlar&inodot; da kullanman&inodot;zda fayda var&period;<&sol;p>&NewLine;<p>&num; <strong>system-config-firewall-tui<&sol;strong><br &sol;>&NewLine;&num; <strong>systemctl restart icinga2<&sol;strong><&sol;p>&NewLine;<p>Buraya kadar her &scedil;ey yolunda ise &scedil;imdi Icinga2&&num;8217&semi;nin web arayüzüne eri&scedil;iniz &comma; Buradan Configuration menusu alt&inodot;nda Modules ve onun alt&inodot;nda director  menüsüne gelerek sa&gbreve; bölümden enable ediniz&period;<&sol;p>&NewLine;<p>&Scedil;imdi s&inodot;ra konfigure etme k&inodot;sm&inodot;na geldi &comma; DB Resource bölümünde director isimli veritaban&inodot;n&inodot; görüyor olmal&inodot;s&inodot;n&inodot;z &comma; e&gbreve;er göremiyor iseniz a&scedil;a&gbreve;&inodot;daki dosyay&inodot; aç&inodot;p içinde ilgili alana director yaz&inodot;n&inodot;z&period;<&sol;p>&NewLine;<p><strong>&sol;etc&sol;icingaweb2&sol;modules&sol;director&sol;config&period;ini<&sol;strong><&sol;p>&NewLine;<p>ve icinga2 servisini yeniden ba&scedil;lat&inodot;n&inodot;z&period;<&sol;p>&NewLine;<p><strong>service icinga2 restart<&sol;strong><&sol;p>&NewLine;<p>E&gbreve;er yine göremiyor iseniz&comma; a&scedil;a&gbreve;&inodot;daki dosyay&inodot; aç&inodot;n&inodot;z &comma; bu bölümde icinga2web ve icinga&lowbar;ido için 2 bölüm göreceksiniz &comma; o bölümlerden birini kopyalay&inodot;p 3&period; bölüm olarak director veritaban&inodot; için dosyan&inodot;n alt&inodot;na ekleyiniz&period;<&sol;p>&NewLine;<p><strong>&sol;etc&sol;icingaweb2&sol;resources&period;ini<&sol;strong><&sol;p>&NewLine;<p>&lbrack;director&rsqb;<br &sol;>&NewLine;type &equals; &&num;8220&semi;db&&num;8221&semi;<br &sol;>&NewLine;db &equals; &&num;8220&semi;mysql&&num;8221&semi;<br &sol;>&NewLine;host &equals; &&num;8220&semi;localhost&&num;8221&semi;<br &sol;>&NewLine;port &equals; &&num;8220&semi;3306&&num;8221&semi;<br &sol;>&NewLine;dbname &equals; &&num;8220&semi;director&&num;8221&semi;<br &sol;>&NewLine;username &equals; &&num;8220&semi;director&&num;8221&semi;<br &sol;>&NewLine;password &equals; &&num;8220&semi;SIFRENIZ&&num;8221&semi;<br &sol;>&NewLine;charset &equals; &&num;8220&semi;utf8&&num;8221&semi;<br &sol;>&NewLine;persistent &equals; &&num;8220&semi;0&&num;8221&semi;<br &sol;>&NewLine;use&lowbar;ssl &equals; &&num;8220&semi;0&&num;8221&semi;<&sol;p>&NewLine;<p>ve icinga2 servisini tekrar yeniden ba&scedil;lat&inodot;n&inodot;z&period;<&sol;p>&NewLine;<p>Ve bu arada baz&inodot; dökümanlarda perfdata özelli&gbreve;ini de aç&inodot;n demi&scedil;ler &comma; a&scedil;a&gbreve;&inodot;daki komut ile açal&inodot;m&period;<&sol;p>&NewLine;<p><strong>icinga2 feature enable perfdata<&sol;strong><&sol;p>&NewLine;<p><strong>service icinga2 restart<&sol;strong><&sol;p>&NewLine;<p>&Scedil;imdi web arayüzünde director isimli veritaban&inodot;n&inodot; görüp göremedi&gbreve;imize tekrar bakal&inodot;m &comma; e&gbreve;er görebiliyor isek bir sonraki ad&inodot;ma geçebiliriz&period; Bu bölümde bize api&&num;8217&semi;nin portunu &comma; api kullan&inodot;c&inodot; ad&inodot; ve &scedil;ifresini soracakt&inodot;r &comma; &sol;etc&sol;icinga2&sol;conf&period;d&sol;api-users&period;conf dosyas&inodot;nda bunlar&inodot; belirlemi&scedil; idik &comma; endpoint ve icingahost k&inodot;sm&inodot;na da sunucunun tam ad&inodot;n&inodot; yaz&inodot;n&inodot;z&period; Hepsi bu kadar &comma; &Scedil;imdi sol menüden Director ü kullanmaya ba&scedil;layabilirsiniz&period;<&sol;p>&NewLine;<p><a href&equals;"http&colon;&sol;&sol;www&period;ayhanarda&period;com&sol;blog&sol;wp-content&sol;uploads&sol;2018&sol;10&sol;icinga2-director-install&period;png"><img class&equals;"aligncenter size-full wp-image-1299" src&equals;"http&colon;&sol;&sol;www&period;ayhanarda&period;com&sol;blog&sol;wp-content&sol;uploads&sol;2018&sol;10&sol;icinga2-director-install&period;png" alt&equals;"" width&equals;"904" height&equals;"710" &sol;><&sol;a><&sol;p>&NewLine;<p>Ayhan ARDA<&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;&NewLine;

Mobil sürümden çık