Рубрики
CentOS syslog \ rsyslog \ zabbix

CentOS \ loganalyzer

Создаем пустую базу loganalyzer:

mysql -u root -p - открываем консоль mysql
CREATE DATABASE loganalyzer; - создать базу 
GRANT ALL PRIVILEGES ON loganalyzer.* TO 'loganalyzer'@'localhost' IDENTIFIED BY 'log_password'; - создать нового пользователя и дать ему доступ
flush privileges; - применим привилегии

Установка

!!! LAMP уже должен быть установлен
http://loganalyzer.adiscon.com/tag/download/ - страница дистрибутива
cd /var/www - переходим в каталог /var/www
wget http://download.adiscon.com/loganalyzer/loganalyzer-4.1.5.tar.gz - скачиваем loganalyzer
tar zxvf loganalyzer-4.1.5.tar.gz - распаковываем
cd loganalyzer-4.1.5 - входим в только что распакованный каталог 
cp -r src/ /var/www/html/loganalyzer - копируем дистрибутив loganalyzer 
cp -r contrib/* /var/www/html/loganalyzer/ - копируем дистрибутив loganalyzer 
cd /var/www/html/loganalyzer/ - переходим в каталог /var/www/html/loganalyzer/
rm configure.sh secure.sh - разрешаем выполнение файлов configure.sh secure.sh
touch config.php - создаем файл конфигурации
chmod 777 config.php - даем полные права на редактирование
chmod 666 config.php - убираем права на запись / даем права 666 config.php

Шаги установки

------------------------------------------------------
1. создаем базу для loganalyzer
2. очистим файл конфигурации /etc/loganalyzer/config.php
3. Теперь мы можем установить loganalyzer со воими настройками
в браузере откроем http://server_name/loganalyzer/install.php
Step 1 - жмем next
Step 2 - жмем next
Step 3 Basic configuration - заполняем (рекомендую создать свою базу loganalyzer)
------------------------------------------------------
database host     - localhost
database port     - 3306
database name     - loganalyzer
databasr user     - loganalyzer
table prefix      - пофиг
database password - наш пароль
Require user to be logged in - yes (позволит создать пароль для входа)
------------------------------------------------------
Step 4 Create tables - создать таблицы для loganalyzer
Step 5 - тут нам напишут удалось или нет
Step 6 Create The Main Useraccount - создаем пользователя для логина
Step 7 Create the first source for syslog messages - Подключаем базу с логами  
cat  /etc/rsyslog.conf - если требуется смотрим  rsyslog параметры базы
------------------------------------------------------
source name        - Любое
source type        - MYSQL Native
select view        - Syslog Fields
table type         - MonitorWare
database host      - localhost
database port      - 3306
database name      - Syslog
database tablename - SystemEvents
databasr user      - rsyslogdbadmin
database password  - наш пароль
------------------------------------------------------

Установка кодировки

Admin Center -> Preferences -> Default character encoding -> UTF8 	

Не забываем после установки убрать права на конфиг:

cd /var/www/html/loganalyzer/ - перешли в каталог loganalyzer
chmod 644 config.php - убираем права

Ручная чистка базы:

Очистка логов вручную если не сработало авто
find / -name maintenance.php - ищем скрипты обслуживания  loganalyzer
cd /var/www/html/loganalyzer/cron - переход примерное расположение скриптов обслуживания
php ./maintenance.php cleandata 1 olderthan 20 02 2018 -  очистка базы до 20.02.2018

Скрипт очистки базы

 
#!/bin/sh
cd /var/www/html/loganalyzer/cron/
php ./maintenance.php cleandata 1 olderthan 2592000