1. 程式人生 > >20161020ZABBIX安裝成功後出現zabbix is not running

20161020ZABBIX安裝成功後出現zabbix is not running

第一步

首先在WEB介面出現zabbix is not runnig 的情況時

請檢查伺服器端的zabbix-server 服務是否有啟動成功

如果沒有啟動成功,請查詢原因,讓zabbix-server啟動成功

第二步

如果伺服器的服務已經啟動成功,WEB端仍然顯示服務未檢測到

這個時候已經就可以斷定不是zabbix-server服務的問題

而是沒有檢測到服務的問題

因為是WEB的錯誤我們到伺服器上去看日誌

檢視日誌 

#vi /var/log/httpd/error.log


我們在這裡找到了錯誤的原因 selinux 


然後從網上找到了解決的方法

下面是別人的解決辦法:

原地址:https://my.oschina.net/u/1590519/blog/330357

正常安裝完zabbix後,登入後zabbix監控報錯zabbix server is not running: the information displayed may not be current,

下面的幾種情況都有可能引起這個錯誤,

1. selinux是否關閉。一定要關閉這個,開啟selinux會引起一連串問題,甚至zabbix的discovery功能也不能正常使用

關閉SELinux的方法: 修改/etc/selinux/config檔案中的SELINUX="" 為 disabled ,然後重啟。 如果不想重啟系統,使用命令setenforce 0 注: setenforce 1 設定SELinux 成為enforcing模式 setenforce 0 設定SELinux 成為permissive模式  在lilo或者grub的啟動引數中增加:selinux=0,也可以關閉selinux

2. zabbix web目錄下面  $ZBX_SERVER 是否為ip,如果是localhost,ping下localhost是否能解析。如果不能,需要在/etc/hosts檔案裡增加相應的專案

3.檢視php的fsockopen模組是否啟用。

方法一:

  第一步:

  php.ini檔案中查詢

  allow_url_fopen = On

  使其值為On

  第二步:

  php.ini檔案中查詢

  extension=php_openssl.dll

  如果前面有分號,去掉分號

  第三步:

  重啟web伺服器,apache或IIS

  還有一種情況,也就是方法二:

  1. vi php.ini

  找到 allow_url_fopen 這個引數設定成 On,即

  allow_url_fopen = On

  2. 讓你的php支援 opensll擴充套件。

  預設,是沒有openssl擴充套件的,只能重新編譯安裝。

  yum install openssl openssl-devel

  cd /usr/local/src/php-5.2.14/ext/openssl

  /usr/local/php/bin/phpize

  ./configure –with-openssl –with-php-config=/usr/local/bin/php-config

  make && make install

  看提示,把編譯成的openssl.so 拷貝到你在php.ini 中指定的 extension_dir 下

  3. vi php.ini

  加入

  4. 重啟web server


總結  自己感覺出現這個錯誤總要是因為 OPENSSL的原因