Zabbix server doesn't start
Zabbix server can’t start because the directory /var/run/zabbix doesn’t exist and the directory is not automatically created after reboot of the server.
Steps:
apk add zabbix zabbix-setup zabbix-mysql
After installation the content of /var/run looks like
drwxr-xr-x 5 root root 280 Dec 12 10:00 .
drwxr-xr-x 20 root root 4096 Dec 12 09:54 ..
-rw-r—r— 1 root root 5 Dec 12 09:57 acpid.pid
-rw-r—r— 1 root root 5 Dec 12 09:57 chronyd.pid
-rw-r—r— 1 root root 5 Dec 12 09:57 crond.pid
-rw-r—r— 1 root root 16 Dec 12 09:57 ifstate
-rw-r—r— 1 root root 5 Dec 12 09:57 klogd.pid
drwxrwxr-x 2 root uucp 60 Dec 12 10:00 lock
drwxrwxr-x 14 root root 340 Dec 12 09:57 openrc
-rw-r—r— 1 root root 5 Dec 12 09:57 sshd.pid
-rw-r—r— 1 root root 5 Dec 12 09:57 syslogd.pid
-rw-r—r— 1 root root 5 Dec 12 09:57 udhcpc.eth0.pid
-rw-rw-r— 1 root utmp 2688 Dec 12 09:59 utmp
drwxr-x—- 2 zabbix zabbix 40 Dec 12 10:00 zabbix
That’s OK so far.
After reboot, the folder “zabbix” is no longer available.
drwxr-xr-x 4 root root 260 Dec 12 09:57 .
drwxr-xr-x 20 root root 4096 Dec 12 09:54 ..
-rw-r—r— 1 root root 5 Dec 12 09:57 acpid.pid
-rw-r—r— 1 root root 5 Dec 12 09:57 chronyd.pid
-rw-r—r— 1 root root 5 Dec 12 09:57 crond.pid
-rw-r—r— 1 root root 16 Dec 12 09:57 ifstate
-rw-r—r— 1 root root 5 Dec 12 09:57 klogd.pid
drwxrwxr-x 2 root uucp 40 Dec 12 09:57 lock
drwxrwxr-x 14 root root 340 Dec 12 09:57 openrc
-rw-r—r— 1 root root 5 Dec 12 09:57 sshd.pid
-rw-r—r— 1 root root 5 Dec 12 09:57 syslogd.pid
-rw-r—r— 1 root root 5 Dec 12 09:57 udhcpc.eth0.pid
-rw-rw-r— 1 root utmp 2688 Dec 12 09:59 utmp
The default zabbix_server.conf file contains
PidFile=/var/run/zabbix/zabbix_server.pid
The init script contains
start() {
ebegin “Starting Zabbix server”
start-stop-daemon —start —user zabbix:zabbix —exec
/usr/sbin/zabbix_server
eend $?
}
stop() {
ebegin “Stopping Zabbix server”
start-stop-daemon —stop —user zabbix —pidfile
/var/run/zabbix/zabbix_server.pid
eend $?
The result, when you try to start zabbix server is
zabbix_server [1585]: cannot create PID file [/var/run/zabbix/zabbix_server.pid]: [2] No such file or directory
Installed packages from /etc/apk/world:
alpine-base
openssh
chrony
sfdisk
e2fsprogs
lvm2
syslinux
acct
linux-grsec
zabbix
zabbix-setup
zabbix-mysql
mysql
mysql-client
nano
My zabbix-server.conf file (comments removed):
SenderFrequency=30
DebugLevel=3
Timeout=5
PidFile=/var/run/zabbix/zabbix_server.pid
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=2
AlertScriptsPath=/home/zabbix/bin/
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=
DBSocket=/var/run/mysqld/mysqld.sock
Thank you.
Daniel
(from redmine: issue id 2487, created on 2013-12-12, closed on 2017-05-17)