源碼搭建LNMP環境後,能夠開始安裝ZABBIX了php
1.下載zabbix軟件包
連接:http://pan.baidu.com/s/1slcXw41 密碼:k8jm
yum -y install lrzsz
利用linux自帶的上傳命令上傳軟件包到服務器目錄上
2.安裝依賴包,否則配置zabbix的時候會報錯
yum -y install mysql-devel net-snmp-devel
3.源碼安裝zabbix
tar -zxvf zabbix-3.0.4.tar.gz
cd zabbix-3.0.4
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make -j 4 && make install
4.建立zabbix用戶
groupadd zabbix
useradd zabbix -s /sbin/nologin -M -g zabbix
導入SQL文件以前須要建立ZABBIX數據庫html
mysql> create database zabbix default charset utf8;
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
mysql> flush privileges;
mysql> show databases;
mysql> quit
5.導入sql文件
mysql -uroot -pyinzhengjie zabbix < database/mysql/schema.sql
mysql -uroot -pyinzhengjie zabbix < database/mysql/images.sql
mysql -uroot -pyinzhengjie zabbix < database/mysql/data.sql
6.建立zabbix項目目錄便於管理
mkdir -p data/zabbix/web
mkdir -p data/zabbix/log
mkdir -pv /usr/local/nginx/conf/zabbix
cd /usr/local/nginx/conf/zabbix/
cp -rp /usr/local/zabbix-3.0.4/frontends/php/* /data/zabbix/web/
cp /yinzhengjie/zabbix-3.0.4/misc/init.d/tru64/zabbix_* /etc/init.d/
chmod +x /etc/init.d/zabbix_*
vim /etc/init.d/zabbix_server
DAEMON=/usr/local/zabbix/sbin/zabbix_server (切記要修改這個變量的path,由於我們是源碼安裝的,路徑不正確,下面的腳本調用就會出錯的!)
vim /etc/init.d/zabbix_agentd
DAEMON=/usr/local/zabbix/sbin/zabbix_agentd(原理同上)
7.編輯zabbix訪問web的配置文件(配置文件處理要寫明端口外,還有啓用fastcgi,由於nginx自己是不支持php的,若是不開啓這個功能的話就沒法支持zabbix的php界面了喲)
mkdir -pv /usr/local/nginx/conf/zabbix && cd /usr/local/nginx/conf/zabbix
vim zabbix.conf
server {
listen 8027;
server_name web;
access_log /data/zabbix/log/zabbix.access.log main;
index index.html index.php index.html;
root /yinzhengjie/data/zabbix/web;
location /{
try_files $uri $uri/ /index.php?$args;
}
location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
8.編輯zabbix的配置文件(修改一下參數,帳號密碼要記住喲,否則網頁安裝會出問題的~)
cat /usr/local/zabbix/etc/zabbix_server.conf | grep -v ^# | grep -v "^$"LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
9..編輯nginx的配置文件(基本上是架空了nginx配置文件,而是用include模塊已經寫好的調用配置文件)
cd /usr/local/nginx/conf/
vim nginx.conf
user nginx;
worker_processes 1;
#error_log logs/error.log warning;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
include zabbix/*.conf;
}
#防火牆策略
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 8027 -j ACCEPT
#啓動
zabbix服務和代理
service zabbix_server start
service zabbix_agentd start
好了,以上就是zabbix服務器已經部署完畢了,下面咱們要開始頁面安裝zabbix了
#ZABBIX安裝以及常見錯誤解決方案mysql
1.首先登錄服務器地址(服務器地址+nginx監聽zabbix的端口號,listen 8027;)
2.輸入帳號密碼,這個是在zabbix配置文件中定義的
3.直接下一步
4.點擊下一步
5.須要下載文件到服務器
點擊藍色按鈕下載,而後上傳到服務器
[root@bogon yinzhengjie]# cd /yinzhengjie/data/zabbix/web/conf/
[root@bogon conf]# ll
total 8
-rw-r--r--. 1 1000 1000 1036 Jul 22 08:06 maintenance.inc.php
-rw-r--r--. 1 1000 1000 411 Jul 22 08:06 zabbix.conf.php.example
[root@bogon conf]# cp /yinzhengjie/zabbix.conf.php ./
修改權限
[root@bogon conf]# chown -R 1000:1000 zabbix.conf.php
好的,來帶web界面點擊右鍵刷新
6.輸入帳號密碼:
故障排錯:時區錯誤
解決方案:
編輯你的php配置文件,修改爲正確的時區就好!正確的應該寫PRC
[root@bogon yinzhengjie]# find / -name php.ini
/usr/local/product/php-5.5.35/etc/php.ini
[root@bogon yinzhengjie]# vim /usr/local/product/php-5.5.35/etc/php.ini
找到對應時區的字段,修改爲東八區的時區,修改後重啓PHP
重啓後,來到登錄界面,奇蹟發生了~
後記:最近有的朋友向我反饋一個問題,就是把zabbix的界面調試到中文模式的時候,在看圖像會出現亂碼的狀況~以下圖:
怎麼處理這個問題呢?其實很簡單,咱們能夠把windows系統自帶的字體放到服務器上替換一下就好使了
1.找到windows楷體的字體文件:
2.更換zabbix服務器字體文件linux
[root@bogon yinzhengjie]# cd /yinzhengjie/data/zabbix/web/fonts
[root@bogon fonts]# mv DejaVuSans.ttf /yinzhengjie/
用Linux自帶的rz命令上傳剛剛的文件便可~nginx
[root@bogon fonts]# ll
總用量 11512
-rw-r--r--. 1 root root 11785184 7月 17 06:28 simkai.ttf
[root@bogon fonts]# web
3.修改配置文件
[root@bogon yinzhengjie]# vim /yinzhengjie/data/zabbix/web/include/defines.inc.phpsql
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'simsun'); // font file name ==>此行爲新增行;數據庫
define('ZBX_FONT_NAME', 'DejaVuSans');
define('ZBX_FONT_NAME', 'simsun'); ==>此行爲新增行;vim
以後切換到末行模式:執行 %s/DejaVuSans/simkai
4.重啓zabbix服務
[root@bogon yinzhengjie]# /etc/init.d/zabbix_server restart
Zabbix server terminated.
Zabbix server started.
[root@bogon yinzhengjie]# windows
5.驗證你的服務器是否都是正常的字體了