Articles on: Servers

Running the monitoring agent as root user

By default the nixstatsagent runs under it's own user nixstats. This prevents the monitoring agent to have access to certain data such as process level disk I/O.

Here is how to run the nixstatsagent as root user to unlock these statistics.

If you have a file at /etc/systemd/system/nixstatsagent.service your services run from systemd, else try the init.d method.

Systemd


Open /etc/systemd/system/nixstatsagent.service and change the line with User=nixstats to User=root

Run systemctl daemon-reload to reload the file change.

Init.d


Open /etc/init.d/nixstatsagent and edit the line proguser=nixstats to proguser=root

If you don't have this line in your file replace this one
start-stop-daemon --start --quiet --name $NAME --oknodo --pidfile $PIDFILE --chuid nixstats --background --make-pidfile --startas $DAEMON

with this:
start-stop-daemon --start --quiet --name $NAME --oknodo --pidfile $PIDFILE --chuid root --background --make-pidfile --startas $DAEMON


OpenBSD


Open /etc/rc.d/nixstatsagent and chagne the line with : ${nixstats_run_user="nixstats"} to : ${nixstats_run_user="root"}

After making these changes run service nixstatsagent restart.

Check if the agent is running as root:

root@test:~# ps aux | grep nixstats
root  1324  0.2  1.6 564592 16832 ?        Ssl  May16 293:31 /usr/bin/python /usr/local/bin/nixstatsagent

Updated on: 15/07/2019

Was this article helpful?

Share your feedback

Cancel

Thank you!