1. 程式人生 > >linux 系統安裝配置 zabbix服務(源碼安裝)

linux 系統安裝配置 zabbix服務(源碼安裝)

src root 拷貝 ip地址 快速定位 timeout fig dbn curl

簡介:

zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。

zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。

zabbix由2部分構成,zabbix server與可選組件zabbix agent。zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能。

標註:

(zabbix必須依賴LAMP或LNMP平臺運行,可以參考以下教程配置 LNMP平臺,LNMP有安裝順序之分,一般按照LNMP名稱順序進行安裝軟件。)

Linux+Apache+Mysql+PHP = LAMP

Linux+Nginx+Mysql+PHP = LNMP

配置nginx參考此教程:

http://www.cnblogs.com/zoulongbin/p/6253568.html

配置mysql請參考此教程:

http://www.cnblogs.com/zoulongbin/p/6287167.html

配置php請參考此教程:

http://www.cnblogs.com/zoulongbin/p/6379272.html

配置網絡yum源參考此教程:

http://www.cnblogs.com/zoulongbin/p/5773330.html

Zabbix安裝包官網下載地址:

http://www.zabbix.com/download

提示:Linux軟件編譯安裝都需要依賴兩個安裝包 gcc gcc-c++ make 可使用 yum -y install gcc gcc-c++ make 在線安裝。

標註:zabbix安裝包存放路徑在 /usr/local/src 目錄下,請先自行關閉linux服務器防火墻 /etc/init.d/iptables stop

1、 mysql創建zabbix數據庫和用戶。

技術分享圖片

2、把zabbix安裝包裏面的數據庫導入msqyl創建的zabiix數據庫。

技術分享圖片

3、添加zabbix啟動加載mysql共享庫libmysqlclient.so.18。(這步很重要,如果沒配置zabbix啟動會報錯)

技術分享圖片

4、創建zabbix用戶和用戶組,並把zabbix用戶添加到zabbix組裏,在線yum安裝net-snmp-devel依賴包。

[root@ssticentos65 ~]# groupadd zabbix                    #創建zabbix用戶組

[root@ssticentos65 ~]# useradd zabbix -g zabbix -s /sbin/nologin #創建zabbix用戶,並把zabbix用戶拉進zabbix用戶組,禁止zabbix用戶登錄系統

[root@ssticentos65 ~]# yum -y install net-snmp-devel #在線yum安裝net-snmp-devel依賴包

5、編譯安裝zabbix服務。

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

6、添加zabbix服務對應的端口。

技術分享圖片

技術分享圖片

7、修改zabbix配置文件。

技術分享圖片

DBHost=127.0.0.1 #服務器主機

DBName=zabbix #數據庫名稱

DBUser=zabbix #數據庫用戶名

DBPassword=123456 #數據庫密碼

#ListenIP=0.0.0.0 #監聽地址,此選項默認註釋,默認0.0.0.0可以監聽任何IP地址,不要設置成127.0.0.1,否則會導致10051端口異常

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix #運行腳本存放目錄

:wq! #保存退出

技術分享圖片

#ListenIP=0.0.0.0 #監聽地址,此選項默認註釋,默認0.0.0.0可以監聽任何IP地址,不要設置成127.0.0.1,否則會導致10051端口異常

Hostname=VMredhat6.5 #填寫zabbix服務器計算機名稱

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

UnsafeUserParameters=1 #啟用自定義key

:wq! #保存退出

8、添加zabbix開機啟動腳本。

技術分享圖片

技術分享圖片

9、配置zabbix服務web站點。

技術分享圖片

10、修改php配置文件參數。

技術分享圖片

post_max_size =16M

max_execution_time =300

max_input_time =300

:wq! #保存退出

技術分享圖片

request_terminate_timeout = 300

:wq! #保存退出

技術分享圖片

11、在zabbix服務器打開瀏覽器輸入 http://127.0.0.1/zabbix/setup.php安裝web

技術分享圖片

12、如果執行下一步提示如下錯誤。

技術分享圖片

解決辦法:

技術分享圖片

技術分享圖片

13、顯示全部OK才能執行下一步操作。

技術分享圖片

14、按照下圖配置。

技術分享圖片

15、一直點擊下一步直到完成。

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

標註:

打開zabbix網頁部分地方如果會顯示亂碼,如下圖所示

技術分享圖片

解決辦法:

造成這個問題主要因為zabbix的web端中文庫不完整,需要把中文字庫加上即可。

(1)、windows操作系統 ---- 控制面板 ---- 字體 ---- 自行選擇一種字體復制出來再上傳到zabbix服務器上。

技術分享圖片

(2)、把它拷貝到zabbix的web端的fonts目錄下 /usr/local/nginx/html/zabbix/fonts/,並且把TTF後綴改為ttf,修改zabbix的web端/include/defines.inc.php。

技術分享圖片

define(‘ZBX_FONT_NAME‘, ‘DejaVuSans‘);

把原來的字庫名修改成上傳的中文字庫名 simhei

define(‘ZBX_FONT_NAME‘, ‘simhei‘);

define(‘ZBX_GRAPH_FONT_NAME‘, ‘DejaVuSans‘);

把原來的字庫名修改成上傳的中文字庫名 simhei

define(‘ZBX_GRAPH_FONT_NAME‘, ‘simhei‘);

其它功能操作:zabbix網頁修改中文版及黑色主題。

1、點擊個人信息維護。

技術分享圖片

2、語言修改成中文,主題修改成黑色主題。

技術分享圖片

3、效果。

技術分享圖片

感謝此博客提供參考 http://www.osyunwei.com/archives/7891.html

linux 系統安裝配置 zabbix服務(源碼安裝)