標籤:zabbix 部署 監控
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 NT4.0, Windows (2000/2003/XP/Vista)等系統之上。
zabbix server可以單獨監視遠程伺服器的服務狀態;同時也可以與zabbix agent配合,可以輪詢zabbix agent主動接收監視資料(agent方式),同時還可被動接收zabbix agent發送的資料(trapping方式)。另外zabbix server還支援SNMP (v1,v2),可以與SNMP軟體(例如:net-snmp)等配合使用。
一、伺服器端安裝
1、安裝組件
#yum install -y make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml
#groupadd zabbix
#useradd zabbix -g zabbix
2、啟動資料庫
#service mysqld start
#mysql -u root password ‘‘
#mysql -u root -p (輸入密碼)
3、建立zabbix資料庫
Mysql> create database zabbix character set utf8;
Mysql> grant all on zabbix.* TO [email protected]‘localhost‘ identified by ‘zabbixpass‘;
Mysql> flush privileges;
4、匯入sql資料庫
#tar -zxvf zabbix-2.2.3.tar.gz
#cd zabbix-2.2.3/database/mysql
#mysqldump -h localhost -uzabbix -pzabbixpass zabbix < schema.sql
#mysqldump -h localhost -uzabbix -pzabbixpass zabbix < images.sql
#mysqldump -h localhost -uzabbix -pzabbixpass zabbix < data.sql
5、編譯安裝
#cd zabbix-2.2.3
#./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl -- enable-server --enable-agent --enable-proxy
#make && make install
6、添加連接埠
#vim /etc/services添加
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
7、修改設定檔
#vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix 串連資料庫的帳號,與Mysql授權帳號對應
DBPassword=zabbixpass 串連資料庫的密碼,與Mysql授權帳號的密碼對應
#cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/
#cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
#chmod +x /etc/init.d/zabbix_*
#vim /etc/init.d/zabbix_server
ZABBIX_BIN="/usr/local/sbin/zabbix_server"(修改)
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"
#vim /etc/init.d/zabbix_agentd
ZABBIX_BIN="/usr/local/sbin/zabbix_agentd"(修改)
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"
8、啟動服務並設定開機啟動
#/etc/init.d/zabbix_server start
#/etc/init.d/zabbix_agentd start
#chkconfig zabbix_server on
#chkconfig zabbix_agentd on
9、配置php檔案
#mkdir -p /var/www/html/zabbix
#cp -rf zabbix-2.2.3/frontends/php/* /var/www/html/zabbix
#chown -R zabbix:zabbix zabbix
#chown -R apache:apache /var/www/html/zabbix/conf
10、修改php相關參數
#vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
date.timezone = “Asia/Shanghai”
post_max_size = 32M
service httpd restart
登入http://ip/zabbix 進行web頁面配置
二、用戶端安裝
1、建立使用者
#groupadd zabbix
#useradd zabbix -g zabbix
2、編譯安裝
#cd zabbix-2.2.3
#./configure --prefix=/usr/local/zabbix --with-net-snmp --with-libcurl --enable-agent
#make && make install
3、添加連接埠
#vim /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
4、修改設定檔
#cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
#chown -R zabbix:zabbix /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_agentd
vim /etc/init.d/zabbix_agentd
修改
ZABBIX_BIN="/usr/local/sbin/zabbix_agentd"
為
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"
chkconfig zabbix_agentd on
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=Zabbix Server IP
Hostname=本機名
LogFile=本機agentd日誌儲存檔案
SourceIP=本機IP
ListenPort=10050
service zabbix_agentd start
本文出自 “不萊梅樂隊” 部落格,謝絕轉載!