ScanCore: Difference between revisions

From Alteeve Wiki
Jump to navigation Jump to search
Line 205: Line 205:
Install dependencies:
Install dependencies:


#TODO - postgresql (client only)
<syntaxhighlight lang="bash">
yum install Scanner postgresql
</syntaxhighlight>
 
On the clients, you need to be sure your configuration files are set the way you want.


Clone the git repo:
Most importantly is that the connection details to the databases on the dashboards are configured properly. Most installs have two dashboards, and Scanner will record it's data to both for resiliency.
 
The configuration files are found in <span class="code">/etc/striker/Config/</span>.


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
git clone https://github.com/digimer/striker.git
ls -lah /etc/striker/Config/
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
Initialized empty Git repository in /root/striker/.git/
total 68K
remote: Counting objects: 3602, done.
drwxr-xr-x. 2 root root 4.0K Mar  5 15:06 .
remote: Compressing objects: 100% (57/57), done.
drwxr-xr-x. 5 root root 4.0K Mar  5 15:06 ..
remote: Total 3602 (delta 25), reused 0 (delta 0)
-rw-r--r--. 1 root root  741 Mar  4 23:41 bonding.conf
Receiving objects: 100% (3602/3602), 7.88 MiB | 586 KiB/s, done.
-rw-r--r--. 1 root root 1.1K Mar  4 23:41 dashboard.conf
Resolving deltas: 100% (2307/2307), done.
-rw-r--r--. 1 root root  379 Mar  4 23:41 db.conf
-rw-r--r--. 1 root root 5.1K Mar  4 23:41 ipmi.conf
-rw-r--r--. 1 root root  939 Mar  4 23:41 nodemonitor.conf
-rw-r--r--. 1 root root 1.2K Mar  4 23:41 raid.conf
-rw-r--r--. 1 root root  961 Mar  4 23:41 scanner.conf
-rw-r--r--. 1 root root 1.7K Mar  4 23:41 snmp_apc_pdu.conf
-rw-r--r--. 1 root root 8.9K Mar  4 23:41 snmp_apc_ups.conf
-rw-r--r--. 1 root root 4.7K Mar  4 23:41 snmp_brocade_switch.conf
-rw-r--r--. 1 root root 1.4K Mar  4 23:41 system_check.conf
</syntaxhighlight>
</syntaxhighlight>
{{note|1=We're showing two databases, but in theory, there is no set limit on the number of database servers that the nodes can use. Simply copy the configuration section for each additional server you wish to use. Just be sure to increment the id number for each section (ie: <span class="code">db::X::name</span> where <span class="code">X</span> is a unique integer for the additional server).}}
In this example, the two [[Striker]] dashboards with our databases have the [[BCN]] IPs <span class="code">10.20.4.1</span> and <span class="code">10.20.4.2</span>. Both use the database name <span class="code">scanner</span> owned by the database user <span class="code">striker</span> with the password <span class="code">secret</span>. So their configurations will be nearly identical.


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd striker/
cp /etc/striker/Config/db.conf /etc/striker/Config/db.conf.original
git checkout scanner
vim /etc/striker/Config/db.conf
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
Switched to branch 'scanner'
</syntaxhighlight>
</syntaxhighlight>


<span class="code"></span>
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
git pull origin scanner
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
From https://github.com/digimer/striker
* branch            scanner    -> FETCH_HEAD
Merge made by recursive.
.gitignore                                        |  19 +
Scanner/Agents/ipmi                                |  257 +
Scanner/Agents/raid                                |  257 +
Scanner/Agents/random-agent                        |  278 +
Scanner/Agents/snmp_apc_ups                        |  271 +
Scanner/Bin/clean                                  |  20 +
Scanner/Bin/db                                    |  130 +
Scanner/Bin/dbclean                                |  10 +
Scanner/Bin/dbclean_cmds                          |    5 +
Scanner/Config/db.conf                            |    7 +
Scanner/Config/ipmi.conf                          |  246 +
Scanner/Config/raid.conf                          |  50 +
Scanner/Config/scanner.conf                        |  39 +
Scanner/Config/snmp_apc_ups.conf                  |  203 +
...ng_an_agent_by_extending_existing_perl_classes. |  299 +
Scanner/MIB/powernet412.mib.txt                    |70988 ++++++++++++++++++++
Scanner/Makefile                                  |  86 +
Scanner/Messages/ipmi.xml                          |  33 +
Scanner/Messages/raid.xml                          |  33 +
Scanner/Messages/random-agent.xml                  |  31 +
Scanner/Messages/scanner.xml                      |  30 +
Scanner/Messages/snmp_apc_ups.xml                  |  37 +
Scanner/RPMS/load_rpm_packages.sh                  |  66 +
.../RPMS/perl-Capture-Tiny-0.27-1.el6.noarch.rpm  |  Bin 0 -> 26684 bytes
.../RPMS/perl-Class-Tiny-1.000-1.rhel6.noarch.rpm  |  Bin 0 -> 26280 bytes
Scanner/RPMS/perl-Clone-0.37-1.el6.x86_64.rpm      |  Bin 0 -> 14072 bytes
.../perl-Clone-debuginfo-0.37-1.el6.x86_64.rpm    |  Bin 0 -> 28724 bytes
.../RPMS/perl-Const-Fast-0.006-1.el6.noarch.rpm    |  Bin 0 -> 17024 bytes
Scanner/RPMS/perl-Crypt-CBC-2.33-1.el6.noarch.rpm  |  Bin 0 -> 27504 bytes
Scanner/RPMS/perl-Crypt-DES-2.07-1.el6.x86_64.rpm  |  Bin 0 -> 15168 bytes
.../perl-Crypt-DES-debuginfo-2.07-1.el6.x86_64.rpm |  Bin 0 -> 33232 bytes
.../RPMS/perl-Data-OptList-0.109-1.el6.noarch.rpm  |  Bin 0 -> 16604 bytes
...l-Devel-GlobalDestruction-0.13-1.el6.noarch.rpm |  Bin 0 -> 8344 bytes
...evel-GlobalDestruction-XS-0.01-1.el6.x86_64.rpm |  Bin 0 -> 9420 bytes
...lDestruction-XS-debuginfo-0.01-1.el6.x86_64.rpm |  Bin 0 -> 25800 bytes
.../RPMS/perl-Exporter-Tiny-0.042-1.el6.noarch.rpm |  Bin 0 -> 31612 bytes
Scanner/RPMS/perl-Net-SNMP-v6.0.1-1.el6.noarch.rpm |  Bin 0 -> 103156 bytes
Scanner/RPMS/perl-Net-SSH2-0.53-1.el6.x86_64.rpm  |  Bin 0 -> 88340 bytes
.../perl-Net-SSH2-debuginfo-0.53-1.el6.x86_64.rpm  |  Bin 0 -> 97188 bytes
.../RPMS/perl-Params-Util-1.07-1.el6.x86_64.rpm    |  Bin 0 -> 34748 bytes
...erl-Params-Util-debuginfo-1.07-1.el6.x86_64.rpm |  Bin 0 -> 30988 bytes
.../perl-Proc-Background-1.10-1.el6.noarch.rpm    |  Bin 0 -> 25128 bytes
.../RPMS/perl-Sub-Exporter-0.987-1.el6.noarch.rpm  |  Bin 0 -> 54936 bytes
...-Exporter-Progressive-0.001011-1.el6.noarch.rpm |  Bin 0 -> 8976 bytes
.../RPMS/perl-Sub-Install-0.928-1.el6.noarch.rpm  |  Bin 0 -> 17236 bytes
.../RPMS/perl-TermReadKey-2.32-1.el6.x86_64.rpm    |  Bin 0 -> 30880 bytes
...erl-TermReadKey-debuginfo-2.32-1.el6.x86_64.rpm |  Bin 0 -> 48532 bytes
.../RPMS/perl-Test-Output-1.03-1.el6.noarch.rpm    |  Bin 0 -> 14272 bytes
...perl-XML-NamespaceSupport-1.11-1.el6.noarch.rpm |  Bin 0 -> 14592 bytes
Scanner/RPMS/perl-XML-SAX-0.99-1.el6.noarch.rpm    |  Bin 0 -> 52952 bytes
.../RPMS/perl-XML-SAX-Base-1.08-1.el6.noarch.rpm  |  Bin 0 -> 29288 bytes
.../RPMS/perl-XML-SAX-Expat-0.51-1.el6.noarch.rpm  |  Bin 0 -> 11148 bytes
Scanner/RPMS/perl-XML-Simple-2.20-1.el6.noarch.rpm |  Bin 0 -> 76704 bytes
Scanner/SQL/01_create_node.sql                    |  119 +
Scanner/SQL/02_create_alerts.sql                  |  162 +
Scanner/SQL/03_create_alert_listeners.sql          |  97 +
Scanner/SQL/04_load_alert_listeners.sql            |  56 +
Scanner/SQL/05_create_random_agent.sql            |  148 +
Scanner/SQL/06_create_snm_apc_ups.sql              |  152 +
Scanner/SQL/07_create_ipmi.sql                    |  152 +
Scanner/SQL/08_create_raid.sql                    |  152 +
Scanner/Src/Makefile                              |  37 +
Scanner/Src/README                                |  26 +
Scanner/Src/wipmi.c                                |  14 +
Scanner/Src/wstorcli.c                            |  89 +
Scanner/lib/AN/Agent.pm                            |  327 +
Scanner/lib/AN/Alerts.pm                          |  525 +
Scanner/lib/AN/Cluster.pm                          |10790 +++
Scanner/lib/AN/Common.pm                          | 1640 +
Scanner/lib/AN/DBS.pm                              |  296 +
Scanner/lib/AN/Email.pm                            |  221 +
Scanner/lib/AN/FlagFile.pm                        |  487 +
Scanner/lib/AN/HealthMonitor.pm                    |  224 +
Scanner/lib/AN/IPMI/Temp.pm                        |  202 +
Scanner/lib/AN/InstallManifest.pm                  | 3348 +
Scanner/lib/AN/Listener.pm                        |  217 +
Scanner/lib/AN/MonitorAgent.pm                    |  313 +
Scanner/lib/AN/Msg_xlator.pm                      |  254 +
Scanner/lib/AN/OneAlert.pm                        |  226 +
Scanner/lib/AN/OneDB.pm                            |  509 +
Scanner/lib/AN/RAID/Temp.pm                        |  343 +
Scanner/lib/AN/SNMP/APC_UPS.pm                    |  686 +
Scanner/lib/AN/Scanner.pm                          |  923 +
Scanner/lib/AN/Screen.pm                          |  164 +
Scanner/lib/AN/Striker.pm                          |12081 ++++
Scanner/lib/AN/Unix.pm                            |  225 +
Scanner/scanner                                    |  306 +
Scanner/t/10-an-agent.t                            |  265 +
Scanner/t/15-an-onealert.t                        |  122 +
Scanner/t/20-an-onedb.t                            |  262 +
Scanner/t/25-an-screen.t                          |  60 +
Scanner/t/30-an-email.t                            |  60 +
Scanner/t/35-an-msg_xlator.t                      |  194 +
Scanner/t/40-an-flagfile.t                        |  240 +
Scanner/t/45-an-listener.t                        |  93 +
Scanner/t/50-an-monitoragent.t                    |  45 +
Scanner/t/55-an-dbs.t                              |  283 +
Scanner/t/60-an-unix.t                            |  71 +
Scanner/t/65-an-alerts.t                          |  385 +
Scanner/t/70-an-snmp-apc_ups.t                    | 1117 +
Scanner/t/75-an-ipmi-temp.t                        |  171 +
Scanner/t/test_coverage                            |  11 +
102 files changed, 112285 insertions(+), 0 deletions(-)
create mode 100644 .gitignore
create mode 100755 Scanner/Agents/ipmi
create mode 100755 Scanner/Agents/raid
create mode 100755 Scanner/Agents/random-agent
create mode 100755 Scanner/Agents/snmp_apc_ups
create mode 100755 Scanner/Bin/clean
create mode 100755 Scanner/Bin/db
create mode 100755 Scanner/Bin/dbclean
create mode 100755 Scanner/Bin/dbclean_cmds
create mode 100644 Scanner/Config/db.conf
create mode 100644 Scanner/Config/ipmi.conf
create mode 100644 Scanner/Config/raid.conf
create mode 100644 Scanner/Config/scanner.conf
create mode 100644 Scanner/Config/snmp_apc_ups.conf
create mode 100644 Scanner/Docs/Writing_an_agent_by_extending_existing_perl_classes.
create mode 100644 Scanner/MIB/powernet412.mib.txt
create mode 100644 Scanner/Makefile
create mode 100644 Scanner/Messages/ipmi.xml
create mode 100644 Scanner/Messages/raid.xml
create mode 100644 Scanner/Messages/random-agent.xml
create mode 100644 Scanner/Messages/scanner.xml
create mode 100644 Scanner/Messages/snmp_apc_ups.xml
create mode 100755 Scanner/RPMS/load_rpm_packages.sh
create mode 100644 Scanner/RPMS/perl-Capture-Tiny-0.27-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-Class-Tiny-1.000-1.rhel6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-Clone-0.37-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-Clone-debuginfo-0.37-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-Const-Fast-0.006-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-Crypt-CBC-2.33-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-Crypt-DES-2.07-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-Crypt-DES-debuginfo-2.07-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-Data-OptList-0.109-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-Devel-GlobalDestruction-0.13-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-Devel-GlobalDestruction-XS-0.01-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-Devel-GlobalDestruction-XS-debuginfo-0.01-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-Exporter-Tiny-0.042-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-Net-SNMP-v6.0.1-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-Net-SSH2-0.53-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-Net-SSH2-debuginfo-0.53-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-Params-Util-1.07-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-Params-Util-debuginfo-1.07-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-Proc-Background-1.10-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-Sub-Exporter-0.987-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-Sub-Exporter-Progressive-0.001011-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-Sub-Install-0.928-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-TermReadKey-2.32-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-TermReadKey-debuginfo-2.32-1.el6.x86_64.rpm
create mode 100644 Scanner/RPMS/perl-Test-Output-1.03-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-XML-NamespaceSupport-1.11-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-XML-SAX-0.99-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-XML-SAX-Base-1.08-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-XML-SAX-Expat-0.51-1.el6.noarch.rpm
create mode 100644 Scanner/RPMS/perl-XML-Simple-2.20-1.el6.noarch.rpm
create mode 100644 Scanner/SQL/01_create_node.sql
create mode 100644 Scanner/SQL/02_create_alerts.sql
create mode 100644 Scanner/SQL/03_create_alert_listeners.sql
create mode 100644 Scanner/SQL/04_load_alert_listeners.sql
create mode 100644 Scanner/SQL/05_create_random_agent.sql
create mode 100644 Scanner/SQL/06_create_snm_apc_ups.sql
create mode 100644 Scanner/SQL/07_create_ipmi.sql
create mode 100644 Scanner/SQL/08_create_raid.sql
create mode 100644 Scanner/Src/Makefile
create mode 100644 Scanner/Src/README
create mode 100644 Scanner/Src/wipmi.c
create mode 100644 Scanner/Src/wstorcli.c
create mode 100644 Scanner/lib/AN/Agent.pm
create mode 100644 Scanner/lib/AN/Alerts.pm
create mode 100644 Scanner/lib/AN/Cluster.pm
create mode 100644 Scanner/lib/AN/Common.pm
create mode 100644 Scanner/lib/AN/DBS.pm
create mode 100644 Scanner/lib/AN/Email.pm
create mode 100644 Scanner/lib/AN/FlagFile.pm
create mode 100644 Scanner/lib/AN/HealthMonitor.pm
create mode 100644 Scanner/lib/AN/IPMI/Temp.pm
create mode 100755 Scanner/lib/AN/InstallManifest.pm
create mode 100644 Scanner/lib/AN/Listener.pm
create mode 100644 Scanner/lib/AN/MonitorAgent.pm
create mode 100644 Scanner/lib/AN/Msg_xlator.pm
create mode 100644 Scanner/lib/AN/OneAlert.pm
create mode 100644 Scanner/lib/AN/OneDB.pm
create mode 100644 Scanner/lib/AN/RAID/Temp.pm
create mode 100644 Scanner/lib/AN/SNMP/APC_UPS.pm
create mode 100644 Scanner/lib/AN/Scanner.pm
create mode 100644 Scanner/lib/AN/Screen.pm
create mode 100644 Scanner/lib/AN/Striker.pm
create mode 100644 Scanner/lib/AN/Unix.pm
create mode 100755 Scanner/scanner
create mode 100644 Scanner/t/10-an-agent.t
create mode 100644 Scanner/t/15-an-onealert.t
create mode 100644 Scanner/t/20-an-onedb.t
create mode 100644 Scanner/t/25-an-screen.t
create mode 100644 Scanner/t/30-an-email.t
create mode 100644 Scanner/t/35-an-msg_xlator.t
create mode 100644 Scanner/t/40-an-flagfile.t
create mode 100644 Scanner/t/45-an-listener.t
create mode 100644 Scanner/t/50-an-monitoragent.t
create mode 100644 Scanner/t/55-an-dbs.t
create mode 100644 Scanner/t/60-an-unix.t
create mode 100644 Scanner/t/65-an-alerts.t
create mode 100644 Scanner/t/70-an-snmp-apc_ups.t
create mode 100644 Scanner/t/75-an-ipmi-temp.t
create mode 100755 Scanner/t/test_coverage
</syntaxhighlight>
</syntaxhighlight>


<syntaxhighlight lang="bash">
 
ls -lah
</syntaxhighlight>
<syntaxhighlight lang="text">
total 180K
drwxr-xr-x.  9 root root 4.0K Jan 16 16:35 .
dr-xr-x---. 14 root root 4.0K Jan 16 16:32 ..
-rwxr-xr-x.  1 root root 122K Jan 16 16:33 anvil_setup
drwxr-xr-x.  4 root root 4.0K Jan 16 16:33 cgi-bin
-rw-r--r--.  1 root root 7.4K Jan 16 16:33 CHANGELOG
drwxr-xr-x.  8 root root 4.0K Jan 16 16:35 .git
-rw-r--r--.  1 root root  279 Jan 16 16:35 .gitignore
drwxr-xr-x.  2 root root 4.0K Jan 16 16:33 guacamole
drwxr-xr-x.  3 root root 4.0K Jan 16 16:33 html
-rw-r--r--.  1 root root 3.4K Jan 16 16:33 README.md
drwxr-xr-x. 13 root root 4.0K Jan 16 16:35 Scanner
-rw-r--r--.  1 root root 3.7K Jan 16 16:33 striker.conf
drwxr-xr-x.  2 root root 4.0K Jan 16 16:33 t
drwxr-xr-x.  2 root root 4.0K Jan 16 16:33 tools
</syntaxhighlight>


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">

Revision as of 15:37, 5 March 2015

 AN!Wiki :: How To :: ScanCore

Warning: This is little more that raw notes, do not consider anything here to be valid or accurate at this time.

Installing

PostgreSQL Setup

yum install -y postgresql postgresql-server postgresql-plperl postgresql-contrib postgresql-libs Scanner
...
Complete!

DB config:

/etc/init.d/postgresql initdb
Initializing database:                                     [  OK  ]

Start

/etc/init.d/postgresql start
Starting postgresql service:                               [  OK  ]

Create the striker user.

su - postgres -c "createuser --no-superuser --createdb --no-createrole striker"
# no output expected

Set 'postgres' and 'striker' user passwords:

su - postgres -c "psql -U postgres"
psql (8.4.20)
Type "help" for help.
postgres=# \password
Enter new password: 
Enter it again:
postgres=# \password striker
Enter new password: 
Enter it again:

Exit.

postgres=# \q
Warning: In the below example, the BCN is 10.20.0.0/16 and the IFN is 192.168.199.0/24. If you have different networks, be sure to adjust your values accordingly!

Configure access:

cp /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf.striker
vim /var/lib/pgsql/data/pg_hba.conf
diff -u /var/lib/pgsql/data/pg_hba.conf.striker /var/lib/pgsql/data/pg_hba.conf
--- /var/lib/pgsql/data/pg_hba.conf.striker	2015-03-05 14:33:40.902733374 +0000
+++ /var/lib/pgsql/data/pg_hba.conf	2015-03-05 14:34:44.861733318 +0000
@@ -65,9 +65,13 @@
 
 
 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
+# dashboards
+host    all         all         192.168.199.0/24      md5
+# node servers
+host    all         all         10.20.0.0/16          md5
 
 # "local" is for Unix domain socket connections only
-local   all         all                               ident
+local   all         all                               md5
 # IPv4 local connections:
 host    all         all         127.0.0.1/32          ident
 # IPv6 local connections:
cp /var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/postgresql.conf.striker
vim /var/lib/pgsql/data/postgresql.conf
diff -u /var/lib/pgsql/data/postgresql.conf.striker /var/lib/pgsql/data/postgresql.conf
--- /var/lib/pgsql/data/postgresql.conf.striker	2015-03-05 14:35:35.388733307 +0000
+++ /var/lib/pgsql/data/postgresql.conf	2015-03-05 14:36:07.111733159 +0000
@@ -56,7 +56,7 @@
 
 # - Connection Settings -
 
-#listen_addresses = 'localhost'		# what IP address(es) to listen on;
+listen_addresses = '*'			# what IP address(es) to listen on;
 					# comma-separated list of addresses;
 					# defaults to 'localhost', '*' = all
 					# (change requires restart)
/etc/init.d/postgresql restart
Stopping postgresql service:                               [  OK  ]
Starting postgresql service:                               [  OK  ]

Striker Database Setup

Create DB:

su - postgres -c "createdb --owner striker scanner"
Password:

The SQL files we need to load are found in the /etc/striker/SQL directory.

The core SQL file is

ls -lah /etc/striker/SQL/
total 64K
drwxr-xr-x. 2 root root 4.0K Mar  4 23:50 .
drwxr-xr-x. 5 root root 4.0K Mar  4 23:50 ..
-rw-r--r--. 1 root root  397 Mar  4 23:41 00_drop_db.sql
-rw-r--r--. 1 root root 2.5K Mar  4 23:41 01_create_node.sql
-rw-r--r--. 1 root root 3.2K Mar  4 23:41 02_create_alerts.sql
-rw-r--r--. 1 root root 1.9K Mar  4 23:41 03_create_alert_listeners.sql
-rw-r--r--. 1 root root 1.3K Mar  4 23:41 04_load_alert_listeners.sql
-rw-r--r--. 1 root root 3.2K Mar  4 23:41 05_create_random_agent.sql
-rw-r--r--. 1 root root 3.4K Mar  4 23:41 06a_create_snm_apc_pdu.sql
-rw-r--r--. 1 root root 3.6K Mar  4 23:41 06b_create_snmp_brocade_switch.sql
-rw-r--r--. 1 root root 3.4K Mar  4 23:41 06_create_snm_apc_ups.sql
-rw-r--r--. 1 root root 3.5K Mar  4 23:41 07_create_ipmi.sql
-rw-r--r--. 1 root root 5.9K Mar  4 23:41 08_create_raid.sql
-rw-r--r--. 1 root root 3.8K Mar  4 23:41 09_create_bonding.sql
-rw-r--r--. 1 root root 1.2K Mar  4 23:41 Makefile
Note: The default is that the database owner name is striker. If you used a different database name owner, please update the .sql files with the command sed -i 's/striker/yourname/' *.sql.

Load the SQL tables into the database.

cat /etc/striker/SQL/*.sql > /tmp/all.sql
psql scanner -U striker -f /tmp/all.sql
Password for user striker:
<sql load messages>

Test:

psql -U striker -d scanner -c "SELECT * FROM alert_listeners"
Password for user striker:
 id |      name      |     mode      |  level  |  contact_info  | language | added_by |            updated            
----+----------------+---------------+---------+----------------+----------+----------+-------------------------------
  1 | screen         | Screen        | DEBUG   | screen         | en_CA    |        0 | 2014-12-11 14:42:13.273057-05
  2 | Tom Legrady    | Email         | DEBUG   | tom@striker.ca | en_CA    |        0 | 2014-12-11 16:54:25.477321-05
  3 | Health Monitor | HealthMonitor | WARNING |                | en_CA    |        0 | 2015-01-14 14:08:15-05
(3 rows)

Done!

Configure Scan Core on a Node

Install dependencies:

yum install Scanner postgresql

On the clients, you need to be sure your configuration files are set the way you want.

Most importantly is that the connection details to the databases on the dashboards are configured properly. Most installs have two dashboards, and Scanner will record it's data to both for resiliency.

The configuration files are found in /etc/striker/Config/.

ls -lah /etc/striker/Config/
total 68K
drwxr-xr-x. 2 root root 4.0K Mar  5 15:06 .
drwxr-xr-x. 5 root root 4.0K Mar  5 15:06 ..
-rw-r--r--. 1 root root  741 Mar  4 23:41 bonding.conf
-rw-r--r--. 1 root root 1.1K Mar  4 23:41 dashboard.conf
-rw-r--r--. 1 root root  379 Mar  4 23:41 db.conf
-rw-r--r--. 1 root root 5.1K Mar  4 23:41 ipmi.conf
-rw-r--r--. 1 root root  939 Mar  4 23:41 nodemonitor.conf
-rw-r--r--. 1 root root 1.2K Mar  4 23:41 raid.conf
-rw-r--r--. 1 root root  961 Mar  4 23:41 scanner.conf
-rw-r--r--. 1 root root 1.7K Mar  4 23:41 snmp_apc_pdu.conf
-rw-r--r--. 1 root root 8.9K Mar  4 23:41 snmp_apc_ups.conf
-rw-r--r--. 1 root root 4.7K Mar  4 23:41 snmp_brocade_switch.conf
-rw-r--r--. 1 root root 1.4K Mar  4 23:41 system_check.conf
Note: We're showing two databases, but in theory, there is no set limit on the number of database servers that the nodes can use. Simply copy the configuration section for each additional server you wish to use. Just be sure to increment the id number for each section (ie: db::X::name where X is a unique integer for the additional server).

In this example, the two Striker dashboards with our databases have the BCN IPs 10.20.4.1 and 10.20.4.2. Both use the database name scanner owned by the database user striker with the password secret. So their configurations will be nearly identical.

cp /etc/striker/Config/db.conf /etc/striker/Config/db.conf.original
vim /etc/striker/Config/db.conf




cd Scanner/Config/
vim db.conf 
git diff db.conf
diff --git a/Scanner/Config/db.conf b/Scanner/Config/db.conf
index 9925faf..e39aa60 100644
--- a/Scanner/Config/db.conf
+++ b/Scanner/Config/db.conf
@@ -1,7 +1,6 @@
 db::1::name      = scanner
 db::1::db_type   = Pg
-db::1::host      = 10.255.4.251
-#db::1::host      = an-m01
+db::1::host      = 10.20.4.2
 db::1::port      = 5432
-db::1::user      = alteeve
-db::1::password  = alteeve
+db::1::user      = striker
+db::1::password  = secret
cd ../RPMS
./load_rpm_packages.sh
# say 'y' when prompted
cd ..
make wrapper
cd Src && make 
make[1]: Entering directory `/root/striker/Scanner/Src'
if [[ "root" != "root" ]] ; then		\
	    echo "Only root can create wrappers.";	\
	    echo "run as: sudo make";	\
	else				\
	    cc -o wipmi wipmi.c;		\
	    cp wipmi ..;			\
	    chown root:root ../wipmi;	\
	    chmod 755  ../wipmi; 		\
	    chmod u+s  ../wipmi;		\
	fi
if [[ "root" != "root" ]] ; then		\
	    echo "Only root can create wrappers.";	\
	    echo "run as: sudo make";	\
	else				\
	    cc -o wstorcli wipmi.c;		\
	    cp wstorcli ..;			\
	    chown root:root ../wstorcli;	\
	    chmod 755  ../wstorcli; 		\
	    chmod u+s  ../wstorcli;		\
	fi
make[1]: Leaving directory `/root/striker/Scanner/Src'

Test:

Agents/ipmi --verbose --verbose
ipmi loop 1 at 1421444884.53996 2378.437:27621.563 mSec.
^C

Yay!






 

Any questions, feedback, advice, complaints or meanderings are welcome.
Alteeve's Niche! Enterprise Support:
Alteeve Support
Community Support
© Alteeve's Niche! Inc. 1997-2024   Anvil! "Intelligent Availability®" Platform
legal stuff: All info is provided "As-Is". Do not use anything here unless you are willing and able to take responsibility for your own actions.