systemctl enable zabbix-server.service( Failed to issue method call: No such file or directory)
下記、サービスレベルでは動作しています。状態も「Active」です。
起動時にパスが存在しないとエラーがでます。
リンクパスの生成方法など、あれば教えて頂けないでしょうか。
下記、ログになります。
[root@centos7 ~]# systemctl status zabbix-server.service
zabbix-server-pgsql.service - Zabbix Server with PostgreSQL DB
Loaded: loaded (/usr/lib/systemd/system/zabbix-server-pgsql.service; enabled)
Active: active (running) since 水 2015-09-23 15:47:26 JST; 3h 2min ago
Main PID: 26277 (zabbix_server)
CGroup: /system.slice/zabbix-server-pgsql.service
mq26277 /usr/sbin/zabbix_server
9月 23 15:47:26 centos7 systemd[1]: Starting Zabbix Server with PostgreSQL DB...
9月 23 15:47:26 centos7 systemd[1]: PID file /run/zabbixsrv/zabbix_server.pid not readable (yet?) after start.
9月 23 15:47:26 centos7 systemd[1]: Started Zabbix Server with PostgreSQL DB.
9月 23 16:35:29 centos7 systemd[1]: Started Zabbix Server with PostgreSQL DB.
[root@centos7 ~]# systemctl enable zabbix-server.service
Failed to issue method call: No such file or directory
TNK - 投稿数: 4769
Zabbixはどのようにしてインストールされましたか?
ご提示頂いたメッセージを拝見する限り、Zabbix SIAが提供している
パッケージでインストールされたものではないようです。
インストールされたパッケージに合わせた設定を行ってください。
恐らく、zabbix-server.serviceというサービス名で正しく設定されてい
ないと思われます。
質問される際は、どのような環境で、どのようにしてZabbixなどを
インストールされたのか、それぞれのバージョンなども合わせた詳細
な情報をご提供ください。
masahiro - 投稿数: 39
【環境】
OS:centos 7.1
zabbix-server:2.2.9-1.el7
# yum -y install epel-release
# yum -y install zabbix22 zabbix22-web zabbix22-agent zabbix22-server zabbix22-web-pgsql
[root@centos7 ~]# yum list | grep zabbix
zabbix22.x86_64 2.2.9-1.el7 @epel
zabbix22-agent.x86_64 2.2.9-1.el7 @epel
zabbix22-dbfiles-pgsql.noarch 2.2.9-1.el7 @epel
zabbix22-server.noarch 2.2.9-1.el7 @epel
zabbix22-server-pgsql.x86_64 2.2.9-1.el7 @epel
zabbix22-web.noarch 2.2.9-1.el7 @epel
zabbix22-web-pgsql.noarch 2.2.9-1.el7 @epel
python-pyzabbix.noarch 0.7.2-2.el7 epel
uwsgi-stats-pusher-zabbix.x86_64 2.0.11.1-1.el7 epel
zabbix20.x86_64 2.0.13-1.el7 epel
zabbix20-agent.x86_64 2.0.13-1.el7 epel
zabbix20-proxy.noarch 2.0.13-1.el7 epel
zabbix20-proxy-mysql.x86_64 2.0.13-1.el7 epel
zabbix20-proxy-pgsql.x86_64 2.0.13-1.el7 epel
zabbix20-proxy-sqlite3.x86_64 2.0.13-1.el7 epel
zabbix20-server.noarch 2.0.13-1.el7 epel
zabbix20-server-mysql.x86_64 2.0.13-1.el7 epel
zabbix20-server-pgsql.x86_64 2.0.13-1.el7 epel
zabbix20-web.noarch 2.0.13-1.el7 epel
zabbix20-web-mysql.noarch 2.0.13-1.el7 epel
zabbix20-web-pgsql.noarch 2.0.13-1.el7 epel
zabbix22-dbfiles-mysql.noarch 2.2.9-1.el7 epel
zabbix22-dbfiles-sqlite3.noarch 2.2.9-1.el7 epel
zabbix22-proxy.noarch 2.2.9-1.el7 epel
zabbix22-proxy-mysql.x86_64 2.2.9-1.el7 epel
zabbix22-proxy-pgsql.x86_64 2.2.9-1.el7 epel
zabbix22-proxy-sqlite3.x86_64 2.2.9-1.el7 epel
zabbix22-server-mysql.x86_64 2.2.9-1.el7 epel
zabbix22-web-mysql.noarch 2.2.9-1.el7 epel
上記のような環境になります。
不要なパッケージが混ざっているのでしょうか。
TNK - 投稿数: 4769
パッケージを色々入れすぎです。
問題の切り分けもできにくくなりますので、必要なパッケージだけ
にされることをお勧めします。
特に、Zabbixに関して2.0と2.2の両方をインストールされていたり
するとWebインターフェースはどちらかしか利用できないと思われ
ます。
インストール時に警告は出ませんでしたか?
あと、
# systemctl enable zabbix-server.service
で設定できないのは、使用されているそのepelのパッケージの
問題でしょう。
恐らく、その環境では、
# systemctl enable zabbix-server-pgsql.service
としなければenableにできないと思われます。
# systemctl status zabbix-server.service
でstatusが見れるのにと思われると思いますが、恐らくパッケージ
の設定に整合性がなく、zabbix-server.serviceというサービス名
でのスクリプトが用意されていないのでしょう。
最後に、epel上のZabbixパッケージは、グラフの日本語が文字化け
しますし、今は使われないかもしれませんが、JMXでの監視をする
ことができなかったと思いますのでお勧めしません。