понедельник, 3 сентября 2012 г.

Просмотр логов в браузере (Log.io)

Давно хотел по по другому смотреть логи, приходилось открывать несколько Putty чтобы понять в чем же дело. И тут нахожу статью, вроде все красиво и вкусно, что-то о у меня не получилось, и глядя в комментарии вижу ссылку на еще один просмотрщик логов в браузере.
Впечатлило, решил установить - понравилось. Чуть ниже опишу процесс установки на Ubuntu 12.04 Server/Debian 6

установка node.js зависимостей
sudo apt-get install g++ make git libssl-dev pkg-config curl

затем скачиваем node.js
wget "http://nodejs.org/dist/v0.9.0/node-v0.9.0.tar.gz"

При скачивании, посмотрите, может есть уже более новая версия

Если через прокси скачивать, тогда редактировать /etc/wgetrc
параметры http_proxy и https_proxy


затем
tar -xzvf node-v0.9.0.tar.gz
cd node-v0.9.0/
./configure
make
sudo make install

затем ставим npm
curl -k https://npmjs.org/install.sh | sudo sh
срабатывало через раз, приходилось поступить следующим образом
curl -k https://npmjs.org/install.sh >install.sh
запускаем install.sh

если через прокси
 curl -x http://ip:port -k https://npmjs.org/install.sh | sudo sh


ставим log.io 
sudo npm config set unsafe-perm true
sudo npm install -g --prefix=/usr/local log.io
если через прокси
сначала

export HTTPS_PROXY=http://ip:port
export HTTP_PROXY=http://ip:port
npm config set proxy http://ip:port
npm config set strict-ssl false

и только потом
 

sudo npm config set unsafe-perm true
sudo npm install -g --prefix=/usr/local log.io


действия после установки
mkdir /usr/local/lib/node_modules/log.io/home
mkdir /usr/local/lib/node_modules/log.io/home/.forever
chmod 777 /usr/local/lib/node_modules/log.io/home/.forever

запускаем скрипт /usr/local/lib/node_modules/log.io/bin/install.sh

/etc/log.io/server.conf
редактируем, включаем авторизацию


запускаем сервер
sudo log.io server start


редактируем конфиг harvester.conf 

Ниже привожу свой конфиг, то который при установке - не работает


/* Log.io log harvester configuration */

exports.config = {

  // Log server host & port
  server: {
    host: '127.0.0.1',
    port: 8998,
  },

  // Watch the following log files, defined by label:path mappings
log_file_paths: {
                Auth_logs : "/var/log/syslog-ng/auth.log",
                Sys_logs : '/var/log/syslog-ng/syslog',
                Kern_logs : '/var/log/syslog-ng/kern.log',
                Cron_logs : '/var/log/syslog-ng/cron.log',
                Daemon_logs : '/var/log/syslog-ng/daemon.log',
                Debug_logs : '/var/log/syslog-ng/debug',
                Error_logs : '/var/log/syslog-ng/error',
                Messages_logs : '/var/log/syslog-ng/messages',
                Apache_acc : '/var/log/apache2/access.log',
                Apache_err : '/var/log/apache2/error.log',
                Zabbix_Agent : '/tmp/zabbix_agentd.log',
 
                  },


  instance_name : 'log_node_1'

}


запускаем
sudo log.io harvester start


При изменении harvester.conf  необходимо передергивать демона harvester. И тогда все все изменения тут-же отображаются в браузере.

для входа используем параметры host и port из конфига harvester.conf 

Я нашел только удобство, надеюсь кому-то это поможет
Ссылка на Log.io