Get detailed debugging info Elasticsearch node

curl -o – “http://localhost:9200/_nodes/process?pretty”   { “cluster_name” : “prod-escluster”, “nodes” : { “NUyPv6zIQDS3wo_u_8FUaw” : { “name” : “es01”, “transport_address” : “inet[/192.168.1.147:9300]”, “host” : “es-01.streamuk.com”, “ip” : “127.0.0.1”, “version” : “1.4.2”, “build” : “927caff”, “http_address” : “inet[/192.168.1.147:9200]”, “attributes” : { “master” : “true” }, “process” : { “refresh_interval_in_millis” : 1000, “id” : 2185, “max_file_descriptors” : 500000,…

Using document here in Bash script for sending a message to all who is loaded.

  #!/bin/bash wall <<zzz23EndOfMessagezzz23 E-mail your noontime orders for pizza to the system administrator. (Add an extra dollar for anchovy or mushroom topping.) # Additional message text goes here. # Note: 'wall' prints comment lines. zzz23EndOfMessagezzz23 # Could have been done more efficiently by # wall <message-file # However, embedding the message template in a…

Sample parameter validation script.sh

#!/bin/bash echo "`basename $0` Tool" [[ $# != 3 ]] && echo "Invalid number of arguments" && echo "Sample Call : create_ftp.sh <numeric_partner_id> <username_alphanum> <password_alphanum>" && exit 128 #number re re='^[0-9]+$' if [[ $1 =~ $re ]] ; then PARTNERID=$1 echo "Partner id set to $1" else echo "Invalid param #1 should be numeric" echo…

Set timezone Centos

vim /etc/sysconfig/clock ZONE=”Europe/London”   ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime done.. nJoy 😉  

Bash Datestamps

        Format/result         |       Command              |          Output ——————————+—————————-+—————————— YY-MM-DD_hh:mm:ss             | date +%F_%T                | $(date +%F_%T) YYMMDD_hhmmss                 | date +%Y%m%d_%H%M%S        | $(date +%Y%m%d_%H%M%S) YYMMDD_hhmmss (UTC version)   | date –utc +%Y%m%d_%H%M%SZ | $(date –utc +%Y%m%d_%H%M%SZ) YYMMDD_hhmmss (with local TZ) | date +%Y%m%d_%H%M%S%Z      | $(date +%Y%m%d_%H%M%S%Z) YYMMDDhhmmss                  | date +%Y%m%d%H%M%S         | $(date +%Y%m%d%H%M%S) YYMMDDhhmmssnnnnnnnnn         | date +%Y%m%d%H%M%S%N       | $(date…

Mounting an LVM file system

So after recovering a box which had a controller failure we needed to mount the old fs to recover some stuff. when trying to mount /dev/sdc2 we got: mount: unknown filesystem type ‘LVM2_member’ fix is easy : modprobe dm-mod vgchange -ay lvscan now yields: ACTIVE '/dev/VolGroup/lv_root' [50.00 GiB] inherit ACTIVE '/dev/VolGroup/lv_home' [178.46 GiB] inherit ACTIVE…

Backup and Restore Elastic search

While elastic search is usually run as a cluster, for the sake of this tutorial I am showing the _snapshot and _restore tools.   mkdir /mnt/backups/my_backup chmod 777 -R /mnt/backups/ Must available on all nodes. curl -XPUT 'http://localhost:9200/_snapshot/my_backup' -d '{ "type": "fs", "settings": { "location": "/mnt/backups/my_backup", "compress": true } }' [root@centos-base mnt]# curl -XGET 'http://localhost:9200/_snapshot/my_backup?pretty'…

Sending Elasticsearch to a syslog server

yum install rsyslog -y Add the following to rsyslog.conf on the client system ############ $ModLoad imfile $InputFileName /var/log/elasticsearch/elasticsearch.log $InputFileTag elasticsearch $InputFileStateFile stat-elasticsearch $InputFileSeverity Info $InputFileFacility daemon $InputRunFileMonitor #local3.* hostname:<portnumber> daemon.* @192.168.1.66:514 ############   Also if you want all logs to go through to syslog server:   *.* @192.168.1.66   at the end of the file….