分布式部署Zabbix监控平台
Zabbix監控的優點
Zabbix是一個基于WEB界面的提供分布式系統監控的企業級的開源解決方案,Zabbix能監視各種網絡參數,保證服務器系統的安全穩定的運行,并提供靈活的通知機制以讓SA快速定位并解決存在的各種問題。Zabbix分布式監控系統的優點如下:
? 支持自動發現服務器和網絡設備;
? 支持底層自動發現;
? 分布式的監控體系和集中式的WEB管理;
? 支持主動監控和被動監控模式;
? 服務器端支持多種操作系統:Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, MAC等;
? Agent客戶端支持多種操作系統:Linux, Solaris, HP-UX, AIX, FreeBSD,Windows等;
? 基于SNMP、IPMI接口方式也可以監控Agent;
? 安全的用戶認證及權限配置;
? 基于WEB的管理方法,支持自由的自定義事件和郵件發送;
? 高水平的業務視圖監控資源,支持日志審計,資產管理等功能;
? 支持高水平API二次開發、腳本監控、自Key定義、自動化運維整合調用;
Zabbix監控平臺部署
Zabbix監控平臺部署,至少需要安裝四個組件,分別是Zabbix_Server、Zabbix_Web、Databases、Zabbix_Agent,如下為Zabbix監控平臺安裝配置詳細步驟:
???????? (1)??????????系統環境
? Server端:192.168.149.128
? Agent端:192.168.149.129
(2)? 下載zabbix
| wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.8/zabbix-3.0.8.tar.gz |
(3)??????????Zabbix Server端和Zabbix Agent執行如下代碼:
yum ?-y install curl curl-devel net-snmp net-snmp-devel perl-DBI useradd -s /sbin/nologin zabbix |
(4)??????????Zabbix Server端配置
創建zabbix數據庫,執行授權命令:
create? database? ?zabbix? charset=utf8; grant ?all on zabbix.* to zabbix@localhost identified by '123456'; flush ?privileges; |
解壓zabbix軟件包并將Zabbix基礎SQL文件導入數據至Zabbix數據庫:
tar?? zxvf? ?zabbix-3.2.6.tar.gz cd?? zabbix-3.2.6 mysql ?-uzabbix -p123456 zabbix <database/mysql/schema.sql mysql ?-uzabbix -p123456 zabbix <database/mysql/p_w_picpaths.sql mysql ?-uzabbix -p123456 zabbix < database/mysql/data.sql |
切換至Zabbix解壓目錄,執行如下代碼,安裝Zabbix_server:
./configure ?--prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql ?--enable-ipv6 --with-net-snmp --with-libcurl make make ?install ln ?-s /usr/local/zabbix/sbin/zabbix_*? ?/usr/local/sbin/ |
Zabbix server安裝完畢,cd /usr/local/zabbix/etc/目錄,備份Zabbix server配置文件,代碼如下:
cp? zabbix_server.conf? zabbix_server.conf.bak |
將zabbix_server.conf配置文件中代碼設置為如下:
LogFile=/tmp/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123456 |
同時cp zabbix_server啟動腳本至/etc/init.d/目錄,啟動zabbix_server,Zabbix_server默認監聽端口為10051。
cd? zabbix-3.2.6 cp? misc/init.d/tru64/zabbix_server ??/etc/init.d/zabbix_server chmod? o+x? ?/etc/init.d/zabbix_server |
配置Zabbix interface Web頁面,安裝HTTP WEB服務器,將Zabbix WEB代碼發布至Apache默認發布目錄,由于Zabbix3.0+ PHP版本需要使用PHP5.4.0版本,請將本機PHP版本升級至5.4.0+,PHP5.3升級至PHP5.6,代碼如下:
rpm ?-Uvh http://repo.webtatic.com/yum/el6/latest.rpm yum ?remove php* yum ?install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 ?php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 ?php56w-mysql.x86_64 php56w-pdo.x86_64? -y cp ?-a ? /root/zabbix-3.2.6/frontends/php/* ?? /var/www/html/ sed?? ?-i ? '/date.timezone/i ?date.timezone = PRC' ? /etc/php.ini |
重新啟動Zabbix Server、HTTP、MYSQL服務,代碼如下:
/etc/init.d/zabbix_server? restart /etc/init.d/httpd ???? restart /etc/init.d/mysqld?? restart |
(5)??????????Zabbix WEB GUI安裝配置
通過瀏覽器Zabbix_WEB驗證,通過瀏覽器訪問http://192.168.149.128/,如下圖
單擊下一步,出現如下圖所示,如果有錯誤提示,需要把錯誤依賴解決完,方可進行下一步操作。
如上異常錯誤解決方法代碼如下,安裝缺失的軟包,并修改php.ini對應參數的值即可;
yum? install? ?php56w-mbstring? ?php56w-bcmath? php56w-gd? php56w-xml? ?-y yum? install? ?gd? gd-devel? -y sed?? -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone ?\= ?PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g'? /etc/php.ini /etc/init.d/httpd? restart |
單擊下一步,如下圖所示,配置數據庫連接,輸入數據庫名、用戶、密碼,單擊Test connection,顯示OK,單擊下一步即可。
繼續單擊下一步出現如圖13-8所示,填寫Zabbix Title顯示,可以為空,可以輸入自定義的名稱。
單擊下一步,如下圖所示,需修創建zabbix.conf.php文件,執行如下命令,或者單擊“Download the configuration file”下載zabbix.conf.php文件,并將該文件上傳至/var/www/html/conf/,并設置可寫權限,刷新WEB頁面,zabbix.conf.php內容代碼如下,最后單擊Finish即可:
<?php |
登錄Zabbix WEB界面,默認用戶名和密碼為:admin/zabbix,如下圖
轉載于:https://blog.51cto.com/liusf/1979666
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的分布式部署Zabbix监控平台的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis压力测试详解
- 下一篇: [翻译]Axure-Basic Inte