diff --git a/__main__.py b/__main__.py index c81f6f9..039b04b 100644 --- a/__main__.py +++ b/__main__.py @@ -3,14 +3,14 @@ import pulumi_docker as docker import json import os -# Load the JSON configuration file +# Charger le fichier de configuration JSON try: with open("config.json", "r") as f: containers_data = json.load(f) except FileNotFoundError: raise Exception("Error: 'config.json' file not found.") -# Create the network +# Créer le réseau try: network = docker.Network("testNetwork") pulumi.export("network", network.name) @@ -18,7 +18,7 @@ except Exception as e: pulumi.log.error(f"Failed to create network: {e}") network = None -# Create volumes +# Créer les volumes volumes = {} for container in containers_data.get("containers", []): for volume in container.get("volumes", []): @@ -30,13 +30,13 @@ for container in containers_data.get("containers", []): pulumi.export("volumes", {name: vol.name for name, vol in volumes.items()}) -# Create containers +# Créer les conteneurs for container in containers_data.get("containers", []): instances = container.get("instances", 1) for i in range(instances): container_name = f"{container['name']}-{i}" if instances > 1 else container["name"] - # Configure volumes + # Configurer les volumes volumes_config = [] try: if "volumes" in container: @@ -56,14 +56,13 @@ for container in containers_data.get("containers", []): except Exception as e: pulumi.log.error(f"Error configuring volumes for container {container_name}: {e}") - # Create the container + # Créer le conteneur try: container_resource = docker.Container( container_name, image=container["image"], envs=[f"{key}={value}" for key, value in container.get("envs", {}).items()] if "envs" in container else [], - ports=[ - docker.ContainerPortArgs( + ports=[docker.ContainerPortArgs( internal=port["internal"], external=port["external"] + i ) for port in container.get("ports", []) @@ -76,9 +75,6 @@ for container in containers_data.get("containers", []): if ports: for port in ports: external_port = port["external"] + i - pulumi.export( - f"{container_name}_url", - f"http://localhost:{external_port}" - ) + pulumi.export(f"{container_name}_url", f"http://localhost:{external_port}") except Exception as e: pulumi.log.error(f"Failed to create container {container_name}: {e}") diff --git a/config.json b/config.json index ec9b9e2..abe8804 100644 --- a/config.json +++ b/config.json @@ -16,9 +16,17 @@ } ] }, + { + "name": "postgres_exporter", + "image": "wrouesnel/postgres_exporter:latest", + "envs": { + "DATA_SOURCE_NAME": "postgresql://admin:admin@db:5432/admin?sslmode=disable" + }, + "ports": [{"internal": 9187, "external": 9187}] + }, { "name": "odoo", - "image": "odoo:latest", + "image": "odoo:16.0", "envs": { "HOST": "db", "USER": "admin", @@ -28,7 +36,13 @@ }, "ports": [{"internal": 8069, "external": 8069}], "instances": 2, - "command": ["/bin/bash", "-c", "sleep 10 && /opt/odoo/odoo-bin -i base"] + "volumes": [ + { + "container_path": "/var/log/odoo", + "host_path": "./odoo_logs" + } + ], + "command": ["/bin/bash", "-c", "sleep 10 && /usr/bin/odoo --logfile=/var/log/odoo/odoo.log -i base"] }, { "name": "grafana", @@ -63,6 +77,10 @@ { "container_path": "/fluentd/etc/fluent.conf", "host_path": "./fluent.conf" + }, + { + "container_path": "/var/log/odoo", + "host_path": "./odoo_logs" } ] }, diff --git a/odoo.conf b/odoo.conf new file mode 100644 index 0000000..1ca93b3 --- /dev/null +++ b/odoo.conf @@ -0,0 +1,8 @@ +[options] +admin_passwd = admin +db_host = db +db_port = 5432 +db_user = admin +db_password = admin +addons_path = /mnt/extra-addons +logfile = /var/log/odoo/odoo.log diff --git a/odoo_logs/odoo.log b/odoo_logs/odoo.log new file mode 100644 index 0000000..d50a483 --- /dev/null +++ b/odoo_logs/odoo.log @@ -0,0 +1,382 @@ +2024-11-26 13:23:00,949 1 INFO ? odoo: Odoo version 16.0-20241125 +2024-11-26 13:23:00,950 1 INFO ? odoo: Odoo version 16.0-20241125 +2024-11-26 13:23:00,951 1 INFO ? odoo: Using configuration file at /etc/odoo/odoo.conf +2024-11-26 13:23:00,951 1 INFO ? odoo: Using configuration file at /etc/odoo/odoo.conf +2024-11-26 13:23:00,951 1 INFO ? odoo: addons paths: ['/usr/lib/python3/dist-packages/odoo/addons', '/var/lib/odoo/addons/16.0', '/mnt/extra-addons'] +2024-11-26 13:23:00,952 1 INFO ? odoo: addons paths: ['/usr/lib/python3/dist-packages/odoo/addons', '/var/lib/odoo/addons/16.0', '/mnt/extra-addons'] +2024-11-26 13:23:00,952 1 INFO ? odoo: database: default@default:default +2024-11-26 13:23:00,953 1 INFO ? odoo: database: default@default:default +2024-11-26 13:23:01,132 1 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf +2024-11-26 13:23:01,132 1 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf +2024-11-26 13:23:01,517 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:01,518 1 INFO ? odoo.service.server: HTTP service (werkzeug) running on d2f58062b34d:8069 +2024-11-26 13:23:01,520 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:01,532 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:01,533 1 INFO ? odoo.service.server: HTTP service (werkzeug) running on 928fc1839e70:8069 +2024-11-26 13:23:01,537 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:04,430 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:04,458 1 INFO ? werkzeug: 192.168.48.1 - - [26/Nov/2024 13:23:04] "GET / HTTP/1.1" 303 - 0 0.000 0.031 +2024-11-26 13:23:04,483 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:04,485 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:04,487 1 INFO ? werkzeug: 192.168.48.1 - - [26/Nov/2024 13:23:04] "GET /web HTTP/1.1" 303 - 0 0.000 0.005 +2024-11-26 13:23:04,503 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:05,596 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:05,688 1 INFO ? werkzeug: 192.168.48.1 - - [26/Nov/2024 13:23:05] "GET /web/database/selector HTTP/1.1" 200 - 0 0.000 1.186 +2024-11-26 13:23:07,892 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:07,898 1 INFO ? werkzeug: 192.168.48.1 - - [26/Nov/2024 13:23:07] "GET /web/service-worker.js HTTP/1.1" 404 - 0 0.000 0.007 +2024-11-26 13:23:44,404 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:46,102 1 INFO None odoo.service.db: Create database `admin`. +2024-11-26 13:23:46,104 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:23:46,105 1 ERROR None odoo.addons.web.controllers.database: Database creation error. +Traceback (most recent call last): + File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/database.py", line 81, in create + dispatch_rpc('db', 'create_database', [master_pwd, name, bool(post.get('demo')), lang, password, post['login'], country_code, post['phone']]) + File "/usr/lib/python3/dist-packages/odoo/http.py", line 369, in dispatch_rpc + return dispatch(method, params) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 480, in dispatch + return g[exp_method_name](*params) + File "", line 2, in exp_create_database + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 43, in if_db_mgt_enabled + return method(self, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 140, in exp_create_database + _create_empty_database(db_name) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 101, in _create_empty_database + with closing(db.cursor()) as cr: + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 741, in cursor + return Cursor(self.__pool, self.__dbname, self.__dsn) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 267, in __init__ + self._cnx = pool.borrow(dsn) + File "", line 2, in borrow + File "/usr/lib/python3/dist-packages/odoo/tools/func.py", line 87, in locked + return func(inst, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 669, in borrow + result = psycopg2.connect( + File "/usr/lib/python3/dist-packages/psycopg2/__init__.py", line 127, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory + Is the server running locally and accepting connections on that socket? + +2024-11-26 13:23:46,554 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:23:46,607 1 INFO None werkzeug: 192.168.48.1 - - [26/Nov/2024 13:23:46] "POST /web/database/create HTTP/1.1" 200 - 0 0.000 2.205 +2024-11-26 13:23:48,285 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:23:48,286 1 INFO ? werkzeug: 192.168.48.1 - - [26/Nov/2024 13:23:48] "GET /web/service-worker.js HTTP/1.1" 404 - 0 0.000 0.002 +2024-11-26 13:24:08,855 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:24:09,726 1 ERROR None odoo.addons.web.controllers.database: Database creation error. +Traceback (most recent call last): + File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/database.py", line 81, in create + dispatch_rpc('db', 'create_database', [master_pwd, name, bool(post.get('demo')), lang, password, post['login'], country_code, post['phone']]) + File "/usr/lib/python3/dist-packages/odoo/http.py", line 369, in dispatch_rpc + return dispatch(method, params) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 479, in dispatch + check_super(passwd) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 53, in check_super + raise odoo.exceptions.AccessDenied() +odoo.exceptions.AccessDenied: Access Denied +2024-11-26 13:24:10,174 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:24:10,221 1 INFO None werkzeug: 192.168.48.1 - - [26/Nov/2024 13:24:10] "POST /web/database/create HTTP/1.1" 200 - 0 0.000 1.367 +2024-11-26 13:24:11,823 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:24:11,825 1 INFO ? werkzeug: 192.168.48.1 - - [26/Nov/2024 13:24:11] "GET /web/service-worker.js HTTP/1.1" 404 - 0 0.000 0.003 +2024-11-26 13:24:25,472 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:24:26,360 1 INFO None odoo.service.db: Create database `admin`. +2024-11-26 13:24:26,362 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:24:26,364 1 ERROR None odoo.addons.web.controllers.database: Database creation error. +Traceback (most recent call last): + File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/database.py", line 81, in create + dispatch_rpc('db', 'create_database', [master_pwd, name, bool(post.get('demo')), lang, password, post['login'], country_code, post['phone']]) + File "/usr/lib/python3/dist-packages/odoo/http.py", line 369, in dispatch_rpc + return dispatch(method, params) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 480, in dispatch + return g[exp_method_name](*params) + File "", line 2, in exp_create_database + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 43, in if_db_mgt_enabled + return method(self, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 140, in exp_create_database + _create_empty_database(db_name) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 101, in _create_empty_database + with closing(db.cursor()) as cr: + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 741, in cursor + return Cursor(self.__pool, self.__dbname, self.__dsn) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 267, in __init__ + self._cnx = pool.borrow(dsn) + File "", line 2, in borrow + File "/usr/lib/python3/dist-packages/odoo/tools/func.py", line 87, in locked + return func(inst, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 669, in borrow + result = psycopg2.connect( + File "/usr/lib/python3/dist-packages/psycopg2/__init__.py", line 127, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory + Is the server running locally and accepting connections on that socket? + +2024-11-26 13:24:26,785 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:24:26,832 1 INFO None werkzeug: 192.168.48.1 - - [26/Nov/2024 13:24:26] "POST /web/database/create HTTP/1.1" 200 - 0 0.000 1.361 +2024-11-26 13:24:28,439 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:24:28,441 1 INFO ? werkzeug: 192.168.48.1 - - [26/Nov/2024 13:24:28] "GET /web/service-worker.js HTTP/1.1" 404 - 0 0.000 0.003 +2024-11-26 13:38:23,035 1 INFO ? odoo.service.server: Initiating shutdown +2024-11-26 13:38:23,036 1 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. +2024-11-26 13:38:23,364 1 INFO ? odoo.service.server: Initiating shutdown +2024-11-26 13:38:23,366 1 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. +2024-11-26 13:38:43,254 1 INFO ? odoo: Odoo version 16.0-20241125 +2024-11-26 13:38:43,254 1 INFO ? odoo: Odoo version 16.0-20241125 +2024-11-26 13:38:43,255 1 INFO ? odoo: Using configuration file at /etc/odoo/odoo.conf +2024-11-26 13:38:43,255 1 INFO ? odoo: Using configuration file at /etc/odoo/odoo.conf +2024-11-26 13:38:43,256 1 INFO ? odoo: addons paths: ['/usr/lib/python3/dist-packages/odoo/addons', '/var/lib/odoo/addons/16.0', '/mnt/extra-addons'] +2024-11-26 13:38:43,256 1 INFO ? odoo: addons paths: ['/usr/lib/python3/dist-packages/odoo/addons', '/var/lib/odoo/addons/16.0', '/mnt/extra-addons'] +2024-11-26 13:38:43,256 1 INFO ? odoo: database: default@default:default +2024-11-26 13:38:43,256 1 INFO ? odoo: database: default@default:default +2024-11-26 13:38:43,423 1 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf +2024-11-26 13:38:43,423 1 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf +2024-11-26 13:38:43,875 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:38:43,876 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:38:43,876 1 INFO ? odoo.service.server: HTTP service (werkzeug) running on c8cfac58fc2e:8069 +2024-11-26 13:38:43,876 1 INFO ? odoo.service.server: HTTP service (werkzeug) running on cafb9979cf33:8069 +2024-11-26 13:38:43,877 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:38:43,876 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:40:27,646 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:40:27,672 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:40:27] "GET / HTTP/1.1" 303 - 0 0.000 0.031 +2024-11-26 13:40:27,684 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:40:27,686 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:40:27,688 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:40:27] "GET /web HTTP/1.1" 303 - 0 0.000 0.004 +2024-11-26 13:40:27,700 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:40:28,611 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:40:28,672 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:40:28] "GET /web/database/selector HTTP/1.1" 200 - 0 0.000 0.973 +2024-11-26 13:40:30,601 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:40:30,603 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:40:30] "GET /web/service-worker.js HTTP/1.1" 404 - 0 0.000 0.003 +2024-11-26 13:40:53,532 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:40:55,127 1 INFO None odoo.service.db: Create database `admin`. +2024-11-26 13:40:55,129 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:40:55,129 1 ERROR None odoo.addons.web.controllers.database: Database creation error. +Traceback (most recent call last): + File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/database.py", line 81, in create + dispatch_rpc('db', 'create_database', [master_pwd, name, bool(post.get('demo')), lang, password, post['login'], country_code, post['phone']]) + File "/usr/lib/python3/dist-packages/odoo/http.py", line 369, in dispatch_rpc + return dispatch(method, params) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 480, in dispatch + return g[exp_method_name](*params) + File "", line 2, in exp_create_database + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 43, in if_db_mgt_enabled + return method(self, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 140, in exp_create_database + _create_empty_database(db_name) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 101, in _create_empty_database + with closing(db.cursor()) as cr: + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 741, in cursor + return Cursor(self.__pool, self.__dbname, self.__dsn) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 267, in __init__ + self._cnx = pool.borrow(dsn) + File "", line 2, in borrow + File "/usr/lib/python3/dist-packages/odoo/tools/func.py", line 87, in locked + return func(inst, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 669, in borrow + result = psycopg2.connect( + File "/usr/lib/python3/dist-packages/psycopg2/__init__.py", line 127, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory + Is the server running locally and accepting connections on that socket? + +2024-11-26 13:40:55,546 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:40:55,598 1 INFO None werkzeug: 192.168.80.1 - - [26/Nov/2024 13:40:55] "POST /web/database/create HTTP/1.1" 200 - 0 0.000 2.068 +2024-11-26 13:40:57,232 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:40:57,233 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:40:57] "GET /web/service-worker.js HTTP/1.1" 404 - 0 0.000 0.002 +2024-11-26 13:41:07,319 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:41:07,354 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:41:07] "GET / HTTP/1.1" 303 - 0 0.000 0.039 +2024-11-26 13:41:07,360 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:41:07,361 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:41:07,362 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:41:07] "GET /web HTTP/1.1" 303 - 0 0.000 0.004 +2024-11-26 13:41:07,377 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:41:07,997 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:41:08,051 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:41:08] "GET /web/database/selector HTTP/1.1" 200 - 0 0.000 0.676 +2024-11-26 13:42:43,786 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:42:45,519 1 INFO None odoo.service.db: Create database `odoo_db`. +2024-11-26 13:42:45,520 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:42:45,521 1 ERROR None odoo.addons.web.controllers.database: Database creation error. +Traceback (most recent call last): + File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/database.py", line 81, in create + dispatch_rpc('db', 'create_database', [master_pwd, name, bool(post.get('demo')), lang, password, post['login'], country_code, post['phone']]) + File "/usr/lib/python3/dist-packages/odoo/http.py", line 369, in dispatch_rpc + return dispatch(method, params) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 480, in dispatch + return g[exp_method_name](*params) + File "", line 2, in exp_create_database + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 43, in if_db_mgt_enabled + return method(self, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 140, in exp_create_database + _create_empty_database(db_name) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 101, in _create_empty_database + with closing(db.cursor()) as cr: + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 741, in cursor + return Cursor(self.__pool, self.__dbname, self.__dsn) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 267, in __init__ + self._cnx = pool.borrow(dsn) + File "", line 2, in borrow + File "/usr/lib/python3/dist-packages/odoo/tools/func.py", line 87, in locked + return func(inst, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 669, in borrow + result = psycopg2.connect( + File "/usr/lib/python3/dist-packages/psycopg2/__init__.py", line 127, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory + Is the server running locally and accepting connections on that socket? + +2024-11-26 13:42:45,964 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:42:46,020 1 INFO None werkzeug: 192.168.80.1 - - [26/Nov/2024 13:42:46] "POST /web/database/create HTTP/1.1" 200 - 0 0.000 2.236 +2024-11-26 13:43:20,474 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:20,477 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:43:20] "GET / HTTP/1.1" 303 - 0 0.000 0.004 +2024-11-26 13:43:20,531 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:20,533 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:20,535 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:43:20] "GET /web HTTP/1.1" 303 - 0 0.000 0.005 +2024-11-26 13:43:20,554 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:20,922 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:20,987 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:43:20] "GET /web/database/selector HTTP/1.1" 200 - 0 0.000 0.435 +2024-11-26 13:43:23,467 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:23,468 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:43:23] "GET /web/service-worker.js HTTP/1.1" 404 - 0 0.000 0.002 +2024-11-26 13:43:34,046 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:34,048 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:43:34] "GET / HTTP/1.1" 303 - 0 0.000 0.003 +2024-11-26 13:43:34,058 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:34,060 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:34,062 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:43:34] "GET /web HTTP/1.1" 303 - 0 0.000 0.005 +2024-11-26 13:43:34,069 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:34,453 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:34,496 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:43:34] "GET /web/database/selector HTTP/1.1" 200 - 0 0.000 0.428 +2024-11-26 13:43:45,377 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:43:46,222 1 ERROR None odoo.addons.web.controllers.database: Database creation error. +Traceback (most recent call last): + File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/database.py", line 81, in create + dispatch_rpc('db', 'create_database', [master_pwd, name, bool(post.get('demo')), lang, password, post['login'], country_code, post['phone']]) + File "/usr/lib/python3/dist-packages/odoo/http.py", line 369, in dispatch_rpc + return dispatch(method, params) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 479, in dispatch + check_super(passwd) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 53, in check_super + raise odoo.exceptions.AccessDenied() +odoo.exceptions.AccessDenied: Access Denied +2024-11-26 13:43:46,651 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:43:46,699 1 INFO None werkzeug: 192.168.80.1 - - [26/Nov/2024 13:43:46] "POST /web/database/create HTTP/1.1" 200 - 0 0.000 1.324 +2024-11-26 13:50:11,333 1 INFO ? odoo.service.server: Initiating shutdown +2024-11-26 13:50:11,334 1 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. +2024-11-26 13:50:14,024 1 INFO ? odoo.service.server: Initiating shutdown +2024-11-26 13:50:14,026 1 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. +2024-11-26 13:50:32,309 1 INFO ? odoo: Odoo version 16.0-20241125 +2024-11-26 13:50:32,310 1 INFO ? odoo: Using configuration file at /etc/odoo/odoo.conf +2024-11-26 13:50:32,310 1 INFO ? odoo: addons paths: ['/usr/lib/python3/dist-packages/odoo/addons', '/var/lib/odoo/addons/16.0', '/mnt/extra-addons'] +2024-11-26 13:50:32,311 1 INFO ? odoo: database: default@default:default +2024-11-26 13:50:32,526 1 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf +2024-11-26 13:50:32,983 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:50:32,984 1 INFO ? odoo.service.server: HTTP service (werkzeug) running on 94c4b74c98a1:8069 +2024-11-26 13:50:32,985 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:50:34,288 1 INFO ? odoo: Odoo version 16.0-20241125 +2024-11-26 13:50:34,289 1 INFO ? odoo: Using configuration file at /etc/odoo/odoo.conf +2024-11-26 13:50:34,290 1 INFO ? odoo: addons paths: ['/usr/lib/python3/dist-packages/odoo/addons', '/var/lib/odoo/addons/16.0', '/mnt/extra-addons'] +2024-11-26 13:50:34,291 1 INFO ? odoo: database: default@default:default +2024-11-26 13:50:34,402 1 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf +2024-11-26 13:50:34,560 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:50:34,560 1 INFO ? odoo.service.server: HTTP service (werkzeug) running on 8ce9fe4d8903:8069 +2024-11-26 13:50:34,561 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:54:22,189 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:54:22,211 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:54:22] "GET / HTTP/1.1" 303 - 0 0.000 0.031 +2024-11-26 13:54:22,216 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:54:22,218 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:54:22,219 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:54:22] "GET /web HTTP/1.1" 303 - 0 0.000 0.003 +2024-11-26 13:54:22,225 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:54:23,106 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:54:23,168 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:54:23] "GET /web/database/selector HTTP/1.1" 200 - 0 0.000 0.944 +2024-11-26 13:54:40,137 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:54:41,862 1 INFO None odoo.service.db: Create database `admin`. +2024-11-26 13:54:41,864 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:54:41,864 1 ERROR None odoo.addons.web.controllers.database: Database creation error. +Traceback (most recent call last): + File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/database.py", line 81, in create + dispatch_rpc('db', 'create_database', [master_pwd, name, bool(post.get('demo')), lang, password, post['login'], country_code, post['phone']]) + File "/usr/lib/python3/dist-packages/odoo/http.py", line 369, in dispatch_rpc + return dispatch(method, params) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 480, in dispatch + return g[exp_method_name](*params) + File "", line 2, in exp_create_database + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 43, in if_db_mgt_enabled + return method(self, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 140, in exp_create_database + _create_empty_database(db_name) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 101, in _create_empty_database + with closing(db.cursor()) as cr: + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 741, in cursor + return Cursor(self.__pool, self.__dbname, self.__dsn) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 267, in __init__ + self._cnx = pool.borrow(dsn) + File "", line 2, in borrow + File "/usr/lib/python3/dist-packages/odoo/tools/func.py", line 87, in locked + return func(inst, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 669, in borrow + result = psycopg2.connect( + File "/usr/lib/python3/dist-packages/psycopg2/__init__.py", line 127, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory + Is the server running locally and accepting connections on that socket? + +2024-11-26 13:54:42,308 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:54:42,355 1 INFO None werkzeug: 192.168.80.1 - - [26/Nov/2024 13:54:42] "POST /web/database/create HTTP/1.1" 200 - 0 0.000 2.219 +2024-11-26 13:55:53,749 1 INFO ? odoo.service.server: Initiating shutdown +2024-11-26 13:55:53,750 1 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. +2024-11-26 13:55:56,221 1 INFO ? odoo.service.server: Initiating shutdown +2024-11-26 13:55:56,223 1 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. +2024-11-26 13:56:14,045 1 INFO ? odoo: Odoo version 16.0-20241125 +2024-11-26 13:56:14,046 1 INFO ? odoo: Using configuration file at /etc/odoo/odoo.conf +2024-11-26 13:56:14,047 1 INFO ? odoo: addons paths: ['/usr/lib/python3/dist-packages/odoo/addons', '/var/lib/odoo/addons/16.0', '/mnt/extra-addons'] +2024-11-26 13:56:14,048 1 INFO ? odoo: database: default@default:default +2024-11-26 13:56:14,199 1 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf +2024-11-26 13:56:14,502 1 INFO ? odoo.service.server: HTTP service (werkzeug) running on 8e5719caf447:8069 +2024-11-26 13:56:14,503 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:56:14,505 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:56:16,286 1 INFO ? odoo: Odoo version 16.0-20241125 +2024-11-26 13:56:16,287 1 INFO ? odoo: Using configuration file at /etc/odoo/odoo.conf +2024-11-26 13:56:16,288 1 INFO ? odoo: addons paths: ['/usr/lib/python3/dist-packages/odoo/addons', '/var/lib/odoo/addons/16.0', '/mnt/extra-addons'] +2024-11-26 13:56:16,289 1 INFO ? odoo: database: default@default:default +2024-11-26 13:56:16,389 1 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf +2024-11-26 13:56:16,532 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:56:16,532 1 INFO ? odoo.service.server: HTTP service (werkzeug) running on 02a1b5bc4c46:8069 +2024-11-26 13:56:16,533 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:56:34,793 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:56:34,813 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:56:34] "GET / HTTP/1.1" 303 - 0 0.000 0.021 +2024-11-26 13:56:34,819 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:56:34,820 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:56:34,821 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:56:34] "GET /web HTTP/1.1" 303 - 0 0.000 0.003 +2024-11-26 13:56:34,827 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:56:35,780 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:56:35,839 1 INFO ? werkzeug: 192.168.80.1 - - [26/Nov/2024 13:56:35] "GET /web/database/selector HTTP/1.1" 200 - 0 0.000 1.012 +2024-11-26 13:56:52,591 1 INFO ? odoo.sql_db: Connection to the database failed +2024-11-26 13:56:54,334 1 INFO None odoo.service.db: Create database `db`. +2024-11-26 13:56:54,336 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:56:54,336 1 ERROR None odoo.addons.web.controllers.database: Database creation error. +Traceback (most recent call last): + File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/database.py", line 81, in create + dispatch_rpc('db', 'create_database', [master_pwd, name, bool(post.get('demo')), lang, password, post['login'], country_code, post['phone']]) + File "/usr/lib/python3/dist-packages/odoo/http.py", line 369, in dispatch_rpc + return dispatch(method, params) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 480, in dispatch + return g[exp_method_name](*params) + File "", line 2, in exp_create_database + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 43, in if_db_mgt_enabled + return method(self, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 140, in exp_create_database + _create_empty_database(db_name) + File "/usr/lib/python3/dist-packages/odoo/service/db.py", line 101, in _create_empty_database + with closing(db.cursor()) as cr: + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 741, in cursor + return Cursor(self.__pool, self.__dbname, self.__dsn) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 267, in __init__ + self._cnx = pool.borrow(dsn) + File "", line 2, in borrow + File "/usr/lib/python3/dist-packages/odoo/tools/func.py", line 87, in locked + return func(inst, *args, **kwargs) + File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 669, in borrow + result = psycopg2.connect( + File "/usr/lib/python3/dist-packages/psycopg2/__init__.py", line 127, in connect + conn = _connect(dsn, connection_factory=connection_factory, **kwasync) +psycopg2.OperationalError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory + Is the server running locally and accepting connections on that socket? + +2024-11-26 13:56:54,762 1 INFO None odoo.sql_db: Connection to the database failed +2024-11-26 13:56:54,808 1 INFO None werkzeug: 192.168.80.1 - - [26/Nov/2024 13:56:54] "POST /web/database/create HTTP/1.1" 200 - 0 0.000 2.219 +2024-11-26 13:57:49,353 1 INFO ? odoo.service.server: Initiating shutdown +2024-11-26 13:57:49,355 1 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. +2024-11-26 13:57:51,028 1 INFO ? odoo.service.server: Initiating shutdown +2024-11-26 13:57:51,030 1 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. diff --git a/prometheus.yml b/prometheus.yml index 8fd6e99..249023c 100644 --- a/prometheus.yml +++ b/prometheus.yml @@ -1,20 +1,18 @@ global: - scrape_interval: 15s + scrape_interval: 15s scrape_configs: - - job_name: 'postgres' + # Scruter le PostgreSQL Exporter + - job_name: 'postgres_exporter' static_configs: - - targets: ['db:5432'] + - targets: ['postgres_exporter:9187'] # Cible du PostgreSQL Exporter - - job_name: 'odoo' + # Scruter Prometheus + - job_name: 'prometheus' static_configs: - - targets: ['odoo-0:8069', 'odoo-1:8069'] + - targets: ['localhost:9090'] + # Optionnel : Scruter Grafana - job_name: 'grafana' static_configs: - - targets: ['grafana:3000'] - - - job_name: 'fluentd' - static_configs: - - targets: ['fluentd:24224'] - \ No newline at end of file + - targets: ['grafana:3000']