netdata.in 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/sbin/openrc-run
  2. # SPDX-License-Identifier: GPL-3.0-or-later
  3. NETDATA_OWNER="@netdata_user_POST@:@netdata_user_POST@"
  4. NETDATA_PIDFILE="@localstatedir_POST@/run/netdata/netdata.pid"
  5. description="Run the Netdata system monitoring agent."
  6. extra_started_commands="reload rotate save"
  7. description_reload="Reload health configuration."
  8. description_rotate="Reopen log files."
  9. description_save="Force sync of database to disk."
  10. command_prefix="@sbindir_POST@"
  11. command="${command_prefix}/netdata"
  12. command_args="-P ${NETDATA_PIDFILE} ${NETDATA_EXTRA_ARGS}"
  13. command_args_foreground="-D"
  14. depend() {
  15. use logger
  16. need net
  17. after apache2 squid nginx mysql named opensips upsd hostapd postfix lm_sensors
  18. }
  19. start_pre() {
  20. checkpath -o ${NETDATA_OWNER} -d @localstatedir_POST@/run/netdata
  21. if [ -z "${supervisor}" ]; then
  22. pidfile="${NETDATA_PIDFILE}"
  23. fi
  24. }
  25. stop_pre() {
  26. if [ "0${NETDATA_FORCE_EXIT}" -eq 1 ]; then
  27. retry="TERM/${NETDATA_WAIT_EXIT_TIMEOUT:-60}/KILL/1"
  28. else
  29. retry="TERM/${NETDATA_WAIT_EXIT_TIMEOUT:-60}"
  30. fi
  31. }
  32. run_cmd() {
  33. cmd="${1}"
  34. msg="${2}"
  35. failmsg="${3}"
  36. signal="${4}"
  37. ebegin "${msg}"
  38. if [ "${NETDATA_USE_NETDATACLI}" = 1 ]; then
  39. "${command_prefix}/netdatacli" "${cmd}" >/dev/null
  40. eend $? "${failmsg}"
  41. elif [ "${supervisor}" = "supervise-daemon" ]; then
  42. supervise-daemon "${RC_SVCNAME}" --signal "${signal}"
  43. eend $? "${failmsg}"
  44. else
  45. start-stop-daemon --signal "${signal}" --pidfile "${pidfile}"
  46. eend $? "${failmsg}"
  47. fi
  48. }
  49. reload() {
  50. run_cmd reload-health \
  51. "Reloading Netdata health configuration" \
  52. "Failed to reload Netdata health configuration" \
  53. SIGUSR2
  54. }
  55. rotate() {
  56. run_cmd reopen-logs \
  57. "Reopening Netdata log files" \
  58. "Failed to reopen Netdata log files" \
  59. SIGHUP
  60. }
  61. save() {
  62. run_cmd save-database \
  63. "Saving Netdata database" \
  64. "Failed to save Netdata database" \
  65. SIGUSR1
  66. }