Icinga2 Director’de No valid elements specified for display group hatası ve çözümü

Icinga2 Director’de No valid elements specified for display group hatası ve çözümü

Icinga2 Director’de Hosts Menüsünden Host Template’iniz için Servis eklerken No valid elements specified for display group hatası alabilirsiniz , endişelenmeyin , Öncelikle Icınga2 Director de Hosts Değil de Service alanına erişip Service Template’i oluşturmanız gerekmekte , Sonrasında hata aldığınız bölüme tekrar gittiğinizde hatanın ortadan kalktığını göreceksiniz.

No valid elements specified for display group

#0 /usr/share/icingaweb2/modules/director/application/forms/IcingaAddServiceForm.php(66): Zend_Form->addDisplayGroup(Array, ‘object_definiti…’, Array)
#1 /usr/share/icingaweb2/modules/director/application/forms/IcingaAddServiceForm.php(35): Icinga\Module\Director\Forms\IcingaAddServiceForm->groupMainProperties()
#2 /usr/share/icingaweb2/modules/director/library/Director/Web/Form/QuickForm.php(356): Icinga\Module\Director\Forms\IcingaAddServiceForm->setup()
#3 /usr/share/icingaweb2/modules/director/library/Director/Web/Form/QuickForm.php(517): Icinga\Module\Director\Web\Form\QuickForm->prepareElements()
#4 /usr/share/icingaweb2/modules/director/library/Director/Web/Form/QuickForm.php(530): Icinga\Module\Director\Web\Form\QuickForm->setRequest(Object(Icinga\Web\Request))
#5 /usr/share/icingaweb2/modules/director/library/Director/Web/Form/QuickForm.php(367): Icinga\Module\Director\Web\Form\QuickForm->getRequest()
#6 /usr/share/icingaweb2/modules/director/application/controllers/HostController.php(57): Icinga\Module\Director\Web\Form\QuickForm->handleRequest()
#7 /usr/share/icingaweb2/library/vendor/Zend/Controller/Action.php(507): Icinga\Module\Director\Controllers\HostController->serviceAction()
#8 /usr/share/php/Icinga/Web/Controller/Dispatcher.php(76): Zend_Controller_Action->dispatch(‘serviceAction’)
#9 /usr/share/icingaweb2/library/vendor/Zend/Controller/Front.php(937): Icinga\Web\Controller\Dispatcher->dispatch(Object(Icinga\Web\Request), Object(Icinga\Web\Response))
#10 /usr/share/php/Icinga/Application/Web.php(389): Zend_Controller_Front->dispatch(Object(Icinga\Web\Request), Object(Icinga\Web\Response))
#11 /usr/share/php/Icinga/Application/webrouter.php(109): Icinga\Application\Web->dispatch()
#12 /usr/share/icingaweb2/public/index.php(4): require_once(‘/usr/share/php/…’)
#13 {main}

Ayhan ARDA

 

“/var/run/icinga2/cmd/icinga2.cmd”: Permission denied hatası

“/var/run/icinga2/cmd/icinga2.cmd”: Permission denied hatası

Icınga2 de, icingaweb2 üzerinden işlem yapmaya çalıştığınızda aşağıdaki hatayı alıyor olabilirsiniz.

Icinga\Module\Monitoring\Exception\CommandTransportException in /usr/share/icingaweb2/modules/monitoring/library/Monitoring/Command/Transport/LocalCommandFile.php:161 with message: Can’t send external Icinga command to the local command file “/var/run/icinga2/cmd/icinga2.cmd”: Permission denied

Öncelikle /var/run/icinga2/cmd/ dizininde icinga2.cmd dosyasının olup olmadığını kontrol edelim.

ayhanarda@icinga2:/var/run/icinga2/cmd# ls -al
total 0
drwxr-s— 2 nagios www-data 60 Oct 5 11:18 .
drwxrwx— 3 nagios www-data 80 Oct 5 11:18 ..
ayhanarda@icinga2:/var/run/icinga2/cmd#

Gözüken o ki dosyamız burada değil. O halde icinga2 mizin özellik listesinde neler olup olmadığına bir göz atalım.

ayhanarda@icinga2:/var/run/icinga2/cmd# icinga2 feature list
Disabled features: compatlog command debuglog gelf graphite influxdb livestatus opentsdb perfdata statusdata syslog
Enabled features: api checker ido-mysql mainlog notification

Bu icinga2.cmd dosyamızın çalışması için command özelliğinin disabled feature larda değil enable feature larda olması gerekir yani command özelliğini aktif etmeliyiz. Komutumuz aşağıdaki gibi olmalı.

ayhanarda@icinga2:/var/run/icinga2/cmd# icinga2 feature enable command

Şimdi tekrar feature list e bakalım.

ayhanarda@icinga2:/var/run/icinga2/cmd# icinga2 feature list
Disabled features: compatlog debuglog gelf graphite influxdb livestatus opentsdb perfdata statusdata syslog
Enabled features: api checker command ido-mysql mainlog notification

Görüldüğü üzere enable olmuş durumda , peki dosyamız yerine gelmiş mi?

ayhanarda@icinga2:/var/run/icinga2/cmd# ls -al
total 0
drwxr-s— 2 nagios www-data 60 Oct 5 11:18 .
drwxrwx— 3 nagios www-data 80 Oct 5 11:18 ..
prw-rw—- 1 nagios www-data 0 Oct 5 11:20 icinga2.cmd

O halde şimdi tekrar icinga2web üzerinden tekrar işlem yaptığınızda konu başlığındaki hatayı almıyor olacaksınız.

Ayhan ARDA

bash: restorecon: command not found hatası ve çözümü

bash: restorecon: command not found hatası ve çözümü

Genelde firewall kurallarını save ederken karşılaşabileceğiniz bu hata için aşağıdaki paketi sunucunuza kurmanız yeterlidir.

Debian, ubuntu türevleri için ; apt-get install policycoreutils

Centos ve türevleri için , yum install policycoreutils

Fix rpmdb: Thread died in Berkeley DB library hatası ve çözümü

Fix rpmdb: Thread died in Berkeley DB library hatası ve çözümü

Bazen disk hatalarından dolayı rpmdb database iniz bozulabilir , bunu gidermek için aşağıdaki yöntemi kullanabilirsiniz. Centos üzerinde test edilmiştir.

mkdir /var/lib/rpm/backup
cp -a /var/lib/rpm/__db* /var/lib/rpm/backup/
rm -f /var/lib/rpm/__db.[0-9][0-9]*
rpm –quiet -qa
rpm –rebuilddb
yum clean all

Şimdi rahatlıkla paket kurabilir ya da sisteminizi güncelleyebilirsiniz.

Ayhan ARDA

 

The following signatures were invalid: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository hatası ve çözümü

Kali linux üzerinde paket yüklerken ya da sistemi güncellemeye çalışırken aşağıdaki hatayı alabilirsiniz.

The following signatures were invalid: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository

Çözüm için aşağıdaki komutu çalıştırıp yeni imzaları almalısınız.

root@kali-ayhanarda:/# apt-key adv –keyserver hkp://keys.gnupg.net –recv-keys 7D8D0BF6
Executing: /tmp/tmp.JQGFfA47n9/gpg.1.sh –keyserver
hkp://keys.gnupg.net
–recv-keys
7D8D0BF6
gpg: requesting key 7D8D0BF6 from hkp server keys.gnupg.net
gpg: key 7D8D0BF6: “Kali Linux Repository <devel@kali.org>” 149 new signatures
gpg: Total number processed: 1
gpg: new signatures: 149

Şimdi apt-get update yapabileceksiniz.

Ayhan ARDA

HTTP/1.1 New Application Failed Hatası ve Çözümü

HTTP/1.1 New Application Failed Hatası ve Çözümü

C:\Windows\System32\inetsrv\config\applicationhost .config dosyasının yedeğini bir kenara alıp orjinal dosyayı açınız.

Aşağıdaki bölümü bulunuz , muhtemelen overrideModeDefault bölümü Deny olarak gözükmektedir , bu bölümü Allow olarak değiştiriniz , akabinde iis restart etmenizi gerek bulunmamaktadr , Site hemen çalışacaktır.

Gözüken;

<sectionGroup name=”system.webServer”>
<section name=”asp” overrideModeDefault=”Deny” />

Olması Gereken;

<sectionGroup name=”system.webServer”>
<section name=”asp” overrideModeDefault=”Allow” />

MaestroPanel’de An error occured when verifying security for message hatası ve çözümü

MaestroPanel’de An error occured when verifying security for message hatası ve çözümü

Maestropanelde bir alan adı altına email hesabı oluşturmaya çalıştığımızda karşılaştığımız bir hata idi, ancak tabi agent ile iletişime geçmesi gereken her işlemde bu hatanın alınabilmesi olası.

Çözüm maestropanel sunucusu ile ulaşmaya çalıştığı mail serverın arasındaki zaman farkının 5 dakikadan fazla olması idi, maestropanel kurulu sunucunun saatinin daha ileride olduğunu gördük , tabi bu durumun maestro panel ile bir ilgisi yok esasesen.

Sunucu saatini düzenlediğinizde hata kaybolacaktır. Aslında böyle bir kontrol var ise MeastroPanelden’den ricamız bu tarz hata mesajlarını özelleştirmeleri olacaktır.

ElasticSearch Unassigned shards hatası ve çözümü

ElasticSearch Unassigned shards hatası ve çözümü

Eğer benim gibi single node cluster kullanıyor iseniz aşağıdaki komutu ssh tan basarak replica sayısını tekrar set edip bahsi geçen hatayı giderebilirsiniz. Tabi ElasticSearch portunuz farklı ise komutta değiştiriniz. Ya da replica sayınızı örneğin 5 ten 4  indirdiyseniz number of replicas bölümünden sisteminize uygun olacak şekilde değiştiriniz.

curl -XPUT ‘localhost:9200/_settings’ -d ‘
{
“index” : {
“number_of_replicas” : 0
}
}’

Ayhan ARDA

Windows Plesk Panelde “This DNS record already exists.” Hatası ve Çözümü

Windows Plesk Panelde “This DNS record already exists.” ya da “Bu DNS kaydı zaten var.” Hatası ve Çözümü.

Bazen sunucudan silinen alan adlarının dns kayıtları dns serverdan silinmesine rağmen plesk in kendi veritabanında silinmemiş olabiliyor. Bu durumda Pleskin veritabanından bu dns kayıtlarını silmek gerekiyor. Linuxte de aynı yöntem işe yararken tek fark mysql de oturum açma yöntemi oluyor. Windows için aşağıdaki yöntemi uygulayabilirsiniz.

Windows ta cmd komut konsolu ekranını açınız.

C:\Users\Administrator>plesk db
mysql: Switching to the default character set ‘latin1’.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 17789
Server version: 5.7.21 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

Şimdi mysql e erişmiş olduk , sıra o alan adına ait kayıtların eğer var ise dns_recs tablosundan silinmesine geldi, aşağıdaki sorguda ayhanarda.com yazan yeri silinecek alan adınız ile değiştiriniz.

mysql>DELETE FROM dns_recs WHERE DisplayHost LIKE ‘%ayhanarda.com%’;

Query OK, 13 rows affected (0.01 sec)

Ve işlem bu kadar.

Ayhan ARDA

Ubuntu 16.04.4 LTS RunDeck Kurulumu

Ubuntu 16.04.4 LTS RunDeck Kurulumu

Java kurarak başlıyoruz,  komutları sırası ile giriniz.

dpkg –add-architecture i386

apt-get install openjdk-8-jdk

Rundeck ‘i indiriyoruz.

wget http://download.rundeck.org/deb/rundeck_2.10.8-1-GA_all.deb

Rundeck i kuruyoruz.

dpkg -i rundeck_2.10.8-1-GA_all.deb

/etc/rundeck/framework.properties ve /etc/rundeck/rundeck-config.properties dosyalarında grails.serverURL=http://localhost:4440 yazan bölümleri grails.serverURL=http://SUNUCU-IP-ADRESI:4440 ile değiştiriyoruz.

nano /etc/rundeck/framework.properties

nano /etc/rundeck/rundeck-config.properties

Rundeck servisini başlatıyoruz.

service rundeckd start

Şimdi browser ınız üzerinden http://SUNUCU-IP-ADRESI:4440 ile RunDeck arayüzüne erişebilirsiniz.