Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | delete unused module | Franck Cuny | 2022-04-08 | 1 | -25/+0 |
| | |||||
* | refactor transmission and metrics-exporter | Franck Cuny | 2022-04-06 | 2 | -39/+0 |
| | |||||
* | refactor traefik | Franck Cuny | 2022-04-06 | 1 | -96/+0 |
| | |||||
* | refactor rclone to a module | Franck Cuny | 2022-04-06 | 1 | -31/+0 |
| | |||||
* | refactor gitea as a module | Franck Cuny | 2022-04-06 | 1 | -42/+0 |
| | |||||
* | refactor grafana as a module | Franck Cuny | 2022-04-06 | 6 | -26432/+0 |
| | |||||
* | refactor prometheus as a module | Franck Cuny | 2022-04-06 | 1 | -179/+0 |
| | |||||
* | refactor unifi to a module | Franck Cuny | 2022-04-06 | 1 | -81/+0 |
| | |||||
* | refactor navidrome to a module | Franck Cuny | 2022-04-06 | 1 | -24/+0 |
| | |||||
* | refactor samba to a proper module | Franck Cuny | 2022-04-06 | 1 | -33/+0 |
| | | | | The list of public share is configurable too. | ||||
* | dashboard: remove ping metrics | Franck Cuny | 2022-04-04 | 1 | -96/+3 |
| | | | | We're using the ones from the prober | ||||
* | prometheus: fix configuration | Franck Cuny | 2022-04-04 | 1 | -3/+1 |
| | |||||
* | prometheus: we need to specify the IP protocol | Franck Cuny | 2022-04-04 | 1 | -1/+5 |
| | | | | | | | | If we don't, by default we try over ipv6, and this is not going to work well for us (yet): ``` ts=2022-04-05T01:39:13.830414184Z caller=main.go:130 module=https_2xx target=https://notes.fcuny.net level=error msg="Error for HTTP request" err="Get \"https://[2a09:8280:1::a:2aed]\": dial tcp [2a09:8280:1::a:2aed]:443: connect: network is unreachable" ``` | ||||
* | prometheus: I'll get this right this time | Franck Cuny | 2022-04-04 | 1 | -5/+3 |
| | |||||
* | prometheus: set the scheme for the URLs | Franck Cuny | 2022-04-04 | 1 | -5/+5 |
| | |||||
* | prometheus: add scraper for HTTP | Franck Cuny | 2022-04-04 | 1 | -0/+28 |
| | |||||
* | prometheus: configure correctly the blackbox | Franck Cuny | 2022-04-04 | 1 | -10/+23 |
| | |||||
* | prometheus: attempt to configure blackbox exporter | Franck Cuny | 2022-04-04 | 1 | -0/+34 |
| | |||||
* | dashboard: more update for traefik | Franck Cuny | 2022-04-04 | 1 | -452/+1478 |
| | |||||
* | dashboards: more updates for traefik | Franck Cuny | 2022-04-04 | 1 | -1/+2 |
| | |||||
* | grafana: try to configure the data source | Franck Cuny | 2022-04-04 | 1 | -9/+28 |
| | |||||
* | grafana: add dashboard for traefik | Franck Cuny | 2022-04-04 | 1 | -0/+783 |
| | |||||
* | grafana: show last 6 hours for node exporter | Franck Cuny | 2022-04-03 | 1 | -2/+2 |
| | |||||
* | Revert "create a new role for navidrome" | Franck Cuny | 2022-04-03 | 1 | -0/+24 |
| | | | | This reverts commit 814a495e9c74e3211c6b6640397111115832207b. | ||||
* | create a new role for navidrome | Franck Cuny | 2022-04-03 | 1 | -24/+0 |
| | | | | Apply the role to tahoe. | ||||
* | nas: backup navidrome data and add music subdomain | Franck Cuny | 2022-03-28 | 2 | -0/+14 |
| | |||||
* | nas: bind navidrome to all interfaces | Franck Cuny | 2022-03-28 | 1 | -1/+4 |
| | |||||
* | nas: initial setup for navidrome | Franck Cuny | 2022-03-28 | 1 | -0/+8 |
| | |||||
* | prometheus: stop scraping the NAS | Franck Cuny | 2022-03-26 | 1 | -4/+2 |
| | | | | we're shutting it down! | ||||
* | gitea: remove invalid configuration | Franck Cuny | 2022-03-25 | 1 | -1/+0 |
| | |||||
* | rclone: correct path for the backups | Franck Cuny | 2022-03-15 | 1 | -2/+2 |
| | |||||
* | rclone: fix the path | Franck Cuny | 2022-03-14 | 1 | -1/+1 |
| | |||||
* | prometheus: scrape gitea metrics | Franck Cuny | 2022-03-13 | 1 | -0/+6 |
| | |||||
* | gitea: enable metrics endpoint | Franck Cuny | 2022-03-13 | 1 | -0/+1 |
| | |||||
* | rclone: rewrite the service unit | Franck Cuny | 2022-03-13 | 1 | -5/+6 |
| | |||||
* | prometheus: collect more stuff | Franck Cuny | 2022-03-12 | 1 | -1/+1 |
| | |||||
* | hosts: add profiles | Franck Cuny | 2022-03-12 | 1 | -7/+0 |
| | | | | Profiles contain a collection of modules. | ||||
* | rclone: add users backup | Franck Cuny | 2022-03-11 | 1 | -11/+12 |
| | |||||
* | prometheus: scrap more endpoints | Franck Cuny | 2022-03-11 | 1 | -0/+30 |
| | |||||
* | rclone: synchronize restic repo to GCS | Franck Cuny | 2022-03-11 | 1 | -0/+29 |
| | | | | | | Add a couple of secrets to store the configuration and the service account, and add a timer to synchronize the restic repository to a GCS bucket once a day. | ||||
* | traefik: typo | Franck Cuny | 2022-03-09 | 1 | -1/+1 |
| | |||||
* | traefik: make the rules as specific as possible | Franck Cuny | 2022-03-09 | 1 | -2/+4 |
| | | | | Otherwise, `git` will conflict, since it exists on both domains. | ||||
* | traefik: typo | Franck Cuny | 2022-03-09 | 1 | -5/+5 |
| | |||||
* | gitea: typo | Franck Cuny | 2022-03-09 | 1 | -1/+1 |
| | |||||
* | traefik: handle fcuny.net and fcuny.xyz | Franck Cuny | 2022-03-09 | 1 | -7/+15 |
| | | | | | | | | | | | | | fcuny.net is for public facing domains, while fcuny.xyz are for domains on the tailscale network. I need to support configuration in traefik for both. The main difference, for traefik, is the domain name and which let's encrypt challenge to use (DNS for TS, HTTP for public). Refactor the function `mkServiceConfig` to accept the domain and LE challenge as argument, and add new entries for git.fcuny.net and git.fcuny.xyz. | ||||
* | gitea: do a backup with restic | Franck Cuny | 2022-03-09 | 1 | -0/+12 |
| | |||||
* | gitea: we need to specify the user for the DB | Franck Cuny | 2022-03-09 | 1 | -1/+4 |
| | |||||
* | gitea: initial configuration | Franck Cuny | 2022-03-08 | 1 | -0/+27 |
| | |||||
* | backups: spread them so they don't clash | Franck Cuny | 2022-03-07 | 3 | -0/+3 |
| | | | | | If they start running at the same time, they won't be able to succeed since there's a global lock on the repository. | ||||
* | grafana: backup the data directory | Franck Cuny | 2022-03-07 | 1 | -0/+14 |
| | |||||
* | prometheus: backup the data directory | Franck Cuny | 2022-03-07 | 1 | -0/+14 |
| | |||||
* | unifi: backup the data to the local reo | Franck Cuny | 2022-03-07 | 1 | -0/+14 |
| | |||||
* | prometheus: scrap unifi poller on the correct IP | Franck Cuny | 2022-03-06 | 1 | -1/+1 |
| | |||||
* | prometheus: scrape from unifi-poller | Franck Cuny | 2022-03-06 | 1 | -31/+40 |
| | |||||
* | unifi: set the correct name for the poller's unit | Franck Cuny | 2022-03-06 | 1 | -2/+2 |
| | |||||
* | traefik: proper configuration for unifi | Franck Cuny | 2022-03-06 | 1 | -0/+14 |
| | |||||
* | unifi: configure the poller | Franck Cuny | 2022-03-06 | 1 | -5/+18 |
| | |||||
* | unifi: add unifi on the NAS | Franck Cuny | 2022-03-06 | 1 | -0/+53 |
| | |||||
* | transmission: disable the rpc allowlist | Franck Cuny | 2022-03-06 | 1 | -2/+1 |
| | | | | This is not working as I think, will follow up later. | ||||
* | traefik: add transmission (bt.fcuny.xyz) | Franck Cuny | 2022-03-06 | 1 | -2/+4 |
| | |||||
* | nas: install transmission | Franck Cuny | 2022-03-06 | 1 | -0/+28 |
| | | | | | Create a user and group 'nas' so we can run tranmission in it. This will also help us to enable some specific permissions on some directories. | ||||
* | grafana: rename the instance for the router | Franck Cuny | 2022-03-06 | 1 | -16/+16 |
| | |||||
* | grafana: add a few more dashboards | Franck Cuny | 2022-03-06 | 3 | -0/+10539 |
| | |||||
* | traefik: getting a working configuration | Franck Cuny | 2022-03-06 | 1 | -22/+21 |
| | |||||
* | traefik: second attempt, simple | Franck Cuny | 2022-03-06 | 1 | -40/+35 |
| | |||||
* | traefik: initial configuration | Franck Cuny | 2022-03-06 | 1 | -0/+75 |
| | | | | | | | | | I want to run traefik on the NAS, so I can reach grafana and other future services running on that host. To manage TLS, we use let's encrypt with a DNS challenge. For this to work we need a service account configuration, that is encrypted with age. | ||||
* | backups: unit to run maintenance on my backups | Franck Cuny | 2022-03-05 | 1 | -0/+25 |
| | | | | | This will be run via a timer once a day, to perform maintenance on my backups on the nas. | ||||
* | prometheus: scrape nodeexporter for the rtr | Franck Cuny | 2022-03-05 | 1 | -15/+24 |
| | |||||
* | samba: fix path for music, add videos | Franck Cuny | 2022-03-05 | 1 | -1/+7 |
| | |||||
* | grafana: disable analytics correctly | Franck Cuny | 2022-03-02 | 1 | -1/+2 |
| | |||||
* | prometheus: relabel some machines | Franck Cuny | 2022-03-02 | 1 | -12/+20 |
| | | | | | Don't use the IP from wireguard as the name of the host, let's map to the actual hostname. | ||||
* | grafana: disable analytics | Franck Cuny | 2022-03-02 | 1 | -0/+1 |
| | |||||
* | grafana: provision dashboards | Franck Cuny | 2022-02-28 | 2 | -0/+14120 |
| | | | | Start with node-exporter-full dashboard. | ||||
* | grafana: setup provisioning correctly | Franck Cuny | 2022-02-28 | 1 | -6/+9 |
| | |||||
* | grafana: fix | Franck Cuny | 2022-02-28 | 1 | -1/+1 |
| | |||||
* | grafana: configure admin user and data sources | Franck Cuny | 2022-02-28 | 1 | -1/+9 |
| | |||||
* | grafana: initial configuration | Franck Cuny | 2022-02-28 | 1 | -0/+9 |
| | |||||
* | prometheus: initial configuration for the server | Franck Cuny | 2022-02-28 | 1 | -0/+29 |
| | | | | | | | Run prometheus via systemd, and configure to pull node-exporter's metrics from two hosts. The retention is set for 3 years. | ||||
* | server: create a new profile | Franck Cuny | 2022-02-27 | 2 | -0/+19 |
| | | | | | This is a profile for servers related stuff. We start with monitoring for now. | ||||
* | samba: fix configuration | Franck Cuny | 2022-02-27 | 1 | -3/+3 |
| | | | | | Some settings were missing, others incorrect, and the name of the share was also incorrect. | ||||
* | NAS: initial configuration | Franck Cuny | 2022-02-27 | 1 | -0/+27 |
For now we only want samba on it. |