zabbix監控系統的安裝與配置
一、Zabbix簡介
1.1 Zabbix簡介
Zabbix是一個企業級的開源分散式監控解決方案,由一個國外的團隊持續維護更新,軟體可以自由下載使用,運作團隊靠提供收費的技術支援贏利。官方網站:http://www.zabbix.com官方文件:http://www.zabbix.com/documentation/2.0/manual/quickstart。Zabbix通過C/S模式採集資料,通過B/S模式在web端展示和配置。
Zabbix執行條件:
Server:Zabbix Server需執行在LAMP(Linux+Apache+Mysql+PHP)環境下,對硬體要求低。
Agent:目前已有的agent基本支援市面常見的OS,包含Linux、HPUX、Solaris、Sun、windows。
SNMP:支援各類常見的網路裝置
1.2 Zabbix功能
具備常見的商業監控軟體所具備的功能(主機的效能監控、網路裝置效能監控、資料庫效能監控、FTP等通用協議監控、多種告警方式、詳細的報表圖表繪製) 支援自動發現網路裝置和伺服器;支援分散式,能集中展示、管理分散式的監控點;擴充套件性強,server提供通用介面,可以自己開發完善各類監控。
1.3 優劣勢
優點:開源,無軟體成本投入;Server對裝置效能要求低(實際測試環境:虛擬機器CentOS5,2GCPU 1G記憶體,
監控5臺裝置,CPU使用率基本保持在10%以下,記憶體剩餘400M以上);支援裝置多;支援分散式
集中管理;開放式介面,擴充套件性強。
缺點:中文資料較少。
二、Zabbix配置檔案說明
2.1 Server:指安裝zabbix服務的伺服器(以下簡稱伺服器端),是最重要的部份,主要安裝在linux系統上
(支援多種作業系統),採用mysql儲存監控資料並使用apache+php的方式呈現。
2.2 Agent:指安裝在被監控裝置上的zabbix代理(以下簡稱代理),被監控裝置上的資料由代理收集後
統一上傳到伺服器端由伺服器端收集、整理並呈現。
2.3 SNMP:也是agent的一種,指支援SNMP協議的裝置(也可以是伺服器),通過設定SNMP的引數將相關
監控數 據傳送至伺服器端(大部份的交換機、防火牆等網路裝置都支援SNMP協議)。
2.4 IPMI: Agent的另一種方式,主要應用於裝置的物理效能監控,例如裝置的溫度、風扇的轉速等。
三、安裝zabbix所需的元件
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd
php-xml php-bcmath php-mysql mysql-devel libdbi-dbd-mysql
mysql php httpd
四、zabbix安裝
4.1zabbix安裝
4.1.1 #tar -xvzf zabbix-2.4.5.tar.gz 或
#tar -xvjf zabbix-2..4.5.tar.bz2
4.1.2 #cd /zabbix-2.4.5
4.1.3 #groupadd zabbix
#useradd zabiix -g zabbix
4.1.4 #mysql -uroot -p /***建立資料庫,賦予許可權***/
4.1.4.1 mysql>create database zabbix default character set utf8;
4.1.4.2 mysql>grant all on zabbix.* to `zabbix`@`localhost` identified by “newpassword”;
4.1.4.3 mysql>flush privileges;
4.1.4.4 mysql>exit;
4.1.5 #cd /zabbix-2.4.5 /***匯入資料表***/
4.1.5.1 #mysql -uzabbix -p zabbix< database/mysql/schema.sql
4.1.5.2 #mysql -uzabbix -p zabbix< database/mysql/images.sql
4.1.5.3 #mysql -uzabbix -p zabbix< database/mysql/data.sql
4.1.6 編譯安裝
4.1.6.1 #./configure –prefix=/usr/local/zabbix –enable-server –enable-agent –enable-proxy –with-mysql –with-net-snmp –with-libcurl –with-libxml2 –with-openimpi –with-ssh2 –enable-static
4.1.6.2 #make && make install
4.2 複製執行指令碼
4.2.1 #cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/
4.2.2 #chmod +x /etc/init.d/zabbix_server
4.2.3 #cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
4.2.4 #chmod +x /etc/init.d/zabbix_agentd
4.3 更改zabbix_server/agentd引數
4.3.1 vim /etc/init.d/zabbix_server
#chkconfig -95.5
4.3.2 vim /etc/init.d/zabbix_agentd
#chkconfig -95.5
4.4 修改目錄zabbix_server/agentd 位置(預設不改)
4.4.1 vim /etc/init.d/zabbix_server
progdir=”/usr/local/zabbix/sbin/”
4.4.2 vim /etc/init.d/zabbix_agentd
progdir=”/usr/local/zabbix/sbin/”
4.5 設為開機自啟動
chkconfig –add zabbix_server
chkconfig –add zabbix_agentd
chkconfig zabbix_server on
chkconfig zabbix_agentd on
4.6 vim /var/www/html/aa.php目錄下建php
<?php
phpinfo();
?>
4.7 複製網頁檔案到apache自定義目錄
4.7.1 #cp -r frontends/php/ /var/www/html/zabbix/
4.7.2 #chown -R apache:apache /var/www/html/zabbix/
4.8 開啟localhost(IP地址)/zabbix進行頁面安裝
4.8.1 使用者名稱/密碼為預設:admin/zabbix
4.8.2 按照提示配置相關專案
4.8.3 按提示修改php.ini
vim /etc/php.ini
data.timezone=“Asia/shanghai”
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
4.9 php.ini配置完,重啟apache伺服器
service httpd restart
4.10 檢視zabbix狀態
#ps -ef |grep zabbix
4.11 開啟 zabbix服務元件
service zabbix_server start
service zabbix_agentd start
4.12 #cd /var/www/html/zabbix/conf 安裝目錄
#chown -R 1000:1000 zabbix.conf.php 許可權給php
#ll 檢視
至此zabbix軟體安裝結束
五 、配置zabbix
5.1 zabbix伺服器端修改連線的資料庫的使用者名稱和密碼
vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBUDBPassword=******
5.2 cd /var/www/html/zabbix/config/conf 安裝目錄下更改
vim zabbix_server.conf 使用者名稱密碼
vim zabbix-agengd.conf 使用者名稱密碼
5.3 客戶端配置zabbix_agentd.conf 檔案
vim zabbix_agentd.conf
Server=127.0.0.1 此處新增服務端的 ip,如伺服器不為本機,則需要填寫遠端 zabbix的ip地址
ServerActive=127.0.0.1 此處修改為服務端的 ip
/tmp/zabbix_agentd.log 修改日誌路徑
UnsafeUserParameters=0 預設是不啟用自定義指令碼功能的,要自定義 key,需開啟,
設定為1
Include=/etc/zabbix/zabbix_agentd.conf.d/ 自定義的agentd配置檔案可以寫在這個目錄下
具體如下:
LogFile=/var/log/zabbix/zabbix_agentd.log
EnableRemoteCommands=0
Server=127.0.0.1,192.168.1.89
StartAgents=8
ServerActive=192.168.1.89:10051
Hostname=nat.kx1d.com
Timeout=30
Include=/etc/zabbix/zabbix_agentd.conf.d/
UnsafeUserParameters=1
注:工作模式:Server 是採用被動工作模式,允許訪問的 ip 地址,server 端要獲取資料,
當然得允 許 server 端了
ServerActive 是採用主動工作模式,將資料上傳到哪臺伺服器,需要填寫
server 的埠,預設是 10051
語法是 ip1,ip2 可以填寫多個 server 端,中間用逗號隔開
5.4 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
5.5 開啟 zabbix服務元件
service zabbix_server start
service zabbix_agentd start
5.6 在zabbix的服務端執行下面的命令測試與客戶端是否聯通
# /usr/local/zabbix/bin/zabbix_get -s 192.168.1.160(客戶端IP) -p10050 -k
本文轉自 wdy198622 51CTO部落格,原文連結:http://blog.51cto.com/weimouren/1716829
相關文章
- Zabbix-2.4.3監控系統安裝配置
- 【監控】Zabbix安裝
- ZABBIX安裝以及監控磁碟、mysql、oracle配置MySqlOracle
- Linux系統安裝zabbix 4.4監控軟體Linux
- Zabbix監控安裝部署
- 分散式監控系統Zabbix--完整安裝記錄 -新增apache監控分散式Apache
- 分散式監控系統Zabbix-完整安裝記錄 -新增埠監控分散式
- Munin監控的安裝與配置
- 使用 Docker 安裝 Zabbix,並配置自定義監控項Docker
- 分散式監控系統Zabbix--完整安裝記錄 -新增web頁面監控分散式Web
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(2)-新增mysql監控分散式MySql
- zabbix監控客戶端安裝客戶端
- zabbix系統監控部署(上)
- 分散式監控系統Zabbix--完整安裝記錄(7)-使用percona監控MySQL分散式MySql
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄 - 新增shell指令碼監控分散式指令碼
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(1)分散式
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(0)分散式
- 天兔(Lepus)監控作業系統(OS)安裝配置作業系統
- Zabbix監控系統深度實踐
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(4)-解決zabbix監控圖中出現中文亂碼問題分散式
- Windows下安裝Cacti流量與系統資訊監控Windows
- 分散式監控系統之Zabbix proxy分散式
- Docker部署zabbix3.2監控系統Docker
- 分散式監控系統Zabbix-新增windows監控主機分散式Windows
- zabbix的安裝配置
- zabbix容器化安裝及監控docker應用Docker
- 分散式監控系統Zabbix3.4-釘釘告警配置記錄分散式
- 分散式監控系統之Zabbix基礎分散式
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(6)-微信報警部署分散式
- 分散式監控系統Zabbix-圖形集中展示外掛Graphtree安裝筆記分散式筆記
- ClassIn:如何打造更穩定的Zabbix監控系統
- zabbix監控
- Java後端分散式系統的服務監控:Zabbix與NagiosJava後端分散式iOS
- 伺服器監控系統部署與配置伺服器
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(3)-監控nginx,php,memcache,Low-level discovery磁碟IO分散式NginxPHP
- 分散式監控系統之Zabbix主動、被動及web監控分散式Web
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(5)-郵件報警部署分散式
- 分散式監控系統之Zabbix基礎使用分散式