centos6.5安裝部署zabbix監控服務端和客戶端


部署zabbix服務端需要LNMP環境(nginx,mysql,php),其它數據庫也可以,我這里使用mysql,關於LNMP環境部署,可以參考我的另一遍文章
:http://www.cnblogs.com/wenwei-blog/p/6261720.html

系統信息:

[root@wiki zww]# cat /etc/redhat-release
CentOS release 6.5 (Final)
[root@wiki zww]# uname -r
2.6.32-642.4.2.el6.x86_64

部署zabbix服務端

1.添加用戶:

[root@wiki zww]# useradd zabbix -s /sbin/nologin

2.安裝依賴軟件庫: yum -y install net-snmp-devel libxml2-devel libcurl-devel

3.下載zabbix源碼包:

 wget https://pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gz

4.進入源碼包進行編譯安裝
解壓:tar xf zabbix-3.2.3.tar.gz
cd zabbix-3.2.3
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-gettext
make && make install
 
5.配置mysql數據庫:
創建數據庫,設置utf8避免zabbix中文亂碼:
create database zabbix default charset utf8;
數據庫用戶授權:
grant all on zabbix.* to zabbix@'%' identified by '123';
刷新生效
flush privileges;
導入以下數據庫
[root@wiki mysql]# ls /opt/zabbix-3.2.3/database/mysql //你的源碼包目錄
data.sql  images.sql  schema.sql
/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/schema.sql          //導入順序不能錯
/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/images.sql
/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/data.sql
6.配置zabbix服務端
[root@wiki mysql]# vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix //數據庫名
DBUser=zabbix //數據庫用戶
DBPassword=123 //數據庫密碼
DBPort=3306 //數據庫監聽端口
ListenIP=服務器ip //服務器ip
LogFile=/tmp/zabbix_server.log //zabbix日志保存路徑
DBHost=數據庫所在服務器ip //填數據庫所在的機器ip
 
7.zabbix管理網站配置:
mkdir /data/apps/zabbix
cp -rp /opt/zabbix-3.2.3/frontends/php/* /data/apps/zabbix
 
配置虛擬主機
vim /usr/local/nginx/conf/vhosts/zabbix.conf
 1 server {
 2 listen 8019;
 3 server_name kl.zabbix.com;
 4 access_log /data/log/nginx/zabbix.access.log access;
 5  
 6 index index.html index.php index.html;
 7 root /data/apps/zabbix;
 8  
 9 location /
10 {
11 try_files $uri $uri/ /index.php?$args;
12 }
13  
14 location ~ ^(.+.php)(.*)$ {
15 fastcgi_split_path_info ^(.+.php)(.*)$;
16 include fastcgi.conf;
17 fastcgi_pass 127.0.0.1:9000;
18 fastcgi_index index.php;
19 fastcgi_param PATH_INFO $fastcgi_path_info;
20 }
21 }
重啟nginx:
[root@wiki apps]# /usr/local/nginx/sbin/nginx -t
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@wiki apps]# /usr/local/nginx/sbin/nginx -s reload
8.添加服務腳本:
cp /opt/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server
chmod +x /etc/rc.d/init.d/zabbix_server
chkconfig zabbix_server on
9.啟動zabbix服務端:
service zabbix_server start
10,在線配置zabbix
輸入服務器ip和端口,下一步
按照圖中要求修改php配置文件php.ini的參數,進行下一步即可
 
這里有警告,原因是我的php之前進行編譯安裝沒有指定這個庫 --with-gettext,重新編譯安裝php開啟這個庫即可,這個最好是開啟gettext,否則后面無法漢化zabbix
 
填數據庫名和用戶密碼以及數據庫ip

這里安裝失敗,安裝提示點擊下載配置文件,並保存到zabbix服務端指定目錄
Access denied
  • You are logged in as "guest". You have no permissions to access this page.
  • If you think this message is wrong, please consult your administrators about getting the necessary permissions.
網上的答案是修改phpvim /usr/local/php-7.0.8/etc/php.ini把
cgi.fix_pathinfo=0
改為
cgi.fix_pathinfo=1
我這里添加后還是一樣的報錯,后來直接登錄也沒有出現什么問題,可以正常使用
php對zabbix沒有寫權限
登陸zabbix,默認用戶名:Admin,密碼:zabbix
登錄后zabbix監控報錯zabbix server is not running: the information displayed may not be current,
解決:
vim /data/apps/zabbix/conf/zabbix.conf.php
$ZBX_SERVER = 'localhost'; >> $ZBX_SERVER = '服務端ip';
 到此服務端安裝完成.
安裝配置zabbix客戶端:
1.安裝zabbix客戶端
下載源碼包,同服務端的源碼包一樣,使用scp命令拷貝過來或者直接下載
tar xf zabbix-3.2.3.tar.gz
cd zabbix-3.2.3
./configure --prefix=/usr/local/zabbix-agent --enable-agent
make && make install
2.配置zabbix客戶端
vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf
Server=服務端ip
ServerActive=服務端ip
Hostname=Zabbix server //自定義
LogFile=/tmp/zabbix_server.log //日志保存路徑
添加用戶:
[root@www zabbix-3.2.3]# useradd zabbix -s /sbin/nologin
 3.配置zabbix啟動服務腳本
cp /opt/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
chmod +x /etc/rc.d/init.d/zabbix_agentd
chkconfig zabbix_agentd on
啟動zabbix客戶端:
service zabbix_agentd start
到此客戶端安裝完成,接下來把客戶機添加到監控就可以了
參考資料:
http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM