Para ambas as opções abaixo, primeiro substitua o servidor-grafana.service (sem o @) em /etc/systemd/system
e suprima o ExecStart
(supondo que ele use isso) para fazer com que ele não inicie nada. Em /etc/systemd/system/grafana-server.service.d/10-disable-execstart.conf
:
[Service]
ExecStart=
WorkingDirectory=/path/to/your/confdir
Opção 1 - substituindo por instâncias genéricas
Crie um [email protected]
que corresponda às suas configurações com a seguinte configuração para [Unit]
e [Service]
:
[Unit]
PartOf=grafana-server.service
ReloadPropagatedFrom=grafana-server.service
Estes devem ligar / desligar / reiniciar o servidor-grafana para todas as suas instâncias juntas. A mágica não está muito bem documentada, mas se você colocar <instance_name>.conf
no seu /path/to/your/confdir
, todas essas instâncias serão ligadas automaticamente!
Opção 2 - Substituindo instâncias específicas para manter a configuração do pacote
Se você quiser manter todos os goodness do arquivo do serviço de pacote, mas aceitar as opções mainaining personalizadas, crie um link simbólico para cada nome de instância a partir de genérico
/lib/systemd/system/grafana-server.service
para
/etc/systemd/system/grafana-service@<instance>.service
e, em seguida, substituir apenas as opções específicas dessa instância usando
/etc/systemd/system/grafana-server@<instance>.service.d/99-my-options.conf
Certifique-se de adicionar a seguinte configuração a [Unit]
e [Service]
a 99-my-options.conf
:
[Unit]
PartOf=grafana-server.service
ReloadPropagatedFrom=grafana-server.service
Isso assumirá para cada instância todas as opções grafana-server.service
e as substituirá com todas as opções no arquivo 99-my-options.conf
e também vinculará as ações de início / parada / reinicialização ao servidor grafana-server.service.
Em ambas as opções, se você executar
systemctl start grafana-server.service
todas as suas instâncias que tiverem um arquivo /path/to/confdir/<instance>.conf
serão iniciadas. O mesmo se aplica a stop
e restart
AND você sempre pode gerenciá-los individualmente usando o nome do serviço grafana-server@<instance>
.