zabbix前端php界面,zabbix简介及安装
第一部分簡介
1.1Zabbix簡介
Zabbix是一個企業(yè)級的開源分布式監(jiān)控解決方案,由一個國外的團隊持續(xù)維護更新,軟件可以自由下載使用,運作團隊靠提供收費的技術支持贏利。
官方網(wǎng)站:
Zabbix
2.0官方文檔:https://www.zabbix.com/documentation/doku.php?id=2.0
Zabbix通過C/S模式采集數(shù)據(jù),通過B/S模式在web端展示和配置。
被監(jiān)控端:主機通過安裝agent方式采集數(shù)據(jù),網(wǎng)絡設備通過SNMP方式采集數(shù)據(jù)
Server端:通過收集SNMP和agent發(fā)送的數(shù)據(jù),寫入MySQL數(shù)據(jù)庫,再通過php+apache在web前端展示。
Zabbix運行條件:
Server:
Zabbix
Server需運行在LAMP(Linux+Apache+Mysql+PHP)環(huán)境下,對硬件要求低
Agent:
目前已有的agent基本支持市面常見的OS,包含Linux、HPUX、Solaris、Sun、windows等
SNMP:
支持各類常見的網(wǎng)絡設備
1.2Zabbix功能
具備常見的商業(yè)監(jiān)控軟件所具備的功能(主機的性能監(jiān)控、網(wǎng)絡設備性能監(jiān)控、數(shù)據(jù)庫性能監(jiān)控、FTP等通用協(xié)議監(jiān)控、多種告警方式、詳細的報表圖表繪制)
支持自動發(fā)現(xiàn)網(wǎng)絡設備和服務器
支持分布式,能集中展示、管理分布式的監(jiān)控點
擴展性強,server提供通用接口,可以自己開發(fā)完善各類監(jiān)控
1.3優(yōu)劣勢
優(yōu)點:
開源,無軟件成本投入
Server對設備性能要求低(實際測試環(huán)境:虛擬機Redhat EL AS5,2GCPU 1G內(nèi)存,監(jiān)控5臺設備,CPU使用率基本保持在10%以下,內(nèi)存剩余400M以上)
支持設備多
支持分布式集中管理
開放式接口,擴展性強
當監(jiān)控的item比較多服務器隊列比較大時可以采用被對狀態(tài),被監(jiān)控客戶端主動從server端去下載需要監(jiān)控的item然后取數(shù)據(jù)上傳到server端。這種方式對服務器的負載比較小。
缺點:
全英文,界面不友好
無廠家支持,出現(xiàn)問題解決比較麻煩
需在被監(jiān)控主機上安裝agent,所有數(shù)據(jù)都存在數(shù)據(jù)庫里,產(chǎn)生的數(shù)據(jù)據(jù)很大,瓶頸主要在數(shù)據(jù)庫。
第二部分安裝部署
2.1服務端環(huán)境準備
Zabbix
Server需要運行在CentOS、RedHat Linux、Debain等Linux系統(tǒng)上,這里以RHEL作為部署環(huán)境。
Root用戶安裝必須的包,建議配置好yum,通過yum安裝下列包,解決包的依賴關系。
LAMP環(huán)境
#yum install mysql-server httpd php
其他需要用到的包:
#yum install mysql-devel gcc net-snmp-devel
curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml
下載最新的Zabbix安裝包(官網(wǎng):)到本地,解壓
#tar zxvf zabbix-2.0.4.tar.gz(目前最新的為2.0.5,我安裝的是2.0.4)
增加zabbix用戶和組
#groupadd zabbix
# useradd -g zabbix -m zabbix
2.2數(shù)據(jù)庫準備
啟動MySQL數(shù)據(jù)庫:
#service mysqld start
修改MySQL root用戶密碼(默認密碼為空)
# mysqladmin -uroot -p password root
測試能否正常登陸數(shù)據(jù)庫
#mysql –uroot –proot
創(chuàng)建Zabbix數(shù)據(jù)庫
Mysql> create database zabbix character set
utf8;
導入數(shù)據(jù)庫sql腳本
#cd zabbix-2.0.4
# mysql -uroot -proot zabbix <
database/mysql/schema.sql
# mysql -uroot -proot zabbix < database/mysql/images.sql
# mysql -uroot -proot zabbix <
database/mysql/data.sql
2.3編譯安裝
配置編譯,prefix是安裝后程序目錄
# ./configure--prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql
--with-net-snmp --with-libcurl -enable-proxy
# make install
2.4配置文件及web前端文件修改
添加服務端口,添加后如下
# grep zabbix /etc/services
zabbix-agent10050/tcp#
Zabbix Agent
zabbix-agent10050/udp#
Zabbix Agent
zabbix-trapper10051/tcp#
Zabbix Trapper
zabbix-trapper10051/udp#
Zabbix Trapper
添加配置文件
# mkdir -p /etc/zabbix
# cp conf/{zabbix_server.conf,zabbix_agentd.conf}
/etc/zabbix
# chmod 400
/etc/zabbix/zabbix_server.conf
# chown zabbix
/etc/zabbix/zabbix_server.conf
# chown -R zabbix:zabbix /etc/zabbix
修改Server配置文件
基本不用修改,用默認配置即可,只需修改一項DBPassword=密碼(此密碼是前面設置的數(shù)據(jù)庫密碼)
# vi /etc/zabbix/zabbix_server.conf
修改Agentd配置文件,更改HOST NAME為本機的主機名
#vi /etc/zabbix/zabbix_agentd.conf
添加web前端php文件
# cd frontends/
# cp -rf php /var/www/html/
# cd /var/www/html
# mv php zabbix
# chown -R zabbix:zabbix zabbix
2.5web前端安裝配置
修改php相關參數(shù)
#
vi /etc/php.ini找到如下幾項,改成下面的值,前面有;號的要刪掉(如果修改會提示出錯,也可以按照提示進行修改)
max_execution_time = 300
date.timezone = Asia/Shanghai
max_input_time = 600
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
重啟apache
#service httpd restart
在本地瀏覽器上訪問Zabbis
Serve地址開始web前端配置,
會出現(xiàn)安裝界面按提示next,
這里的Check of pre-requisites必須全部項目OK后才能繼續(xù)配置,如有提示fail,去server上檢查是否安裝這個包或配置是否按上述更改。
測試連接通過
這里按照提示下載文件,然后放到要求的目錄下并改名。完成后點解finish
配置完成后,出現(xiàn)登陸界面,默認的用戶為:admin,密碼為:zabbix
到這里安裝完成,其實安裝很簡單,可以參考官方文檔。
2.6啟動server
安裝完成后的server程序在/usr/local/zabbix/sbin/目錄下,可以直接啟動
#/usr/local/zabbix/sbin/zabbix_server
啟動agentd
#/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf
檢查啟動是否正常,查看進程是否起來,分server和agentd
#ps –ef|grep zabbix
如果進程沒起來,可以查看對應的日志錯誤,默認在/tmp/zabbix-*.log
總結
以上是生活随笔為你收集整理的zabbix前端php界面,zabbix简介及安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西安市安定门附近最近的早市菜市场在哪里?
- 下一篇: 煮羊肉温度高还是温度低熟的快?