diff --git a/README.md b/README.md index 248013a..440cd30 100644 --- a/README.md +++ b/README.md @@ -35,34 +35,7 @@ ansible-playbook playbook/myhost.yml -t prometheus -e "exporter_upgrade=yes" Role variables -------------- -| Variable | Type | Choices | Default | Comment | -|----------------------------------------------|---------|------------------------------------------------------------------------------------|-------------------------|-----------------| -| prometheus_server_enable | string | true / false | | | -| prometheus_server_version | string | | latest | | -| prometheus_server_monitor | string | | | | -| prometheus_server_global_scrape_interval | string | | 15 | | -| prometheus_server_global_evaluation_interval | string | | 15 | | -| prometheus_server_job_name | string | | prometheus | | -| prometheus_server_scrape_interval | string | | 5 | | -| prometheus_server_scrape_timeout | string | | 5 | | -| prometheus_exporter_packages | list | node / mysqld / postgresql / mongodb / phpfpm / apache / haproxy / varnish / redis | | | -| prometheus_node_exporter_targets | list | | | | -| prometheus_mysqld_exporter_targets | list | | | | -| prometheus_mongodb_exporter_targets | list | | | | -| prometheus_postgres_exporter_targets | list | | | | -| prometheus_redis_exporter_targets | list | | | | -| prometheus_proxysql_exporter_targets | list | | | [Enable exporter](https://proxysql.com/documentation/prometheus-exporter/) | -| prometheus_mysqld_exporter_user | string | | | | -| prometheus_mysqld_exporter_password | string | | | | -| prometheus_mongodb_exporter_host | string | | localhost | | -| prometheus_mongodb_exporter_port | string | | 27017 | | -| prometheus_mongodb_exporter_user | string | | | | -| prometheus_mongodb_exporter_pass | string | | | | -| prometheus_opcache_exporter_fcgi_uri | string | | unix:///var/run/www.sock| | -| prometheus_server_version | string | | latest | | -| prometheus_redis_exporter_addr | string | | redis://localhost:6379 | | -| prometheus_redis_exporter_user | string | | | | -| prometheus_redis_exporter_password | string | | | | + - [Variables](docs/variables.md) Dependencies ------------ diff --git a/docs/variables.md b/docs/variables.md new file mode 100644 index 0000000..a048116 --- /dev/null +++ b/docs/variables.md @@ -0,0 +1,80 @@ +# Variables + +## Docker + +| Variable Name | Description | Type | Default Value | +|---|---|---|---| +| docker_compose_directory | The directory where Docker Compose files are stored | String | "/opt/docker-compose" | +| docker_compose_bin | The Docker Compose binary to use | String | "docker compose" | + +## Prometheus + +| Variable Name | Description | Type | Default Value | +|---|---|---|---| +| prometheus_docker_network | The name of the Docker network for Prometheus containers | String | "prometheus" | +| prometheus_docker_pull | Whether to pull the Prometheus Docker image | String | "no" | +| prometheus_os | The operating system for Prometheus | String | "linux" | +| prometheus_arch | The architecture for Prometheus | String | "amd64" | +| prometheus_repo | The repository URL for Prometheus | String | "" | +| prometheus_nodes_ip | The IP addresses of Prometheus nodes | Dictionary | localhost: "127.0.0.1" | +| prometheus_retention_time | The retention time for Prometheus data | String | "15d" | +| prometheus_server_enable | Whether to enable the Prometheus server | Boolean | false | +| prometheus_server_global_evaluation_interval | The global evaluation interval for Prometheus server | Integer | 15 | +| prometheus_server_global_scrape_interval | The global scrape interval for Prometheus server | Integer | 15 | +| prometheus_server_job_name | The job name for Prometheus server | String | "prometheus" | +| prometheus_server_scrape_interval | The scrape interval for Prometheus server | Integer | 5 | +| prometheus_server_scrape_timeout | The scrape timeout for Prometheus server | Integer | 5 | +| prometheus_server_version | The version of Prometheus server to install | String | "latest" | + +## Prometheus Exporters + +| Variable Name | Description | Type | Default Value | +|---|---|---|---| +| exporter_upgrade | Whether to upgrade the exporter | String | "" | +| prometheus_exporters_repo | The repository URL for Prometheus exporters | String | "https://git.rznet.fr/tchivert/prometheus_exporters" | +| prometheus_exporters_release | The release version of Prometheus exporters | String | "latest" | +| prometheus_exporters_sources | The source of Prometheus exporters (repo or origin) | String | "repo" | +| prometheus_repo_apache | Apache exporter repository | String | Lusitaniae | +| prometheus_repo_blackbox | Blackbox exporter repository | String | prometheus | +| prometheus_repo_memcached | Memcached exporter repository | String | prometheus | +| prometheus_repo_mongodb | MongoDB exporter repository | String | percona | +| prometheus_repo_mysqld | MySQLd exporter repository | String | prometheus | +| prometheus_repo_nginx | Nginx exporter repository | String | tchivert | +| prometheus_repo_node | Node exporter repository | String | prometheus | +| prometheus_repo_opcache | Opcache exporter repository | String | tchivert | +| prometheus_repo_phpfpm | PHP-FPM exporter repository | String | Lusitaniae | +| prometheus_repo_postgres | Postgres exporter repository | String | prometheus-community | +| prometheus_repo_redis | Redis exporter repository | String | tchivert | +| prometheus_repo_varnish | Varnish exporter repository | String | tchivert | +| prometheus_exporter_packages | The list of exporter packages to install | List | [] | +| prometheus_apache_port | The port for Apache exporter | Integer | 8080 | +| prometheus_blackbox_exporter_host | The host for Blackbox exporter | String | localhost | +| prometheus_mongodb_exporter_database | The database for MongoDB exporter | String | "admin" | +| prometheus_mongodb_exporter_host | The host for MongoDB exporter | String | "localhost" | +| prometheus_mongodb_exporter_port | The port for MongoDB exporter | Integer | 27017 | +| prometheus_opcache_exporter_fcgi_uri | The FCGI URI for Opcache exporter | String | "unix:///var/run/www.sock" | +| prometheus_phpfpm_sockets_directory | The directory for PHP-FPM sockets | String | "/run/php/" | +| prometheus_postgres_exporter_systemd_user | The systemd user for Postgres exporter | String | "postgres" | +| prometheus_postgres_exporter_host | The host for Postgres exporter | String | "/var/run/postgresql/" | +| prometheus_postgres_exporter_sslmode | The SSL mode for Postgres exporter | String | "disable" | +| prometheus_postgres_exporter_user | The user for Postgres exporter | String | "postgres" | +| prometheus_postgres_exporter_password | The password for Postgres exporter | String | "changeme_" | +| prometheus_postgres_exporter_port | The port for Postgres exporter | Integer | 5432 | +| prometheus_redis_exporter_addr | The address for Redis exporter | String | "redis://localhost:6379" | +| prometheus_redis_exporter_user | The user for Redis exporter | String | "" | +| prometheus_redis_exporter_password | The password for Redis exporter | String | "" | + +## Grafana + +| Variable Name | Description | Type | Default Value | +|---|---|---|---| +| grafana_auth_anonymous_enabled | Whether anonymous authentication is enabled in Grafana | Boolean | false | +| grafana_auth_anonymous_org_role | The role for anonymous users in Grafana | String | Editor | +| grafana_auth_anonymous_org_name | The name of the organization for anonymous users in Grafana | String | 'Main Org.' | +| grafana_auth_disable_login_form | Whether to disable the login form in Grafana | Boolean | false | +| grafana_editors_can_admin | Whether editors can administer Grafana | Boolean | false | +| grafana_users_viewers_can_edit | Whether viewers can edit in Grafana | Boolean | false | +| grafana_log_level | The log level for Grafana | String | error | +| grafana_router_logging | Whether to enable router logging in Grafana | Boolean | false | +| grafana_disable_sanitize_html | Whether to disable HTML sanitization in Grafana | Boolean | true | +| grafana_traefik_entrypoint | The Traefik entrypoint for Grafana | String | 'websecure' |