標籤:style http color 使用 os 檔案
zabbix是一個基於WEB介面的提供分布式 系統監視以及網路監視功能的企業級的開源解決方案。 zabbix能監視各種網路參數,保證 伺服器系統的安全運營;並提供靈活的通知機制以讓 系統管理員快速定位/解決存在的各種問題。 zabbix由2部分構成,zabbix server與可選組件zabbix agent。 zabbix server可以通過 SNMP,zabbix agent, ping,連接埠監視等方法提供對遠程伺服器/網路狀態的監視, 資料收集等功能,它可以運行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。 zabbix agent需要安裝在被監視的目標伺服器上,它主要完成對硬體資訊或與 作業系統有關的記憶體,CPU等資訊的收集。zabbix agent可以運行在 Linux, Solaris, HP-UX, AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows等系統之上。 zabbix server可以單獨監視遠程伺服器的服務狀態;同時也可以與zabbix agent配合,可以輪詢zabbix agent主動接收監視資料(agent方式),同時還可被動接收zabbix agent發送的資料(trapping方式)。
另外zabbix server還支援SNMP (v1,v2),可以與SNMP軟體(例如:net-snmp)等配合使用。
下面來部署zabbix,版本使用2.0.4
1.下載zabbix
[email protected]:tmp# axel -n 10 http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz
2.建立使用者帳號
[email protected]:tmp# groupadd zabbix[email protected]:tmp# useradd -g zabbix zabbix
3.建立及初始化zabbix資料庫
mysql>create database zabbix;mysql>grant all on zabbix.* to [email protected] identified by ‘179179‘;mysql>flush privileges;[email protected]:tmp# tar zxvf zabbix-2.0.4.tar.gz[email protected]:tmp# cd zabbix-2.0.4[email protected]:zabbix-2.0.4# mysql -uroot zabbix -p179179 < database/mysql/schema.sql[email protected]:zabbix-2.0.4# mysql -uroot zabbix -p179179 < database/mysql/images.sql[email protected]:zabbix-2.0.4# mysql -uroot zabbix -p179179 < database/mysql/data.sql
4.源碼安裝zabbix
[email protected]:zabbix-2.0.4# apt-get install snmp libsnmp-dev#編譯服務端和用戶端[email protected]:zabbix-2.0.4# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl [email protected]:zabbix-2.0.4# make[email protected]:zabbix-2.0.4# make install [email protected]:~# ls -l /usr/local/zabbix/etc/total 56-rw-r--r-- 1 root staff 1601 Jul 7 09:40 zabbix_agent.confdrwxr-sr-x 2 root staff 4096 Jul 7 09:40 zabbix_agent.conf.d-rw-r--r-- 1 root staff 5834 Jul 7 11:28 zabbix_agentd.confdrwxr-sr-x 2 root staff 4096 Jul 7 09:40 zabbix_agentd.conf.d-rw-r--r-- 1 root staff 6387 Jul 7 10:28 zabbix_agentd.win.conf-rw-r--r-- 1 root staff 9704 Jul 7 10:27 zabbix_proxy.conf-rw-r--r-- 1 root staff 10385 Jul 7 10:25 zabbix_server.confdrwxr-sr-x 2 root staff 4096 Jul 7 09:40 zabbix_server.conf.d#為了配置方便,做了一個軟串連[email protected]:etc# cd /etc/[email protected]:etc# ln -s /usr/local/zabbix/ zabbix#拷貝模版配置[email protected]:zabbix-2.0.4#cp -a conf/* /etc/zabbix/#拷貝前端頁面[email protected]:zabbix-2.0.4#cp -a frontends/php/* /var/www/[email protected]:zabbix-2.0.4#chown www-data.www-data /var/www/ -R
5.把產生的bin檔案拷貝到/bin,/sbin下面,配置啟動指令碼
[email protected]:zabbix#cd /bin[email protected]:bin#ln -s /usr/local/zabbix/bin/zabbix_get zabbix_get[email protected]:bin#ln -s /usr/local/zabbix/bin/zabbix_sender zabbix_sender [email protected]:zabbix#cd /sbin[email protected]:sbin#ln -s /usr/local/zabbix/sbin/zabbix_agent zabbix_agent[email protected]:sbin#ln -s /usr/local/zabbix/sbin/zabbix_agentd zabbix_agentd[email protected]:sbin#ln -s /usr/local/zabbix/sbin/zabbix_server zabbix_server#拷貝啟動服務指令碼[email protected]:zabbix-2.0.4#cp misc/init.d/debian/* /etc/init.d/#修改/etc/init.d/zabbix-*中bin程式的路徑DAEMON=/sbin/${NAME}
6.修改zabbix設定檔
zabbix_server.conf 服務端配置
[email protected]:zabbix# egrep -v "(#|^$)" /etc/zabbix/zabbix_server.confListenPort=10051SourceIP=10.1.1.179LogFile=/tmp/zabbix_server.logDBHost=10.1.1.179DBName=zabbixDBUser=zabbixDBPassword=179179DBPort=3306
zabbix_agentd.conf用戶端配置
/etc/zabbix/zabbix_agentd.conf (是agentd,不是agent,改錯了會發現無法生效,切記)
angentd 的作用就是擷取host 資料,然後將收集到的資料發送給server(主動模式)。或者是server 主動來拿取資料(被動模式)。
[email protected]:zabbix# egrep -v "(#|^$)" /etc/zabbix/zabbix_agentd.conf LogFile=/tmp/zabbix_agentd.logEnableRemoteCommands=1LogRemoteCommands=1Server=10.1.1.179ListenPort=10050ListenIP=0.0.0.0StartAgents=3ServerActive=10.1.1.179Hostname=10.1.1.179 #監控配置主機管理 也填寫該名字
7.啟動zabbix服務
[email protected]:zabbix#/etc/init.d/zabbix-server start[email protected]:zabbix#/etc/init.d/zabbix-agent start[email protected]:zabbix# ss -lt | grep zabbixLISTEN 0 128 *:zabbix-agent *:* LISTEN 0 128 *:zabbix-trapper *:* [email protected]:zabbix# ss -ltn | grep 10050LISTEN 0 128 *:10050 *:* [email protected]:zabbix# ss -ltn | grep 10051LISTEN 0 128 *:10051 *:*
8.瀏覽器配置zabbix
根據瀏覽器提示,更改php配置
預設密碼admin/zabbix
9 .設定中文
[email protected]:zabbix#apt-get install debconf#選擇zh_CN.UTF-8[email protected]:zabbix#dpkg-reconfigure locales
點擊頁面右上方profile 進行設定
10.新增用戶端
[email protected]:zabbix#groupadd zabbix[email protected]:zabbix#useradd -g zabbix zabbix[email protected]:zabbix#tar zxvf zabbix-2.0.4.tar.gz[email protected]:zabbix#cd zabbix-2.0.4/[email protected]:zabbix#./configure --prefix=/usr/local/zabbix --enable-agent[email protected]:zabbix#make[email protected]:zabbix#make install[email protected]:zabbix#cp misc/init.d/debian/* /etc/init.d/[email protected]:zabbix#cd /sbin[email protected]:zabbix#ln -s /usr/local/zabbix/sbin/zabbix_agent zabbix_agent[email protected]:zabbix#ln -s /usr/local/zabbix/sbin/zabbix_agentd zabbix_agentd[email protected]:zabbix#cd /etc[email protected]:zabbix#ln -s /usr/local/zabbix/etc zabbix[email protected]:zabbix# vim /etc/init.d/zabbix-agent DAEMON=/sbin/${NAME} [email protected]:zabbix# /etc/init.d/zabbix-agent start
在瀏覽器配置,主機裡建立主機,添加模版
參考:
https://www.zabbix.com/documentation/2.0/