1. 程式人生 > >CentOS6.5安裝zabbix2.4詳細教程

CentOS6.5安裝zabbix2.4詳細教程

zabbix

CentOS6.5安裝zabbix2.4詳細教程

1.準備CentOS6.5系統,配置IP地址,確保與互聯網連接正常。

[root@localhost ~] ping www.baidu.com
PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
64 bytes from 14.215.177.39: icmp_seq=1 ttl=128 time=10.4 ms
64 bytes from 14.215.177.39: icmp_seq=2 ttl=128 time=10.4 ms

2.安裝Zabbix官方源和epel源

[root@localhost ~] rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
Retrieving http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
warning: /var/tmp/rpm-tmp.UCSWcM: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
Preparing...                ########################################### [100%]
   1:zabbix-release         ########################################### [100%]
[root@localhost ~] rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.Bxqd9e: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]

3.安裝Zabbix-Server
(由於服務器端也是需要監控的,故這裏也一並安裝zabbix-agent)

[root@localhost ~] yum -y install -y zabbix zabbix-get zabbix-server zabbix-web-mysql zabbix-web zabbix-agent
#如果顯示某項安裝失敗,可以嘗試一個個分開來安裝。

4.安裝MySQL數據庫服務

[root@localhost ~] yum -y install mysql-server
#修改MYSQL配置文件(在[mysqld]下新添)
[root@localhost ~] vim /etc/my.cnf 
character-set-server=utf8 #設置字符集為utf8
innodb_file_per_table=1   #讓innodb的每個表文件單獨存儲

啟動服務
[root@localhost ~] chkconfig mysqld on
[root@localhost ~] service mysqld start

5.創建zabbix數據庫
(1)設置mysql的root的用戶密碼。

[root@localhost ~] mysqladmin -uroot password admin
[root@localhost ~] mysql -uroot -padmin
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

(2)導入zabbix-server的數據庫
(如果安裝zabbix-proxy,只導入schema.sql即可,無需導入下面的SQL,否則zabbix-proxy無法正常工作。)

root@localhost ~] mysql -uzabbix -pzabbix
mysql> use zabbix;
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql;
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql;
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql;

6.配置zabbix_server.conf

[root@localhost ~] vim /etc/zabbix/zabbix_server.conf 
修改後的參數(參考)
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

7.啟動zabbix-server服務

[root@localhost ~] service zabbix-server start
[root@localhost ~] service httpd start
#設置開機自啟動
[root@localhost ~] chkconfig httpd on
[root@localhost ~] chkconfig zabbix-server on

8.防火墻,selinux和權限的設置
(1)防火墻的設置

[root@localhost ~] vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
#上述代碼中,10050是agent的端口,agent采用被動方式,server主動連接agent的10050端口;10051是server的端口,agent采用主動或trapper方式,會連接10051端口。

(2)selinux的設置
如果開啟selinux,安裝時會提示不能寫入文件,原因除了文件權限不是WEB用戶外,還有一個原因是selinux默認不允許寫入文件。

[root@localhost ~] chcon -R -t httpd_sys_content_rw_t /usr/share/zabbix/conf
[root@localhost ~] setsebool -P httpd_can_network_connect=true
#如果selinux不是特別熟練的,可以選擇關閉selinux
[root@localhost ~] setenforce 0  #設置為警告模式,只給出提示,不會組織操作,立即生效,但只是臨時生效,重啟失效。
[root@localhost ~] getenforce  #獲取當前selinux的運行狀態。
#下面是永久關閉selinux的方法(修改配置文件,此方式需重啟生效)
root@localhost ~] vim /etc/selinux/config
SELINUX=disabled

9.php.ini配置文件的設置

[root@localhost ~] vim /etc/php.ini 
date.timezone = Asia/Shanghai     #前面有;號的要去掉
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 16M
mbstring.func_overload = 2
[root@localhost ~]# service httpd restart

10.配置web界面

打開瀏覽器,輸入“http://IP地址/zabbix”

技術分享圖片

PHP提示的各項參數都滿足後,可以繼續往下進行,單擊‘Next’按鈕。如果提示參數不通過,通過修改php.ini配置文件,並重啟httpd服務。
技術分享圖片

CentOS6.5安裝zabbix2.4詳細教程