溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

發(fā)布時間:2020-06-22 01:13:08 來源:網絡 閱讀:2154 作者:彌沛 欄目:數據庫

系統(tǒng)環(huán)境:

[root@it3246 ~]# cat/etc/redhat-release
CentOS release 6.5(Final)

軟件環(huán)境LAMP

1.在已有的LAMP或者LNMP的基礎上安裝zabbix,安裝一些依賴包:

[root@it3246 ~]# yum -y
install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql
httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring
php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel
libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenPMI-devel
java-devel libxml2-devel

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)


2.在系統(tǒng)中添加一個管理zabbix的用戶:

[root@it3246 ~]#groupaddzabbix
[root@it3246 ~]#useraddzabbix -g zabbix -s /sbin/nologin -m

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

3.登陸mysql數據庫,創(chuàng)建zabbix系統(tǒng)的數據庫,添加授權賬號

mysql> createdatabase zabbix character set utf8;    
mysql> grantall privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flushprivileges;

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

4.編譯安裝zabbix

下載地址:

wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIXLatest Stable/2.2.6/zabbix-2.2.6.tar.gz

[root@it3246 src]# tar
xf zabbix-2.2.6.tar.gz
[root@it3246 src]# ls
LAMP  zabbix-2.2.6 
zabbix-2.2.6.tar.gz
[root@it3246 src]# cd
zabbix-2.2.6
[root@it3246
zabbix-2.2.6]#
./configure
--prefix=/usr/local/zabbix --enable-server --enable-agent \
--with-mysql
--with-net-snmp --with-libcurl



CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

[root@it3246mysql]# make install

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)


5.導入數據庫(源碼包的里面包含的數據庫初始表,這里mysql設置密碼是123456,在操作時候可以更改為自己系統(tǒng)mysql數據庫的密碼)

進入zabbix安裝包中,按照如下命令查看mysql文件

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

[root@it3246 mysql]#
mysql -uroot -p123456 zabbix < ./schema.sql
[root@it3246 mysql]#
mysql -uroot -p123456 zabbix < ./p_w_picpaths.sql
[root@it3246 mysql]#
mysql -uroot -p123456 zabbix < ./data.sql


CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

       注意:[root@it3246 mysql]# mysql -uroot -p123456 zabbix < ./data.sql

       ERROR 1146 (42S02) at line 2: Table 'zabbix.hosts'doesn't exist

       錯誤提示:在第二行表 zabbix.hosts文件不存在。此時差錯肯定在表上。

    

6.修改zabbixServer的配置文件

配置zabbix 連接數據庫的賬號密碼

[root@it3246 mysql]#vim/usr/local/zabbix/etc/zabbix_server.conf

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

    替換:DBUser=root換成DBUser=zabbix

    添加:DBPassword

    DBPassword=123456


CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

腳本替換    
    sed-i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
    sed-i 's/^.*DBPassword=.*$/DBPassword=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf
    sed-i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_server
    sed-i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_agentd

7.配置啟動腳本,授予啟動權限

[root@it3246zabbix-2.2.6]# pwd
/usr/local/src/zabbix-2.2.6
[root@it3246zabbix-2.2.6]# ls
aclocal.m4  conf          configure.ac  INSTALL      man     upgrades
AUTHORS     config.guess   COPYING      install-sh   misc
bin         config.log     database      m4           missing
build       config.status  depcomp      Makefile     NEWS
ChangeLog   config.sub     frontends     Makefile.am  README
compile     configure      include       Makefile.in  src

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

[root@it3246zabbix-2.2.6]#
cpmisc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@it3246zabbix-2.2.6]#
cpmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@it3246zabbix-2.2.6]#
[root@it3246zabbix-2.2.6]cp-R frontends/php/ /var/www/html/zabbix


CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

[root@it3246 zabbix-2.2.6]#chmod +x /etc/init.d/zabbix_server
[root@it3246zabbix-2.2.6]# chmod +x /etc/init.d/zabbix_agentd


CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

8.添加服務端口:

[root@it3246zabbix-2.2.6]# cat >>/etc/services <<EOF
> zabbix-agent10050/tcp Zabbix Agent
> zabbix-agent10050/udp Zabbix Agent
> zabbix-trapper10051/tcp Zabbix Trapper
> zabbix-trapper10051/udp Zabbix Trapper
> EOF

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

9.啟動服務,并且加入開機啟動項

[root@it3246zabbix-2.2.6]# /etc/init.d/zabbix_server start
Startingzabbix_server:  /etc/init.d/functions:line 546: /usr/local/sbin/zabbix_server: 沒有那個文件或目錄
                                                          [失敗] /etc/init.d/httpdstart
[root@it3246zabbix-2.2.6]# /etc/init.d/zabbix_server start   
Startingzabbix_server:  /etc/init.d/functions:line 546: /usr/local/sbin/zabbix_server: 沒有那個文件或目錄
[root@it3246zabbix-2.2.6]#
echo"/etc/init.d/zabbix_server start">>/etc/rc.local
[root@it3246zabbix-2.2.6]#
echo"/etc/init.d/zabbix_agentd start">>/etc/rc.local

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

錯誤提示

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

解決

    (1)進入zabbix_server  zabbix_agentd配置文件

[root@it3246zabbix-2.2.6]# vim /etc/init.d/zabbix_server

 (2)修改BASEDIR選項

BASEDIR=/usr/local/zabbix


CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

(3)修改完成后,重新啟動httpd。

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

10web頁面配置

10.1 配置http訪問好了后web登陸:http://ip/zabbix主要會報一些php報錯的信息,對應的修改就好了,date.timezone = Asia/Shanghai

進入該頁面按照提示一步一步初始化。

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

報錯:

PHP option post_max_size   8M 16M     Fail

PHP option max_execution_time      30  300       Fail

PHP option max_input_time       60  300       Fail

PHP time zone     unknown         Fail

通過修改php配置文件 /etc/php.ini



CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

解決方法

(1)編輯修改php.ini

[root@it3246 ~]# ls -d/etc/php.
php.d/   php.ini 
[root@it3246 ~]# vi/etc/php.ini
[PHP]
;;;;;;;;;;;;;;;;;;;
; About php.ini   ;
;;;;;;;;;;;;;;;;;;;

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

   (2) 保存退出,重啟httpd服務

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

      (3)上一步改錯了,max_input_time改動如下。

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

  (4)再次重啟httppd刷新頁面如下

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)


10.2 查看之前的授權,用戶名zabbix密碼zabbix

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

10.3 初始登錄賬戶和密碼: zabbix   zabbix

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

10.4 下一步配置服務器端數據庫詳細:

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

出現這個錯誤,提示:

Configuration file
"/var/www/html/zabbix/conf/zabbix.conf.php"
created:
Fail

解決辦法:

(1)這個需要把一個模板文件zabbix.conf.php.example拷貝為zabbix.conf.php,然后編輯這個php文件,主要是數據庫連接的信息,核對正確即可。

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

操作如下:

[root@it3246 conf]#
cpzabbix.conf.php.example zabbix.conf.php
[root@it3246 conf]# ls
maintenance.inc.php  zabbix.conf.php  zabbix.conf.php.example
[root@it3246 conf]# vimzabbix.conf.php

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)


(2)現在看到的界面,本機的服務和監(jiān)控是not running

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

(3)點擊Configuration、Hosts看到的ZabbixServerStatus狀態(tài)為Not monitored,可以點擊Not monitored按鈕將其設置成Monitored。

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

錯誤提示:

Zabbix server is not running the informationdisplayed may not be current

CentOS64位6.5下部署Zabbix2.2.6監(jiān)控系統(tǒng)

解決思路

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

關閉SELinux的方法:

修改/etc/selinux/config文件中的SELINUX="" disabled ,然后重啟。

如果不想重啟系統(tǒng),使用命令setenforce0 注:

setenforce 1 設置SELinux 成為enforcing模式

setenforce 0 設置SELinux 成為permissive模式 

lilo或者grub的啟動參數中增加:selinux=0,也可以關閉selinux

(2) zabbix web目錄下面  $ZBX_SERVER 是否為ip,如果是localhost,pinglocalhost是否能解析。如果不能,需要在/etc/hosts文件里增加相應的項目

(3)查看phpfsockopen模塊是否啟用。

    方法一:

    第一步:

    php.ini文件中查找

    allow_url_fopen = On

    使其值為On

    

    第二步:

    php.ini文件中查找

    extension=php_openssl.dll

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

    第三步:

    重啟web服務器,apacheIIS

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

(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

加入

extension=openssl.so

(4) 重啟web server


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI