On Mon, Jan 2, 2023 at 12:09 PM Diego Ercolani <diego.ercolani(a)ssis.sm> wrote:
Thank you for your infos.
> It's not the engine that is writing there, it's dwhd. The engine only
> reads. Did you check /var/log/ovirt-engine-dwh/ ?
What is confusing me are these line in /var/log/ovirt-engine-dwh/ovirt-engine-dwhd.log
lastErrorSent|2011-07-03 12:46:47.000000
etlVersion|4.5.7
dwhAggregationDebug|false
dwhUuid|53878f7e-cb3d-45cc-9edf-9e389414ce6e
ovirtEngineHistoryDbDriverClass|org.postgresql.Driver
ovirtEngineHistoryDbPassword|**********************
2022-12-30
21:45:01|6kFI8I|Yi5fBA|8mXcq0|OVIRT_ENGINE_DWH|SampleTimeKeepingJob|Default|5|tWarn|tWarn_1|Can
not sample data, oVirt Engine is not updating the statistics. Please check your oVirt
Engine status.|9704
2022-12-30
22:00:01|HuESUa|Yi5fBA|8mXcq0|OVIRT_ENGINE_DWH|SampleTimeKeepingJob|Default|5|tWarn|tWarn_1|Can
not sample data, oVirt Engine is not updating the statistics. Please check your oVirt
Engine status.|9704
2022-12-30
22:15:01|i99aVI|Yi5fBA|8mXcq0|OVIRT_ENGINE_DWH|SampleTimeKeepingJob|Default|5|tWarn|tWarn_1|Can
not sample data, oVirt Engine is not updating the statistics. Please check your oVirt
Engine status.|9704
The process is like this:
1. The engine routinely updates its own database
2. dwhd reads the engine DB. If it notices updates, it updates its own
DB. If it does not, after some time it emits the above lines to the
log.
Perhaps the problem is that dwhd fails to look at the engine DB? Or
uses wrong creds? They are in
/etc/ovirt-engine-dwh/ovirt-engine-dwhd.conf.d/10-setup-database.conf
, keys starting with ENGINE_DB_ (those starting with DWH_DB_ are for
its own db).
>
>
> What you did might be enough, in principle, but we do not have it
> documented/tested, IIRC.
It should be a "nice to have feature"....
We had it open for many years but never finished...
https://bugzilla.redhat.com/show_bug.cgi?id=1060529
https://bugzilla.redhat.com/show_bug.cgi?id=1781095
>
> How did you remove ovirt_engine_history? Did you remove both db and
> user? And lines from pghba.conf?
>
> You might need to remove also
> /etc/ovirt-engine/engine.conf.d/10-setup-dwh-database.conf , before
> running engine-setup. That's the file the engine uses to get
> credentials for the dwh db.
I noticed that engine-setup wrote the correct credentials even if you don't remove
the file
>
> Good luck and best regards,
I decided to restart the clean process using your info so, I'm going to trace what I
do during the process in the following lines:
1. put the cluster in global maintenance
2. systemctl stop ovirt-engine-dwhd, systemctl stop ovirt-engine, systemctl stop
grafana-server
3. verify what process i using the dwh db: SELECT * FROM pg_stat_activity where
datname='ovirt_engine_history';
4. "Clean" the database: DROP DATABASE ovirt_engine_history; DROP ROLE
ovirt_engine_history; DROP ROLE ovirt_engine_history_grafana;
5. "Clean" the setup environment:
--- /etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf.bak 2022-12-30
12:52:19.810983574 +0000
+++ /etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf 2023-01-02
09:48:43.642373549 +0000
@@ -19,10 +19,10 @@
OVESETUP_CONFIG/adminUserId=str:9c1af7f1-5795-432a-b971-9883e0bed76d
OVESETUP_OVN/ovirtProviderOvn=bool:True
OVESETUP_OVN/ovirtProviderOvnId=str:e6b92384-b112-40e0-8d6f-2c6e4536cd1a
-OVESETUP_DWH_CORE/enable=bool:True
+OVESETUP_DWH_CORE/enable=bool:False
OVESETUP_DWH_CONFIG/remoteEngineConfigured=bool:False
OVESETUP_DWH_CONFIG/scale=str:2
-OVESETUP_GRAFANA_CORE/enable=bool:True
+OVESETUP_GRAFANA_CORE/enable=bool:False
OVESETUP_GRAFANA_CORE/grafanaDbCreatedByUs=none:None
OVESETUP_KEYCLOAK_CONFIG/ovirtAdminUser=str:admin@ovirt
OVESETUP_VMCONSOLE_PROXY_CONFIG/vmconsoleProxyConfig=bool:True
rm /etc/ovirt-engine/engine.conf.d/10-setup-dwh-database.conf
--- /var/lib/pgsql/data/pg_hba.conf.bak 2023-01-02 09:52:34.153904851 +0000
+++ /var/lib/pgsql/data/pg_hba.conf 2023-01-02 09:53:08.784158670 +0000
@@ -82,14 +82,6 @@
# "local" is for Unix domain socket connections only
local all all peer
-host ovirt_engine_history ovirt_engine_history_grafana 0.0.0.0/0 md5
-host ovirt_engine_history ovirt_engine_history_grafana ::0/0 md5
-host ovirt_engine_history ovirt_engine_history 0.0.0.0/0 md5
-host ovirt_engine_history ovirt_engine_history ::0/0 md5
host engine engine 0.0.0.0/0 md5
host engine engine ::0/0 md5
# IPv4 local connections:
@@ -99,18 +91,9 @@
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all peer
-host ovirt_engine_history ovirt_engine_history_grafana 0.0.0.0/0 md5
-host ovirt_engine_history ovirt_engine_history_grafana ::0/0 md5
-host ovirt_engine_history ovirt_engine_history 0.0.0.0/0 md5
-host ovirt_engine_history ovirt_engine_history ::0/0 md5
host engine engine 0.0.0.0/0 md5
host engine engine ::0/0 md5
host replication all 127.0.0.1/32 ident
host replication all ::1/128 ident
host all diego 192.168.9.0/24 password
host all axel 192.168.9.0/24 trust
6. launch engine-setup --reconfigure-optional-components:
--== CONFIGURATION PREVIEW ==--
Default SAN wipe after delete : False
Host FQDN : ovirt-engine.ovirt
Firewall manager : firewalld
Update Firewall : True
Set up Cinderlib integration : False
Engine database host : localhost
Engine database port : 5432
Engine database secured connection : False
Engine database host name validation : False
Engine database name : engine
Engine database user name : engine
Engine installation : True
PKI organization : ovirt
Set up ovirt-provider-ovn : True
DWH installation : True
DWH database host : localhost
DWH database port : 5432
DWH database secured connection : False
DWH database host name validation : False
DWH database name : ovirt_engine_history
Configure local DWH database : True
Grafana integration : True
Grafana database user name : ovirt_engine_history_grafana
Configure VMConsole Proxy : True
Configure WebSocket Proxy : True
The engine-setup seem to have a successful run.... the ovirt_engine_history seem to work,
no error in logs:
[root@ovirt-engine ~]# tail -10 /var/log/ovirt-engine-dwh/ovirt-engine-dwhd.log
deleteIncrement|10
timeBetweenErrorEvents|300000
hoursToKeepSamples|24
deleteMultiplier|1000
lastErrorSent|2011-07-03 12:46:47.000000
etlVersion|4.5.7
dwhAggregationDebug|false
dwhUuid|53878f7e-cb3d-45cc-9edf-9e389414ce6e
ovirtEngineHistoryDbDriverClass|org.postgresql.Driver
ovirtEngineHistoryDbPassword|**********************
[root@ovirt-engine ~]# grep -e "DWH_DB_\(USER\|PASSWORD\)"
/etc/ovirt-engine-dwh/ovirt-engine-dwhd.conf.d/10-setup-database.conf
DWH_DB_USER="ovirt_engine_history"
DWH_DB_PASSWORD="7l0W2uqqoy3EYS1gD0VRwE"
(Better not expose passwords to the Internet)
[root@ovirt-engine ~]# psql -U ovirt_engine_history -h
ovirt-engine.ovirt -W ovirt_engine_history
Password:
psql (12.12)
Type "help" for help.
ovirt_engine_history-> \du
List of roles
Role name | Attributes
| Member of
------------------------------+------------------------------------------------------------+-----------
axel | Superuser, Create role, Create DB
| {}
diego | Superuser, Create role, Create DB
| {}
engine | Superuser
| {}
ovirt_engine_history |
| {}
ovirt_engine_history_grafana |
| {}
postgres | Superuser, Create role, Create DB, Replication, Bypass
RLS | {}
I'm currently waiting...
Sorry.
If all else fails, perhaps try this:
1. Setup a test engine+dwh, make sure it works (and you do not see log
lines about engine not updating stats).
2. Study this setup - check what process connects to what DB using
what creds, and where these are saved, and compare to your own setup.
Best regards,
--
Didi