iki dizeyi bitiştirmek (concate) için aşağıdaki kodu kullanın.
Örnek
1 2 3 |
var = 'abc' var = "${var}def" echo $var |
çıktı
abcdef
Örnek
1 2 3 |
var = 'abc' var = "${var}def" echo $var |
abcdef
DFM (Netapp Management Console)’ dan bir storage system eklediğinizde bu hatayı alabilirsiniz.
1 |
Perf Status: host-transport-incorrect |
Yapmanız gereken;
NMC -> setup ->Storage Systems -> Controller’u edit leyin, “Performance Advisor Transport” seçeneğini “httpsOK” olarak seçin.
DFM den aşağıdaki komutu çalıştırarak durumu kontrol edebilirsiniz.
1 |
# dfm host diag |filername| |
1 2 3 4 5 6 |
Performance Advisor Checklist perfAdvisorEnabled Passed hostType Passed hostRevision Passed hostLogin Passed perfAdvisorTransport Failed (perfAdvisorTransport set to httpOnly, but host uses https) |
1 2 3 4 5 6 |
Performance Advisor Checklist perfAdvisorEnabled Passed hostType Passed hostRevision Passed hostLogin Passed perfAdvisorTransport Passed |
1 |
Warning: RPMDB altered outside of yum. |
1 |
yum history sync |
1 2 3 4 5 6 7 8 |
# service jabberd status router dead but subsys locked sm (pid 5294) is running... c2s (pid 5301) is running... s2s (pid 5308) is running... # service osa-dispatcher status osa-dispatcher dead but subsys locked |
1 2 3 |
# rm -rf /var/lib/jabberd/db/* ; service jabberd restart # service jabberd restart # service osa-dispatcher restart |
Mysql hızlandırmak için öneriler aşağıda kısaca anlatmaya çalıştım. umarım faydalı olur.
Mysql sunucu üzerindeki problemli (Yüksek I/O ‘ya ve CPU utilizasyonuna neden olan) ve index kullanmayan veya yanlış index kullanan sorgular belirlenebilir.
Ayarların kalıcı olması için/etc/my.cnf dosyasına aşağıdaki satırlar ekleyebiliriz.
1 2 3 4 5 6 7 8 9 |
# Slow Query Log # Indeks kullanmayan sorgularin tespiti icin kullanilir.Varsayilan deger 0'dir.1 yaparsak slow.log dosyasina yazar. log_queries_not_using_indexes = 0 # Yavas sorgularin tespiti icin aktif ediyoruz.Varsayilan deger 0'dir. slow_query_log = 1 # 3 sn'den cok suren sorgulari slow query kabul ediyoruz. long_query_time = 3 # Slow query'lerin yazilacagi dosya. slow-query-log-file = /var/lib/mysql/logs/slow.log |
Mevcut session’da gerekli ayarları düzenleyebiliriz. Continue Reading
Shell script yazmayı seven biri olarak, bazen kabuk programlama yaparken birden fazla satırı comment yani yorum satırı haline getirmek için aşağıdaki yönetemi kullanabilirsiniz.
1 2 3 4 5 6 7 |
<<COMMENT1 //kod bloğu COMMENT1 (or) <<comment1 //kod bloğu comment1 |
Mail sunucu olarak zimra kullanmaya karar verdiniz ve kurulum aşamasından sonra “zmlogswatchctl is not running” hatası aldınız. Bu hatanın ayrıntısını “/opt/zimbra/log/zmlogswatch.out” dosyasında aşağıdaki gibi görebilirsiniz.
1 |
Error opening /var/log/zimbra-stats.log: No such file or directory at /opt/zimbra/data/tmp/.swatch_script.13361 line 92 |
1 2 3 |
touch /var/log/zimbra-stats.log chown zimbra:zimbra /var/log/zimbra-stats.log |
Ardından Zimbra yeniden başlatın.
zimra mail server ile ilgili daha fazla bilgiyi blog sayfasını ziyaret ederek öğrenebilirsiniz.
Centos 6 üzerinde Kibana 4 kurulu ise aşağıdaki initscript’i kullanabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
#!/bin/sh ### BEGIN INIT INFO # Provides: kibana # Required-Start: $local_fs $remote_fs $network # Should-Start: $time # Required-Stop: $local_fs $remote_fs $network # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: Kibana 4 # Description: Service controller for Kibana 4 ### END INIT INFO INSTALLED_DIR=/opt/kibana EXEC_SCRIPT="$INSTALLED_DIR/bin/kibana" LOG_DIR=/var/log/kibana PID_DIR=/var/run PID_FILE="$PID_DIR"/kibana.pid LOG_FILE="$LOG_DIR"/kibana.log test -d $LOG_DIR || mkdir $LOG_DIR # Source function library. . /etc/init.d/functions RETVAL=0 case "$1" in start) if [ ! -f "$PID_FILE" ]; then echo -n "Starting Kibana" nohup $EXEC_SCRIPT 0<&- &> $LOG_FILE & echo $! > $PID_FILE success else echo -n "Kibana is already running" RETVAL=1 failure fi echo ;; stop) if [ -f "$PID_FILE" ]; then echo -n "Stopping Kibana" test -f $PID_FILE && cat $PID_FILE | xargs kill -s SIGKILL && rm -f $PID_FILE success else echo -n "Kibana is not running" RETVAL=1 failure fi echo ;; restart) $0 stop $0 start ;; reload) $0 restart ;; status) status kibana RETVAL=$? ;; *) echo "Usage: $0 {start|stop|status|restart|reload}" exit 1 ;; esac exit $RETVAL |
kibananın /opt/kibana altında kurulu olduğunu varsayalım.
yukardaki kibana4 initscript’ti;
/etc/init.d/kibana olarak kaydedelim.
ardından kibana4 initscript’ti çalıştırabilmek için executable yetkisi vermeyi unutmayın.
1 |
chmod + x /etc/init.d/kibana |
Kibana4 için sayfasını ziyaret edebilirsiniz.
BIG-IP yazılımının 10.1 ve üstü sürümlerinde mevcut güzel özelliklerinden biri PostgreSQL ve MySQL gibi servislerin monitor edilmesidir. Bu monitörler sizin ihtiyaçlarınıza uygun özel bir sorgu kullanarak veritabanlarınızı izlemeye olanak verir. Bu izleme bir TCP monitörden daha iyidir. Genel olarak, veritabanı monitörü için yapmanız gereken birkaç şey vardır.
yukardaki maddeleri Mysql için kısaca anlatmak gerekirse.
MySQL sunucu üzerinde komut satırını kullanarak, aşağıdaki komutu çalıştırın:
1 2 |
mysql> GRANT SELECT ON bigip.health_check TO 'bigip'@'10.10.2.241' IDENTIFIED BY 'bigip2015!'; FLUSH PRIVILEGES; |
yukarıdaki kullanıcıya 10.10.2.241 adresinden bigip veritabanına select yetkisiyle bağlanma izni verdik.
Şimdi, BIG-IP üzerinden monitör yapacağımız aynı sorguyu çalıştırarak beklenen sonucun alındığına emin olun:
Aşağıdaki sonucun dönmesi gerekir.
1 2 3 4 5 6 7 8 |
[omeroner@f51:Active] ~ # mysql -h10.10.141.43 -ubigip -p -e "select * from bigip.health_check;" Enter password: +------+ | id | +------+ | 1 | +------+ [omeroner@f51:Active] ~ # |
BIG-IP oturum açın ve sol kenar gezinme çubuğundan Local Traffic -> Monitors’e tıklayın. Sağ üst köşede bulunan create seçeneği ile monitor create edelim.
Name olarak mysql.monitor olarak adlandırdık.
Type kısmında MySQL seçelim.
Interval ve Timeout değerlerini değiştirmek için belirli bir gereksiniminiz yoksa default değerlerde bırakabilirsiniz.
Send String alanına monitor edilmesi için düzenli aralıklarla gerçekleştirmek istediğiniz SQL sorgusunu yazın.
Receive String alanına SQL sorgusu ile almak istediğiniz cevabı yazın.
User Name ve Password daha önce oluşturduğumuz kullanıcıya göre belirlenmeli.
Database alanına örneğimizde oluşturduğumuz kullanıcının erişebileceği bigip veritabanını yazıyoruz.
Receive Row ve Receive Column alanlarına birden çok sonuç döndüren bir SQL sorgusu ile çalıştığımızda istediğimiz datanın hangi noktada olduğunu biliyorsak burdan row ve column sayılarını belirterek sonuca ulaşabiliriz.
Create ettiğimiz monitorü debug etmek istersek Debug alanını Yes’e çekip ardından;
1 |
/var/log/DBDaemon.log |
dosyasını tail ederek görebilirsiniz.
node veya poola health monitor olarak yeni oluştrduğumuz monitoru kullanabiliriz.
ntop kurulumunu yaptıktan sonra servis’i başlatmak istediğinizde aşağıdaki hatayı görebilirsiniz.
1 |
ntop: service not configured, run ntop manually |
Bu hatanın sebebi,ntop web arayüzü için belirlenen hiçbir yönetici parolası olmadığı anlamına gelir.Bunun için yapmanız gereken sadece bir parola ayarlamak:
1 |
ntop --set-admin-password=<password> |
daha sonra;
1 |
service ntop start |
diyerek ntop’ı başlatabilirsiniz.