Table des matières

Uptime-Kuma

Installation

Via docker

docker-compose.yml
services:
  uptime-kuma-beta:
    image: louislam/uptime-kuma:beta
    container_name: uptime-kuma-beta
    volumes:
      - ./data:/app/data
      - /var/run/docker.sock:/var/run/docker.sock
# passage en mode host, plus performant et stable.
# évite une couche réseau NAT/Bridge entre kuma et internet
#    ports:
#      - "82.165.143.163:3001:3001"
    network_mode: "host"
    restart: always

Voir ici pour les tags (beta, 2, next etc…) → https://hub.docker.com/r/louislam/uptime-kuma/tags

Optimisation sur un VPS 1CPU, 1Go RAM

Créez un fichier de config pour mariadb

mkdir mysql
cd mysql
vi my-custom.cnf
[mysqld]
innodb_buffer_pool_size = 64M
key_buffer_size = 16M
max_connections = 20

Modifier le docker-compose.yml

docker-compose.yml
services:
  uptime-kuma-beta:
    image: louislam/uptime-kuma:2
    container_name: uptime-kuma
    volumes:
      - ./data:/app/data
      - /var/run/docker.sock:/var/run/docker.sock
      - ./mysql/my-custom.cnf:/etc/mysql/mariadb.conf.d/99-custom.cnf:ro
# passage en mode host, plus performant et stable.
# évite une couche réseau NAT/Bridge entre kuma et internet
#    ports:
#      - "82.165.143.163:3001:3001"
    network_mode: "host"
    restart: always

Consulter les variables actuelles

# docker exec -it uptime-kuma mysql -u mysql -h 127.0.0.1 -e "SHOW VARIABLES WHERE Variable_name IN ('innodb_buffer_pool_size', 'max_connections', 'key_buffer_size', 'query_cache_size');"
+-------------------------+-----------+
| Variable_name           | Value     |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
| key_buffer_size         | 134217728 |
| max_connections         | 151       |
| query_cache_size        | 1048576   |
+-------------------------+-----------+

Relancer le container

docker compose up -d

Revérifiez les variables

# docker exec -it uptime-kuma mysql -u mysql -h 127.0.0.1 -e "SHOW VARIABLES WHERE Variable_name IN ('innodb_buffer_pool_size', 'max_connections', 'key_buffer_size', 'query_cache_size');"
+-------------------------+----------+
| Variable_name           | Value    |
+-------------------------+----------+
| innodb_buffer_pool_size | 67108864 |
| key_buffer_size         | 16777216 |
| max_connections         | 20       |
| query_cache_size        | 1048576  |
+-------------------------+----------+

Surveiller le fichier ./data/error.log