Уметь работать с сервисами полезно при отладке и настройке датчиков,
шлюзов, конфигураций.
systemctl stop telegraf остановит сервис telegraf
systemctl start telegraf запустит сервис telegraf
systemctl restart telegraf перезапустит сервис telegraf (следует выполнять, когда вы исправили конфиг)
systemctl start telegraf выведет статус сервиса telegraf
Даже остановив или запустив сервис - при перезагрузке системы, он не "вспомнит" последнее свое состояние.
Чтобы сервис запускался при загрузке следует его "включить" командой (на примере сервиса telegraf) systemctl enable telegraf, а чтобы сервис не запускался при загрузке, его следует "выключить" командой systemctl disable telegraf.
Служба моста Modbus RTU - Modbus TCP mbusd перехватывает доступ к порту, на котором находятся датчики и невозможно прочитать датчик вручную. Допустим mbusd не работает как полагается и нам надо проверить отвечает датчик или нет.
Если автоматически telegraf не читает датчик, то необзодимо его протетстировать в ручном режиме. Для этого остановим службу telegraf
systemctl stop telegraf
Прочтем датчик вручную, запустив telegraf с параметром --test
В данном примере мы читаем два конфига: один общий (1), другой конфиг датчика (2) root@napi-rk3328:~# telegraf --test --config /etc/telegraf/telegraf.conf --config /data/active/Elemy_ATS-1240_smtp.conf 2024-03-19T15:02:22Z I! Loading config: /etc/telegraf/telegraf.conf 2024-03-19T15:02:22Z I! Loading config: /data/active/Elemy_ATS-1240_smtp.conf 2024-03-19T15:02:22Z I! Starting Telegraf 1.29.5 brought to you by InfluxData the makers of InfluxDB 2024-03-19T15:02:22Z I! Available plugins: 241 inputs, 9 aggregators, 30 processors, 24 parsers, 60 outputs, 6 secret-stores 2024-03-19T15:02:22Z I! Loaded inputs: snmp 2024-03-19T15:02:22Z I! Loaded aggregators: 2024-03-19T15:02:22Z I! Loaded processors: 2024-03-19T15:02:22Z I! Loaded secretstores: 2024-03-19T15:02:22Z W! Outputs are not used in testing mode! 2024-03-19T15:02:22Z I! Tags enabled: host=napi-rk3328 2024-03-19T15:02:24Z W! DeprecationWarning: Value "agent_host" for option "agent_host_tag" of plugin "inputs.snmp" deprecated since version 1.29.0 and will be removed in : set to "source" for consistent usage across plugins or safely ignore this message and continue to use the current value > snmp,agent_host=87.245.206.187,host=napi-rk3328,name=ATS1204 uptime=345564141i 1710860544000000000 > ATS1204,agent_host=87.245.206.187,elmAtsPowerInputIndex=0,host=napi-rk3328,index=0,name=ATS1204 elmAtsPowerInputFault=0i,elmAtsPowerInputFreqence=5002i,elmAtsPowerInputIsActive=1i,elmAtsPowerInputIsNormal=1i,elmAtsPowerInputVoltage=226i 1710860546000000000 > ATS1204,agent_host=87.245.206.187,elmAtsPowerInputIndex=1,host=napi-rk3328,index=1,name=ATS1204 elmAtsPowerInputFault=0i,elmAtsPowerInputFreqence=5002i,elmAtsPowerInputIsActive=0i,elmAtsPowerInputIsNormal=1i,elmAtsPowerInputVoltage=226i 1710860546000000000 > ATS1204,agent_host=87.245.206.187,elmAtsPowerOutputIndex=0,host=napi-rk3328,index=0,name=ATS1204 Amp_output=50i,Cos-ph=782i,Volt-ampere-reactive=114i,Watt=90i,uetAstPowerOutputHasVolt=1i 1710860547000000000 root@napi-rk3328:~#
Проверить запущена ли служба можно командой systemctl status <service>
Проверим запущен ли и в каком статусе сервис telegraf
root@napi-rk3328:~# systemctl status telegraf ● telegraf.service - Telegraf Loaded: loaded (/lib/systemd/system/telegraf.service; enabled; preset: disabled) Active: active (running) since Sat 2024-03-16 09:35:50 +05; 3 days ago Docs: https://github.com/influxdata/telegraf Main PID: 415 (telegraf) Tasks: 13 (limit: 2278) Memory: 174.9M CGroup: /system.slice/telegraf.service ├─415 /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /data/active └─488 /usr/bin/dbus-daemon --syslog --fork --print-pid 4 --print-address 6 --session
Проверим в каком статусе сервис mbusd
root@napi-rk3328:~# systemctl status mbusd × mbusd.service - Modbus TCP to Modbus RTU (RS-232/485) gateway. Loaded: loaded (/lib/systemd/system/mbusd.service; enabled; preset: disabled) Active: failed (Result: exit-code) since Sat 2024-03-16 09:35:51 +05; 3 days ago Duration: 19ms Process: 497 ExecStart=/usr/bin/mbusd -d -c /etc/mbusd/mbusd.conf (code=exited, status=5) Main PID: 497 (code=exited, status=5) Notice: journal has been rotated since unit was started, output may be incomplete. root@napi-rk3328:~#
Видно, что сервис не запущен.
Сервис может быть не запущен, потому что остановлен или потому что не смог прочитать конфиг. Узнать подробнее, что случилось с сервисом можно командой
journalctl -u <service>
Например, если сервис mbusd не запущен и записей по нему нет, вывод будет такой
root@napi-rk3328:~# journalctl -u mbusd -- No entries -- root@napi-rk3328:~#