Commit ead77ce46bbfa1b8ed010ad21564a882aacd2269

Authored by Paulo Tada
1 parent 4fbc1671

Adding the loganalyzer cookbook

cookbooks/loganalyzer/files/config.php 0 → 100644
... ... @@ -0,0 +1,182 @@
  1 +<?php
  2 +/*
  3 + *********************************************************************
  4 + * LogAnalyzer - http://loganalyzer.adiscon.com
  5 + * -----------------------------------------------------------------
  6 + * Main Configuration File
  7 + *
  8 + * -> Configuration need variables for the Database connection
  9 + *
  10 + * Copyright (C) 2008-2010 Adiscon GmbH.
  11 + *
  12 + * This file is part of LogAnalyzer.
  13 + *
  14 + * LogAnalyzer is free software: you can redistribute it and/or modify
  15 + * it under the terms of the GNU General Public License as published by
  16 + * the Free Software Foundation, either version 3 of the License, or
  17 + * (at your option) any later version.
  18 + *
  19 + * LogAnalyzer is distributed in the hope that it will be useful,
  20 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  21 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  22 + * GNU General Public License for more details.
  23 + *
  24 + * You should have received a copy of the GNU General Public License
  25 + * along with LogAnalyzer. If not, see <http://www.gnu.org/licenses/>.
  26 + *
  27 + * A copy of the GPL can be found in the file "COPYING" in this
  28 + * distribution.
  29 + *
  30 + * Adiscon LogAnalyzer is also available under a commercial license.
  31 + * For details, contact info@adiscon.com or visit
  32 + * http://loganalyzer.adiscon.com/commercial
  33 + *********************************************************************
  34 +*/
  35 +
  36 +// --- Avoid directly accessing this file!
  37 +if ( !defined('IN_PHPLOGCON') )
  38 +{
  39 + die('Hacking attempt');
  40 + exit;
  41 +}
  42 +// ---
  43 +
  44 +// --- UserDB options
  45 +/* If UserDB is enabled, all options will and have to be configured in the database.
  46 +* All Options below the UserDB options here will not be used, unless a setting
  47 +* is missing in the database.
  48 +*/
  49 +$CFG['UserDBEnabled'] = false;
  50 +$CFG['UserDBServer'] = 'localhost';
  51 +$CFG['UserDBPort'] = 3306;
  52 +$CFG['UserDBName'] = 'loganalyzer';
  53 +$CFG['UserDBPref'] = 'logcon_';
  54 +$CFG['UserDBUser'] = 'root';
  55 +$CFG['UserDBPass'] = '';
  56 +$CFG['UserDBLoginRequired'] = false;
  57 +$CFG['UserDBAuthMode'] = 0; // USERDB_AUTH_INTERNAL means LogAnalyzer Internal Auth
  58 + // USERDB_AUTH_LDAP means Auth via LDAP Server
  59 +
  60 +// LDAP Auth options
  61 +$CFG['LDAPServer'] = '127.0.0.1'; // LDAP server hostname or IP
  62 +$CFG['LDAPPort'] = 389; // LDAP port, 389 or 636 for SSL
  63 +$CFG['LDAPBaseDN'] = 'CN=Users,DC=domain,DC=local'; // Base DN for LDAP Search, this is a typical ActiveDirectory sample
  64 +$CFG['LDAPSearchFilter'] = '(objectClass=user)'; // Basic Search filter
  65 +$CFG['LDAPUidAttribute'] = 'sAMAccountName'; // The LDAP attribute used in the search to find the user, example: uid, cn or sAMAccountName (Active Directory)
  66 + // DN of the privileged user for the search
  67 +$CFG['LDAPBindDN'] = 'CN=Searchuser,CN=Users,DC=domain,DC=local'; // "Searchuser" = the privilegied user used to query LDAP Directory
  68 +$CFG['LDAPBindPassword'] = 'Password'; // Password of the privilegied user
  69 +// ---
  70 +
  71 +// --- Misc Options
  72 +$CFG['MiscShowDebugMsg'] = 0; // if enabled, you will get additional output on certain places
  73 +$CFG['MiscDebugToSyslog'] = 0; // if enabled, debug messages from LogAnalyzer will be send to syslog on linux, and into the EventLog on Windows
  74 +$CFG['MiscShowDebugGridCounter'] = 0; // Only for debugging purposes, will add a counter column into the grid!
  75 +$CFG["MiscShowPageRenderStats"] = 1; // If enabled, you will see Pagerender Settings
  76 +$CFG['MiscEnableGzipCompression'] = 1; // If enabled, LogAnalyzer will use gzip compression for output, we recommend
  77 + // to have this option enabled, it will highly reduce bandwith usage.
  78 +$CFG['MiscMaxExecutionTime'] = 30; // LogAnalyzer will try to overwrite the default script timeout with this value during runtime!
  79 + // This can of course only work if LogAnalyzer is allowed to changed the script timeout.
  80 +$CFG['DebugUserLogin'] = 0; // if enabled, you will see additional informations on failed logins
  81 +// ---
  82 +
  83 +// --- Default Frontend Options
  84 +$CFG['PrependTitle'] = ""; // If set, this text will be prepended withint the title tag
  85 +$CFG['ViewUseTodayYesterday'] = 1; // If enabled, the date from today and yesterday is displayed as "today" and "yesterday"
  86 +$CFG['ViewMessageCharacterLimit'] = 80; // Default character limit for the message gets trunscated! 0 means NO trunscation.
  87 +$CFG['ViewStringCharacterLimit'] = 30; // Default character limit for all other string type fields before they get trunscated! 0 means NO trunscation.
  88 +$CFG['ViewEntriesPerPage'] = 50; // Default number of syslog entries shown per page
  89 +$CFG['ViewEnableDetailPopups'] = 1; // If enabled, you will see additional Details for each syslog message on mouse over.
  90 +$CFG['ViewDefaultTheme'] = "default"; // This sets the default theme the user is going to see when he opens LogAnalyzer the first time.
  91 + // Currently only "default" and "dark" are available.
  92 +$CFG['ViewDefaultLanguage'] = "en"; // Sets the default display language
  93 +$CFG['ViewEnableAutoReloadSeconds'] = 0; // If "ViewEnableAutoReloadSeconds" is set to anything higher the 0 (which means disabled), this means auto reload is enabled by default.
  94 +
  95 +$CFG['SearchCustomButtonCaption'] = "I'd like to feel sad"; // Default caption for the custom fast search button
  96 +$CFG['SearchCustomButtonSearch'] = "error"; // Default search string for the custom search button
  97 +
  98 +$CFG['EnableContextLinks'] = 1; // if enabled, context links within the messages will automatically be created and added. Set this to 0 to disable all context links.
  99 +$CFG['EnableIPAddressResolve'] = 1; // If enabled, IP Addresses inline messages are automatically resolved and the result is added in brackets {} behind the IP Address
  100 +$CFG['SuppressDuplicatedMessages'] = 0; // If enabled, duplicated messages will be suppressed in the main display.
  101 +$CFG['TreatNotFoundFiltersAsTrue'] = 0; // If you filter / search for messages, and the fields you are filtering for is not found, the filter result is treaten as TRUE!
  102 +$CFG['PopupMenuTimeout'] = 3000; // This variable defines the default timeout value for popup menus in milliseconds. (those menus which popup when you click on the value of a field.
  103 +$CFG['PhplogconLogoUrl'] = ""; // Put an Url to a custom toplogo you want to use.
  104 +$CFG['InlineOnlineSearchIcons'] = 1; // Show online search icons
  105 +$CFG['UseProxyServerForRemoteQueries'] = "";// If empty no proxy server will be used. If set to a proxy server url like 127.0.0.1:8080, LogAnalyzer will use this server for url queries like the updatecheck.
  106 +$CFG['HeaderDefaultEncoding'] = ENC_ISO_8859_1; // Set default character encoding
  107 +// ---
  108 +
  109 +// --- Custom HTML Code
  110 +$CFG['InjectHtmlHeader'] = ""; // Use this variable to inject custom html into the html <head> area!
  111 +$CFG['InjectBodyHeader'] = ""; // Use this variable to inject custom html into the begin of the <body> area!
  112 +$CFG['InjectBodyFooter'] = ""; // Use this variable to inject custom html into the end of the <body> area!
  113 +// ---
  114 +
  115 +// --- Define which fields you want to see
  116 +//$CFG['ShowMessage'] = true; // If enabled, the Message column will be appended to the columns list.
  117 +//Eventlog based fields: $CFG['Columns'] = array ( SYSLOG_DATE, SYSLOG_HOST, SYSLOG_EVENT_LOGTYPE, SYSLOG_EVENT_SOURCE, /*SYSLOG_EVENT_CATEGORY, */SYSLOG_EVENT_ID, SYSLOG_MESSAGE );
  118 +//$CFG['Columns'] = array ( SYSLOG_DATE, SYSLOG_FACILITY, SYSLOG_SEVERITY, SYSLOG_HOST, SYSLOG_SYSLOGTAG, SYSLOG_MESSAGETYPE, SYSLOG_MESSAGE );
  119 +$CFG['DefaultViewsID'] = "";
  120 +// ---
  121 +
  122 +// --- Predefined Searches!
  123 +$CFG['Search'][] = array ( "DisplayName" => "Syslog Warnings and Errors", "SearchQuery" => "filter=severity%3A0%2C1%2C2%2C3%2C4&search=Search" );
  124 +$CFG['Search'][] = array ( "DisplayName" => "Syslog Errors", "SearchQuery" => "filter=severity%3A0%2C1%2C2%2C3&search=Search" );
  125 +$CFG['Search'][] = array ( "DisplayName" => "All messages from the last hour", "SearchQuery" => "filter=datelastx%3A1&search=Search" );
  126 +$CFG['Search'][] = array ( "DisplayName" => "All messages from last 12 hours", "SearchQuery" => "filter=datelastx%3A2&search=Search" );
  127 +$CFG['Search'][] = array ( "DisplayName" => "All messages from last 24 hours", "SearchQuery" => "filter=datelastx%3A3&search=Search" );
  128 +$CFG['Search'][] = array ( "DisplayName" => "All messages from last 7 days", "SearchQuery" => "filter=datelastx%3A4&search=Search" );
  129 +$CFG['Search'][] = array ( "DisplayName" => "All messages from last 31 days", "SearchQuery" => "filter=datelastx%3A5&search=Search" );
  130 +// $CFG['Search'][] = array ( "DisplayName" => "", "SearchQuery" => "" );
  131 +// ---
  132 +
  133 +// --- Predefined Charts!
  134 +$CFG['Charts'][] = array ( "DisplayName" => "Top Hosts", "chart_type" => CHART_BARS_HORIZONTAL, "chart_width" => 400, "chart_field" => SYSLOG_HOST, "maxrecords" => 10, "showpercent" => 0, "chart_enabled" => 1 );
  135 +$CFG['Charts'][] = array ( "DisplayName" => "SyslogTags", "chart_type" => CHART_CAKE, "chart_width" => 400, "chart_field" => SYSLOG_SYSLOGTAG, "maxrecords" => 10, "showpercent" => 0, "chart_enabled" => 1 );
  136 +$CFG['Charts'][] = array ( "DisplayName" => "Severity Occurences", "chart_type" => CHART_BARS_VERTICAL, "chart_width" => 400, "chart_field" => SYSLOG_SEVERITY, "maxrecords" => 10, "showpercent" => 1, "chart_enabled" => 1 );
  137 +$CFG['Charts'][] = array ( "DisplayName" => "Usage by Day", "chart_type" => CHART_CAKE, "chart_width" => 400, "chart_field" => SYSLOG_DATE, "maxrecords" => 10, "showpercent" => 1, "chart_enabled" => 1 );
  138 +// ---
  139 +
  140 +// --- Configure allowed directories for File base logstream sources
  141 +$CFG['DiskAllowed'][] = "/var/log/";
  142 +// ---
  143 +
  144 +// --- Source Options
  145 +/* Example for DiskType Source:
  146 + $CFG['Sources']['Source1']['ID'] = "Source1";
  147 + $CFG['Sources']['Source1']['Name'] = "Syslog Disk File";
  148 + $CFG['Sources']['Source1']['Description'] = "More details you want to see about this source";
  149 + $CFG['Sources']['Source1']['SourceType'] = SOURCE_DISK;
  150 + $CFG['Sources']['Source1']['LogLineType'] = "syslog";
  151 + $CFG['Sources']['Source1']['MsgParserList'] = "";
  152 + $CFG['Sources']['Source1']['MsgNormalize'] = 0;
  153 + $CFG['Sources']['Source1']['DiskFile'] = "/var/log/syslog";
  154 + $CFG['Sources']['Source1']['ViewID'] = "SYSLOG";
  155 +
  156 + $CFG['Sources']['Source2']['ID'] = "Source5";
  157 + $CFG['Sources']['Source2']['Name'] = "WinSyslog DB";
  158 + $CFG['Sources']['Source1']['Description'] = "";
  159 + $CFG['Sources']['Source2']['SourceType'] = SOURCE_DB;
  160 + $CFG['Sources']['Source1']['MsgParserList'] = "";
  161 + $CFG['Sources']['Source2']['DBTableType'] = "winsyslog";
  162 + $CFG['Sources']['Source2']['DBType'] = DB_MYSQL;
  163 + $CFG['Sources']['Source2']['DBServer'] = "localhost";
  164 + $CFG['Sources']['Source2']['DBName'] = "loganalyzer";
  165 + $CFG['Sources']['Source2']['DBUser'] = "root";
  166 + $CFG['Sources']['Source2']['DBPassword'] = "";
  167 + $CFG['Sources']['Source2']['DBTableName'] = "systemevents";
  168 + $CFG['Sources']['Source2']['ViewID'] = "SYSLOG";
  169 +*/
  170 +
  171 +$CFG['DefaultSourceID'] = 'Source1';
  172 +
  173 +$CFG['Sources']['Source1']['ID'] = 'Source1';
  174 +$CFG['Sources']['Source1']['Name'] = 'Softwarepublico';
  175 +$CFG['Sources']['Source1']['ViewID'] = 'SYSLOG';
  176 +$CFG['Sources']['Source1']['SourceType'] = SOURCE_DISK;
  177 +$CFG['Sources']['Source1']['LogLineType'] = 'syslog';
  178 +$CFG['Sources']['Source1']['DiskFile'] = '/var/log/spb.log';
  179 +
  180 +// ---
  181 +
  182 +?>
... ...
cookbooks/loganalyzer/files/config.php.d 0 → 100644
... ... @@ -0,0 +1,182 @@
  1 +<?php
  2 +/*
  3 + *********************************************************************
  4 + * LogAnalyzer - http://loganalyzer.adiscon.com
  5 + * -----------------------------------------------------------------
  6 + * Main Configuration File
  7 + *
  8 + * -> Configuration need variables for the Database connection
  9 + *
  10 + * Copyright (C) 2008-2010 Adiscon GmbH.
  11 + *
  12 + * This file is part of LogAnalyzer.
  13 + *
  14 + * LogAnalyzer is free software: you can redistribute it and/or modify
  15 + * it under the terms of the GNU General Public License as published by
  16 + * the Free Software Foundation, either version 3 of the License, or
  17 + * (at your option) any later version.
  18 + *
  19 + * LogAnalyzer is distributed in the hope that it will be useful,
  20 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  21 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  22 + * GNU General Public License for more details.
  23 + *
  24 + * You should have received a copy of the GNU General Public License
  25 + * along with LogAnalyzer. If not, see <http://www.gnu.org/licenses/>.
  26 + *
  27 + * A copy of the GPL can be found in the file "COPYING" in this
  28 + * distribution.
  29 + *
  30 + * Adiscon LogAnalyzer is also available under a commercial license.
  31 + * For details, contact info@adiscon.com or visit
  32 + * http://loganalyzer.adiscon.com/commercial
  33 + *********************************************************************
  34 +*/
  35 +
  36 +// --- Avoid directly accessing this file!
  37 +if ( !defined('IN_PHPLOGCON') )
  38 +{
  39 + die('Hacking attempt');
  40 + exit;
  41 +}
  42 +// ---
  43 +
  44 +// --- UserDB options
  45 +/* If UserDB is enabled, all options will and have to be configured in the database.
  46 +* All Options below the UserDB options here will not be used, unless a setting
  47 +* is missing in the database.
  48 +*/
  49 +$CFG['UserDBEnabled'] = false;
  50 +$CFG['UserDBServer'] = 'localhost';
  51 +$CFG['UserDBPort'] = 3306;
  52 +$CFG['UserDBName'] = 'loganalyzer';
  53 +$CFG['UserDBPref'] = 'logcon_';
  54 +$CFG['UserDBUser'] = 'root';
  55 +$CFG['UserDBPass'] = '';
  56 +$CFG['UserDBLoginRequired'] = false;
  57 +$CFG['UserDBAuthMode'] = 0; // USERDB_AUTH_INTERNAL means LogAnalyzer Internal Auth
  58 + // USERDB_AUTH_LDAP means Auth via LDAP Server
  59 +
  60 +// LDAP Auth options
  61 +$CFG['LDAPServer'] = '127.0.0.1'; // LDAP server hostname or IP
  62 +$CFG['LDAPPort'] = 389; // LDAP port, 389 or 636 for SSL
  63 +$CFG['LDAPBaseDN'] = 'CN=Users,DC=domain,DC=local'; // Base DN for LDAP Search, this is a typical ActiveDirectory sample
  64 +$CFG['LDAPSearchFilter'] = '(objectClass=user)'; // Basic Search filter
  65 +$CFG['LDAPUidAttribute'] = 'sAMAccountName'; // The LDAP attribute used in the search to find the user, example: uid, cn or sAMAccountName (Active Directory)
  66 + // DN of the privileged user for the search
  67 +$CFG['LDAPBindDN'] = 'CN=Searchuser,CN=Users,DC=domain,DC=local'; // "Searchuser" = the privilegied user used to query LDAP Directory
  68 +$CFG['LDAPBindPassword'] = 'Password'; // Password of the privilegied user
  69 +// ---
  70 +
  71 +// --- Misc Options
  72 +$CFG['MiscShowDebugMsg'] = 0; // if enabled, you will get additional output on certain places
  73 +$CFG['MiscDebugToSyslog'] = 0; // if enabled, debug messages from LogAnalyzer will be send to syslog on linux, and into the EventLog on Windows
  74 +$CFG['MiscShowDebugGridCounter'] = 0; // Only for debugging purposes, will add a counter column into the grid!
  75 +$CFG["MiscShowPageRenderStats"] = 1; // If enabled, you will see Pagerender Settings
  76 +$CFG['MiscEnableGzipCompression'] = 1; // If enabled, LogAnalyzer will use gzip compression for output, we recommend
  77 + // to have this option enabled, it will highly reduce bandwith usage.
  78 +$CFG['MiscMaxExecutionTime'] = 30; // LogAnalyzer will try to overwrite the default script timeout with this value during runtime!
  79 + // This can of course only work if LogAnalyzer is allowed to changed the script timeout.
  80 +$CFG['DebugUserLogin'] = 0; // if enabled, you will see additional informations on failed logins
  81 +// ---
  82 +
  83 +// --- Default Frontend Options
  84 +$CFG['PrependTitle'] = ""; // If set, this text will be prepended withint the title tag
  85 +$CFG['ViewUseTodayYesterday'] = 1; // If enabled, the date from today and yesterday is displayed as "today" and "yesterday"
  86 +$CFG['ViewMessageCharacterLimit'] = 80; // Default character limit for the message gets trunscated! 0 means NO trunscation.
  87 +$CFG['ViewStringCharacterLimit'] = 30; // Default character limit for all other string type fields before they get trunscated! 0 means NO trunscation.
  88 +$CFG['ViewEntriesPerPage'] = 50; // Default number of syslog entries shown per page
  89 +$CFG['ViewEnableDetailPopups'] = 1; // If enabled, you will see additional Details for each syslog message on mouse over.
  90 +$CFG['ViewDefaultTheme'] = "default"; // This sets the default theme the user is going to see when he opens LogAnalyzer the first time.
  91 + // Currently only "default" and "dark" are available.
  92 +$CFG['ViewDefaultLanguage'] = "en"; // Sets the default display language
  93 +$CFG['ViewEnableAutoReloadSeconds'] = 0; // If "ViewEnableAutoReloadSeconds" is set to anything higher the 0 (which means disabled), this means auto reload is enabled by default.
  94 +
  95 +$CFG['SearchCustomButtonCaption'] = "I'd like to feel sad"; // Default caption for the custom fast search button
  96 +$CFG['SearchCustomButtonSearch'] = "error"; // Default search string for the custom search button
  97 +
  98 +$CFG['EnableContextLinks'] = 1; // if enabled, context links within the messages will automatically be created and added. Set this to 0 to disable all context links.
  99 +$CFG['EnableIPAddressResolve'] = 1; // If enabled, IP Addresses inline messages are automatically resolved and the result is added in brackets {} behind the IP Address
  100 +$CFG['SuppressDuplicatedMessages'] = 0; // If enabled, duplicated messages will be suppressed in the main display.
  101 +$CFG['TreatNotFoundFiltersAsTrue'] = 0; // If you filter / search for messages, and the fields you are filtering for is not found, the filter result is treaten as TRUE!
  102 +$CFG['PopupMenuTimeout'] = 3000; // This variable defines the default timeout value for popup menus in milliseconds. (those menus which popup when you click on the value of a field.
  103 +$CFG['PhplogconLogoUrl'] = ""; // Put an Url to a custom toplogo you want to use.
  104 +$CFG['InlineOnlineSearchIcons'] = 1; // Show online search icons
  105 +$CFG['UseProxyServerForRemoteQueries'] = "";// If empty no proxy server will be used. If set to a proxy server url like 127.0.0.1:8080, LogAnalyzer will use this server for url queries like the updatecheck.
  106 +$CFG['HeaderDefaultEncoding'] = ENC_ISO_8859_1; // Set default character encoding
  107 +// ---
  108 +
  109 +// --- Custom HTML Code
  110 +$CFG['InjectHtmlHeader'] = ""; // Use this variable to inject custom html into the html <head> area!
  111 +$CFG['InjectBodyHeader'] = ""; // Use this variable to inject custom html into the begin of the <body> area!
  112 +$CFG['InjectBodyFooter'] = ""; // Use this variable to inject custom html into the end of the <body> area!
  113 +// ---
  114 +
  115 +// --- Define which fields you want to see
  116 +//$CFG['ShowMessage'] = true; // If enabled, the Message column will be appended to the columns list.
  117 +//Eventlog based fields: $CFG['Columns'] = array ( SYSLOG_DATE, SYSLOG_HOST, SYSLOG_EVENT_LOGTYPE, SYSLOG_EVENT_SOURCE, /*SYSLOG_EVENT_CATEGORY, */SYSLOG_EVENT_ID, SYSLOG_MESSAGE );
  118 +//$CFG['Columns'] = array ( SYSLOG_DATE, SYSLOG_FACILITY, SYSLOG_SEVERITY, SYSLOG_HOST, SYSLOG_SYSLOGTAG, SYSLOG_MESSAGETYPE, SYSLOG_MESSAGE );
  119 +$CFG['DefaultViewsID'] = "";
  120 +// ---
  121 +
  122 +// --- Predefined Searches!
  123 +$CFG['Search'][] = array ( "DisplayName" => "Syslog Warnings and Errors", "SearchQuery" => "filter=severity%3A0%2C1%2C2%2C3%2C4&search=Search" );
  124 +$CFG['Search'][] = array ( "DisplayName" => "Syslog Errors", "SearchQuery" => "filter=severity%3A0%2C1%2C2%2C3&search=Search" );
  125 +$CFG['Search'][] = array ( "DisplayName" => "All messages from the last hour", "SearchQuery" => "filter=datelastx%3A1&search=Search" );
  126 +$CFG['Search'][] = array ( "DisplayName" => "All messages from last 12 hours", "SearchQuery" => "filter=datelastx%3A2&search=Search" );
  127 +$CFG['Search'][] = array ( "DisplayName" => "All messages from last 24 hours", "SearchQuery" => "filter=datelastx%3A3&search=Search" );
  128 +$CFG['Search'][] = array ( "DisplayName" => "All messages from last 7 days", "SearchQuery" => "filter=datelastx%3A4&search=Search" );
  129 +$CFG['Search'][] = array ( "DisplayName" => "All messages from last 31 days", "SearchQuery" => "filter=datelastx%3A5&search=Search" );
  130 +// $CFG['Search'][] = array ( "DisplayName" => "", "SearchQuery" => "" );
  131 +// ---
  132 +
  133 +// --- Predefined Charts!
  134 +$CFG['Charts'][] = array ( "DisplayName" => "Top Hosts", "chart_type" => CHART_BARS_HORIZONTAL, "chart_width" => 400, "chart_field" => SYSLOG_HOST, "maxrecords" => 10, "showpercent" => 0, "chart_enabled" => 1 );
  135 +$CFG['Charts'][] = array ( "DisplayName" => "SyslogTags", "chart_type" => CHART_CAKE, "chart_width" => 400, "chart_field" => SYSLOG_SYSLOGTAG, "maxrecords" => 10, "showpercent" => 0, "chart_enabled" => 1 );
  136 +$CFG['Charts'][] = array ( "DisplayName" => "Severity Occurences", "chart_type" => CHART_BARS_VERTICAL, "chart_width" => 400, "chart_field" => SYSLOG_SEVERITY, "maxrecords" => 10, "showpercent" => 1, "chart_enabled" => 1 );
  137 +$CFG['Charts'][] = array ( "DisplayName" => "Usage by Day", "chart_type" => CHART_CAKE, "chart_width" => 400, "chart_field" => SYSLOG_DATE, "maxrecords" => 10, "showpercent" => 1, "chart_enabled" => 1 );
  138 +// ---
  139 +
  140 +// --- Configure allowed directories for File base logstream sources
  141 +$CFG['DiskAllowed'][] = "/var/log/";
  142 +// ---
  143 +
  144 +// --- Source Options
  145 +/* Example for DiskType Source:
  146 + $CFG['Sources']['Source1']['ID'] = "Source1";
  147 + $CFG['Sources']['Source1']['Name'] = "Syslog Disk File";
  148 + $CFG['Sources']['Source1']['Description'] = "More details you want to see about this source";
  149 + $CFG['Sources']['Source1']['SourceType'] = SOURCE_DISK;
  150 + $CFG['Sources']['Source1']['LogLineType'] = "syslog";
  151 + $CFG['Sources']['Source1']['MsgParserList'] = "";
  152 + $CFG['Sources']['Source1']['MsgNormalize'] = 0;
  153 + $CFG['Sources']['Source1']['DiskFile'] = "/var/log/syslog";
  154 + $CFG['Sources']['Source1']['ViewID'] = "SYSLOG";
  155 +
  156 + $CFG['Sources']['Source2']['ID'] = "Source5";
  157 + $CFG['Sources']['Source2']['Name'] = "WinSyslog DB";
  158 + $CFG['Sources']['Source1']['Description'] = "";
  159 + $CFG['Sources']['Source2']['SourceType'] = SOURCE_DB;
  160 + $CFG['Sources']['Source1']['MsgParserList'] = "";
  161 + $CFG['Sources']['Source2']['DBTableType'] = "winsyslog";
  162 + $CFG['Sources']['Source2']['DBType'] = DB_MYSQL;
  163 + $CFG['Sources']['Source2']['DBServer'] = "localhost";
  164 + $CFG['Sources']['Source2']['DBName'] = "loganalyzer";
  165 + $CFG['Sources']['Source2']['DBUser'] = "root";
  166 + $CFG['Sources']['Source2']['DBPassword'] = "";
  167 + $CFG['Sources']['Source2']['DBTableName'] = "systemevents";
  168 + $CFG['Sources']['Source2']['ViewID'] = "SYSLOG";
  169 +*/
  170 +
  171 +$CFG['DefaultSourceID'] = 'Source1';
  172 +
  173 +$CFG['Sources']['Source1']['ID'] = 'Source1';
  174 +$CFG['Sources']['Source1']['Name'] = 'My Syslog Source';
  175 +$CFG['Sources']['Source1']['ViewID'] = 'SYSLOG';
  176 +$CFG['Sources']['Source1']['SourceType'] = SOURCE_DISK;
  177 +$CFG['Sources']['Source1']['LogLineType'] = 'syslog';
  178 +$CFG['Sources']['Source1']['DiskFile'] = '/var/log/spb_compress.log';
  179 +
  180 +// ---
  181 +
  182 +?>
... ...
cookbooks/loganalyzer/recipes/default.rb 0 → 100644
... ... @@ -0,0 +1,56 @@
  1 +LOGANALYZER_TAR='loganalyzer-3.6.5.tar.gz'
  2 +LOGANALYZER_TAR_PATH='/tmp/'+LOGANALYZER_TAR
  3 +LOGANALYZER_SRC='/usr/share/nginx/html/loganalyzer'
  4 +
  5 +package 'php'
  6 +package 'php-fpm'
  7 +package 'php-mysql'
  8 +package 'mariadb-server'
  9 +package 'nginx'
  10 +
  11 +service 'nginx'
  12 +service 'php-fpm' do
  13 + action [:enable, :start]
  14 +end
  15 +service 'mariadb' do
  16 + action [:enable,:start]
  17 +end
  18 +
  19 +template '/etc/nginx/conf.d/loganalyzer.conf' do
  20 + source 'nginx.conf.erb'
  21 + notifies :reload, 'service[nginx]'
  22 + notifies :reload, 'service[php-fpm]'
  23 +end
  24 +
  25 +execute 'getting-loganalizer' do
  26 + command 'wget http://download.adiscon.com/loganalyzer/loganalyzer-3.6.5.tar.gz'
  27 + cwd '/tmp'
  28 +end
  29 +
  30 +execute 'tar-extraction' do
  31 + command 'tar zxvf ' + LOGANALYZER_TAR
  32 + cwd '/tmp'
  33 + user 'root'
  34 +end
  35 +
  36 +execute 'cp-loganalyzer-files' do
  37 + command 'cp -r -n loganalyzer-3.6.5/src/ ' + LOGANALYZER_SRC
  38 + cwd '/tmp'
  39 + user 'root'
  40 +end
  41 +
  42 +file LOGANALYZER_SRC+'/config.php' do
  43 + owner 'root'
  44 + group 'root'
  45 + mode '0666'
  46 +end
  47 +
  48 +execute 'allowing-config-permission' do
  49 + command 'semanage fcontext -a -t httpd_sys_rw_content_t ' + LOGANALYZER_SRC + '/config.php'
  50 + user 'root'
  51 +end
  52 +
  53 +execute 'enable-config-permission' do
  54 + command 'restorecon -v ' + LOGANALYZER_SRC + '/config.php'
  55 + user 'root'
  56 +end
... ...
cookbooks/loganalyzer/templates/nginx.conf.erb 0 → 100644
... ... @@ -0,0 +1,32 @@
  1 +server {
  2 + listen 80;
  3 +
  4 + root /usr/share/nginx/html/;
  5 + index index.php index.html index.htm;
  6 +
  7 + server_name <%= node['config']['monitor_external_hostname'] %>;
  8 +
  9 + location /loganalyzer/images/ {
  10 + alias /usr/share/nginx/html/loganalyzer/images/;
  11 + }
  12 +
  13 + location /loganalyzer/js/ {
  14 + alias /usr/share/nginx/html/loganalyzer/js/;
  15 + }
  16 +
  17 + location /loganalyzer/css/ {
  18 + alias /usr/share/nginx/html/loganalyzer/css/;
  19 + }
  20 +
  21 + error_page 404 /404.html;
  22 + error_page 500 502 503 504 /50x.html;
  23 +
  24 + # Pass the PHP script to FastCGI server listening on the php-fpm socket
  25 + location ~ \.php$ {
  26 + fastcgi_pass 127.0.0.1:9000;
  27 + fastcgi_index index.php;
  28 + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  29 + include fastcgi_params;
  30 + }
  31 +}
  32 +
... ...