Ubuntu zabbix 3.2 安裝php
1:Apache2
apt-get -y install apache2
默認路徑/var/www/html
建立zabbix路徑
cd /var/www/html
mkdir zabbixhtml
2:php
apt-get install php5
apt-get install php5-gd
apt-get install php5-mysql
vim /etc/php5/apache2/php.ini前端
打開php.ini配置文件後續修改的配置項以下:
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga (date.timezone = Asia/Shanghai #去掉「;」,添加Asia/Shanghai)
之因此要配置php.ini中的內容,是確保全部軟件先決條件獲得知足。mysql
3:mysql
apt-get install mysql-server//數據庫帳號:root密碼:root
apt-get install libapache2-mod-auth-mysql
apt-get install php5-mysql linux
4:建立對應帳號
groupadd zabbix
useradd -g zabbix zabbixweb
mysql -h localhost -uroot -proot
create database zabbix character set utf8;
create user 'zabbix'@'%' identified by 'zabbix';
grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
flush privileges;sql
退出測試mysql -h localhost -uzabbix -pzabbix 是否可行數據庫
6:zabbix
6.1:下載包及導入數據
apt-get源安裝的不是最新的,本身下載源碼包
wget http://repo.zabbix.com/zabbix/3.2/Ubuntu/pool/main/z/zabbix/zabbix_3.2.1.orig.tar.gz
tar -zxf zabbix_3.2.1.orig.tar.gz
cd zabbix_3.2.1
導入數據到剛建立的zabbix庫,按照順序依次導入
cd zabbix-3.2.1/database/mysql
mysql -localhost -uzabbix -pzabbix --default-character-set=utf8 zabbix < schema.sql
mysql -localhost -uzabbix -pzabbix --default-character-set=utf8 zabbix < images.sql
mysql -localhost -uzabbix -pzabbix --default-character-set=utf8 zabbix < data.sqlapache
本地鏈接測試數據庫是否有數據vim
6.2:安裝
cd zabbix_3.2.1
./configure --prefix=/usr/local/zabbix_server --enable-server --enable-agent --with-mysql --with-libcurl --with-libxml2
###模塊選擇能夠經過 ./configure --help 查看,好比想要添加IPv6 直接在後面加上--enable-ipv6便可
源碼安裝可能會提示不少依賴包沒有安裝,安裝一下依賴包
apt-get update
apt-get -y install make
apt-get -y install gcc
apt-get -y install libghc-hsql-mysql-dev
apt-get install libmysqlclient18
apt-get -y install libxml2-dev
apt-get install libcurl3-dev
apt-get install libsnmp-dev
若提示還有其它沒有安裝,在安裝失敗後的那個依賴包後
apt-get -f install ,再次安裝沒有安裝的便可
make;make install
6.3:修改zabbix文件
# vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=10.36.1.100 #我這裏用的是獨立數據庫
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
hostname必須與web界面添加的主機名字同樣
6.4:下面安裝Zabbix web界面
PHP文件複製
Zabbix前端是用PHP編寫的,因此它須要一個PHP支持網絡服務器運行。安裝是經過簡單地複製網絡服務器的PHP文件從前端/ PHP HTML文檔目錄。
常見的Apache web服務器的HTML文檔目錄位置包括:
/usr/local/apache2/htdocs (默認目錄安裝Apache時)
/srv/www/htdocs (OpenSUSE, SLES)
/var/www/html (Fedora, RHEL, CentOS)
/var/www (Debian, Ubuntu)
把zabbix的web界面PHP部分拷貝至Apache的目錄
cp -ar zabbix-3.2.1/frontends/php/* /var/www/html/zabbix
chown zabbix.zabbix -R /var/www/html/zabbix
7:啓動服務
/etc/init.d/apache2 start
/usr/local/zabbix/sbin/zabbix_server start
8:測試
首先測試Apache的html目錄是否有正常加載
http://localhost/index.html 正常表面Apache正常
測試PHP是否正常
cd /var/www/html
vim info.php
<?php
Phpinfo();
?>
http://localhost/info.php 是否能打開PHP的界面,同時修改PHP的配置是否有改
漢化同centos
而後初始化zabbix
http://localhost/zabbix/setup.php
初始化完成以後就能夠正常登陸了,如果不知道初始化密碼,能夠鏈接數據庫本身修改密碼
mysql -h localhost -uzabbix -pzabbix
mysql> use zabbix;
mysql> update users set passwd=md5("zabbix") where userid='1';
從新登陸,帳號密碼就是Admin/zabbix
若客戶端不能正常不能正常加入主機列表,能夠經過查看服務器和客戶端的日誌,也能夠經過命令測試
好比:客戶端配置文件中定義一個簡單的key
UserParameter=ping,ping host -c 5 |wc -l ###linux
UserParameter=ping,ping host -n 5 |find /c "ms" ####windows
經過在服務端作測試
zabbix_get -s clinet_ip -k key[*] ####上面定義的簡單能夠,沒有參數,直接加key便可