一.安裝zabbix
上傳zabbix-3.4.4.tar.gz包到服務器/root/
#]yum -y install gcc gcc-c++ mysql-devel curl-devel libevent-devel
#]tar -zxvf zabbix-3.4.4.tar.gz
#]cd zabbix-3.4.4
#]./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-libcurl
(當編譯時遇到error缺少某某library 某某.h 某某.c文件)
統一解決方案:yum -y install 某某-devel相對應的開發組包(開發組件里會含有正式軟件所沒有的功能)
#]make -j8 && make install -j8 ( -j8 調整安裝速率為8倍 )
二.搭建LAMP或者LNMP平台以實現zabbix web界面監控
Zabbix需要LAMP或者LNMP支持所以得先搭建LAMP或者LNMP平台
#]yum -y install httpd mariadb mariadb-server php php-mysql php-gd php-mbstring php-bcmath php-xml php-ldap
新系統缺少組件較多這幾個組件根據zabbix安裝向導提示決定是否需要安裝
php-gd:顯示驗證碼的組件
php-mbstring/php-bcmath:用來匹配不同語言默認字節長度的組件
php-xml:php模板文件
php-ldap:實現ldap認證
#]cp -a /root/zabbix-3.4.4/frontends/php/* /var/www/html/ (-a保留源文件屬性)
#]systemctl start httpd
#]iptables -F (清空底層防火牆規則)
#]setenforce 0 (selinux設置成允許模式 0:enforce強制模式 1:permissive允許模式 臨時設置,重啟后失效)
#]vim /etc/selinux/config (永久生效)
SELINUX=enforcing --> SELINUX=disabled
#]systemctl stop firewalld (關閉防火牆)
#systemctl disable firewalld (取消開機自啟)
瀏覽器訪問服務器ip地址會出現zabbix安裝界面(安裝界面出來后需要根據提示安裝一些依賴或者修改/etc/php.ini文件的參數,以下是我安裝時修改的參數)
#]vim /etc/php.ini
post_max_size 8M -->post_max_size 16M(最大傳輸size 8M -->16M)
max_execution_time 30 -->max_execution_time 300(最大執行時間30 改成300)
max_input_time 60 -->max_input_time 300(最大輸入時間60改成300)
date.timezone unknown -->date.timezone = Asia/shanghai(時區改成亞洲上海且去掉前面的注釋)
#]systemctl restart httpd
再次瀏覽器訪問服務器IP地址,此時無顯示缺少組件或者參數不對,配置正確
此處密碼為空是為方便,授權時設定密碼,需/usr/local/zabbix/etc/zabbix_server.conf配置文件中同時配置密碼才能生效
將源碼包中的數據庫文件重定向導入到zabbix庫中、授權zabbix用戶所有權限
Zabbix支持ibm_db2、mysql、oracle、postgresql、sqlite3
Mariadb的前身就是mysql,所以也支持mariadb
#]systemctl start mariadb
#]cd /root/zabbix-3.4.4/database/mysql
#]mysql zabbix < schema.sql
#]mysql zabbix < images.sql
#]mysql zabbix < data.sql
必須按照順序導入,先后順序不能錯
#]mysql
#]show databases;(此時無zabbix數據庫)
#]create database zabbix;
#]grant all on *.* to ‘zabbix’@’localhost’ identified by ‘’;
#]flush privileges;
登陸之后dashborad無法正常顯示,提示zabbix server 沒有運行
#]cp -a /root/zabbix-3.4.4/misc/init.d/tru64/zabbix_* /etc/init.d/
#]chmod +x /etc/init.d/zabbix_*
#]find / -name -f zabbix_*
#]ln -s /usr/local/zabbix/sbin/zabbix_server /usr/local/sbin/
#]ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/
#]useradd -s /sbin/nologin zabbix
#]/etc/init.d/zabbix_server start
zabbix服務端和客戶端管理程序報錯及修復截圖如下
設置zabbix web的語言
刷新后整個zabbix web 顯示中文界面