安裝zabbix首先需要安裝ltmp(lnmp),這里的t是指tengine(taobao的nginx版本),安裝教程見 http://www.ltmp.cc 安裝的時候PHP選擇5.4版本,因為zabbix3.0需要php5.4以上版本。
安裝完成以后,就開始安裝zabbix了。
系統需求:
- 需要5GB以上硬盤剩余空間
- 2G以上內存,OpenVZ的建議2G以上(小內存請勿使用64位系統)
- VPS或服務器必須已經聯網!
- Linux下區分大小寫,輸入命令時請注意!
安裝步驟:
1.使用putty或類似的SSH工具登陸VPS或服務器;
添加dns參數,防止默認裝機沒有dns導致安裝失敗
1 |
echo "nameserver 114.114.114.114" >> /etc/resolv.conf |
yum-fastestmirror,自動選擇最快的yum源,可以加快安裝進度。
#centos5\centos6:
1 |
yum -y install yum-fastestmirror |
#centos4:
1 |
yum -y install yum-plugin-fastestmirror |
為了防止安裝過程中中斷,可以先安裝screen,同時安裝下載工具wget
1 |
[root@LTMP]# yum install screen wget -y |
2.登陸后運行:
1 |
[root@LTMP]# screen -S ltanmp |
3.下載LTMP一鍵安裝包
1 |
[root@LTMP]# wget -c http://www.ltmp.cc/download/ltanmp.tar.gz |
4.解壓安裝包
1 |
[root@LTMP]#tar zxvf ltanmp.tar.gz |
5.進入安裝包
1 |
[root@LTMP]# cd ltanmp |
6.執行安裝腳本
1 |
[root@LTMP]# ./centos.sh |
7.稍等一會,安裝服務器必備的一些軟件,然后開始選擇地區,如果是中國就輸入asia,如圖:(這一步現在不需要了)
8.預設你們的mysql密碼,用戶為root,如圖,這里設置mysql密碼為ltanmp
9.設置是否需要安裝mysql的innodb引擎,這里我們設置為需要,請輸入y,如圖:
10.選擇安裝php的版本,個人建議安裝5.3.27,因為5.4以及以上的版本可能與一些比較老的程序產生不兼容,如果安裝5.3.27,請輸入n,如圖:
11.選擇需要安裝的數據庫類型,這里選擇mysql5.5.32,這里我們輸入n,如圖:
說明:
MySQL之父Widenius先生離開了Sun之后,覺得依靠Sun/Oracle來發展MySQL,實在很不靠譜,於是決定另開分支,這個分支的名字叫做MariaDB。
MariaDB跟MySQL在絕大多數方面是兼容的,對於開發者來說,幾乎感覺不到任何不同。目前MariaDB是發展最快的MySQL分支版本,新版本發布速度已經超過了Oracle官方的MySQL版本。
所以這個地方,你也可以選擇輸入y,安裝MariaDB。
12.選擇webserver,這里看個人喜好,我選擇tengine,輸入y,如果選擇nginx,請輸入n,如圖:
13.選擇是直接安裝,還是返回重新安裝,如果要安裝以上的選擇,可以直接按任意鍵開始,如果需要重新安裝,按ctrl+c,如圖:
14.等待安裝服務器組件,直到成功,出現如下界面即表示安裝成功,如圖:
先安裝一個依賴,不然編譯會出現configure: error: MySQL library not found
點擊(此處)折疊或打開
- yum install mysql-devel net-snmp-devel curl curl-devel -y
這里以安裝zabbix-3.0.0alpha2版本為例,下載地址:http://www.zabbix.com/download.php 最底部。
1.下載源碼包
- mkdir -p /home/soft
- cd /home/soft
- wget -c http://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz
2.解壓源碼包:
- tar zxvf zabbix-3.0.0alpha2.tar.gz
3.添加zabbix用戶
- groupadd zabbix
- useradd -g zabbix zabbix
4.配置相關依賴文件
- ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加軟連接
- /sbin/ldconfig #使配置立即生效
5.開始編譯
- ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
參數說明
—prefix=/usr/local/zabbix為指定安裝目錄為/usr/local/zabbix
—enable-server為安裝zabbix服務端程序
—enable-agent為安裝agent程序
—with-mysql為使用mysql數據庫
—enable-ipv6為啟用ipv6支持
—with-net-snmp為啟用snmp支持
—with-libcurl為啟用curl
—with-libxml2編譯xml模塊,主要用於監控vm虛擬機
6.開始安裝
- make && make install
建立軟鏈接
- ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系統軟連接
- ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系統軟連接
添加zabbix服務對應的端口
- vi /etc/services #編輯,在最后添加以下代碼
- # Zabbix
- zabbix-agent 10050/tcp # Zabbix Agent
- zabbix-agent 10050/udp # Zabbix Agent
- zabbix-trapper 10051/tcp # Zabbix Trapper
- zabbix-trapper 10051/udp # Zabbix Trapper
- 修改zabbix配置文件,配置zabbix_server
- cd /usr/local/zabbix/etc
- vi /usr/local/zabbix/etc/zabbix_server.conf
- DBName=zabbix #數據庫名稱
- DBUser=zabbix #數據庫用戶名
- DBPassword=123456 #數據庫密碼
- ListenIP=localhost #數據庫ip地址
- AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix運行腳本存放目錄
7.配置agent
- vi /usr/local/zabbix/etc/zabbix_agentd.conf
- Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
- UnsafeUserParameters=1 #啟用自定義key
如果還要修改其他配置可以參考http://www.xiaohuai.com/4028
8.添加開機啟動腳本
- cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服務端
- cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客戶端
- chmod +x /etc/rc.d/init.d/zabbix_server #添加腳本執行權限
- chmod +x /etc/rc.d/init.d/zabbix_agentd #添加腳本執行權限
- chkconfig zabbix_server on #添加開機啟動
- chkconfig zabbix_agentd on #添加開機啟動
如果/etc/init.d/有這個腳本就不用再拷貝了,如果沒有可以再拷貝一份到啟動目錄,方便重啟停止等操作。
- cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server #服務端
- cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd #客戶端
- chmod +x /etc/init.d/zabbix_server #添加腳本執行權限
- chmod +x /etc/init.d/zabbix_agentd #添加腳本執行權限
9.修改開機啟動與啟動目錄下的zabbix_server zabbix_agentd文件
- vi /etc/rc.d/init.d/zabbix_server #編輯服務端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄
- vi /etc/rc.d/init.d/zabbix_agentd #編輯客戶端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄
- /etc/init.d/下的做同樣修改。
10.建立zabbix數據庫並導入數據文件
- cd /home/soft/zabbix-3.0.0alpha2/database/mysql
- mysql -u root -p #輸入密碼,進入MySQL控制台
- create database zabbix character set utf8; #創建數據庫zabbix,並且數據庫編碼使用utf8
- GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; #新建賬戶zabbix,密碼123456
- flush privileges; #再次刷新系統授權表
- grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option; #允許賬戶zabbix能從本機連接到數據庫zabbix
- flush privileges; #再次刷新系統授權表
- use zabbix #進入數據庫,並刷新數據庫,一定要按照sql文件順序
- source /home/soft/zabbix-3.0.0alpha2/database/mysql/schema.sql #導入腳本文件到zabbix數據庫
- source /home/soft/zabbix-3.0.0alpha2/database/mysql/images.sql #導入腳本文件到zabbix數據庫
- source /home/soft/zabbix-3.0.0alpha2/database/mysql/data.sql #導入腳本文件到zabbix數據庫
配置web站點
- cd /home/soft/zabbix-3.0.0alpha2/frontends
- cp -rf php /home/www/zabbix
- chown -R www.www /home/www/zabbix
添加nginx配置
- /root/vhost.sh
- 1.輸入你的域名 后回車
- 2.輸入 n 回車
- 3.輸入 /home/www/zabbix 回車
- 4.輸入 n 回車
- 5.輸入 y 回車
- 6.再回車一次
- 7.再回車一次
開始安裝web站點
1.在瀏覽輸入配置好的域名如下:
解決圖中出現的錯誤
1 2 3 4 5 |
vi /usr/local/php/etc/php.ini #修改 memory_limit =128M max_input_time = 300 disable_functions = #這一段改成這樣也可以,也可以直接去掉"scandir," |
然后執行重啟php腳本即可。
1 |
/etc/init.d/php-fpm restart |
2.刷新安裝頁面,如圖
3.我們點擊Next step,如圖
輸入相關信息即可。
4.繼續點擊Next step,如圖
name的部分可以不填寫
5.繼續點擊Next step,如圖
6.繼續點擊Next step,如圖
7.最后點擊Finish 完成安裝,並跳轉到登陸界面,如圖
輸入用戶名密碼即可登陸,帳號:admin 密碼:zabbix,放一張安裝成功以后的截圖。
zabbix_server沒有啟動,我們啟動zabbix_server與zabbix_agentd,同時關閉防火牆。
1 2 3 |
/etc/init.d/iptables stop /etc/init.d/zabbix_server start /etc/init.d/zabbix_agentd start |
開啟中文語言
zabbix實際是有中文語言的,只是zabbix禁用了中文語言,我們可以通過修改web端源文件來開啟中文語言
- vi /home/www/zabbix/include/locales.inc.php
- #修改第55行,改為
- 'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true], #也就是把false改為true
然后點擊zabbix監控網頁端右上角人頭頭像修改為中文語言即可。
更換語言后,圖形會出現亂碼,我們做如下修改即可。
- vi /home/www/zabbix/include/defines.inc.php
- #修改第93行
define('ZBX_FONT_NAME', 'msyh');
- #修改第45行改為
define('ZBX_GRAPH_FONT_NAME', 'msyh')
然后下載微軟雅黑字體,改名為msyh傳入/home/www/zabbix/fonts 目錄下即可。