Zabbix是一個高度集成的企業級開源網路監控解決方案,與Cacti、nagios類似,提供分布式監控以及集中的web管理界面,zabbix具備常見商業監控軟體所具備的功能,例如主機性能監控,網路設備性能監控,資料庫性能監控,ftp等通用協議的監控,能夠靈活利用可定制警告機制,允許用戶對事件發送基于E-mail的警告,保證相關人員可以快速解決,還能夠利用存盤資料提供杰出的報表及實時的圖形化資料處理,實作對監控主機7x24小時集中監控,
Zabbix通過C/S模式采集資料通過B/S模式在web端展示和配置,通過SNMP協議傳輸,而被監控物件只需要支持SNMP協議或者運行Zabbix——agents代理程式即可,服務端監聽埠為10051,而被監控端即Zabbix——agents代理程式監控10050埠,
前言
安裝zabbix需要LAMP環境,需要先部署LAMP環境:
部署LAMP環境
環境
| 主機 | 作業系統 | IP地址 | 主要軟體 |
|---|---|---|---|
| zabbix服務端 | centos6.10 x86_64 | 192.168.10.208 | zabbix-server4.0 |
| Linux被監控端 | centos6.10 x86_64 | 192.168.10.206 | zabbix-agent4.0 |
一、安裝zabbix-server(服務端)
1、安裝php支持zabbix組件
yum install php-bcmath php-mbstring -y
2、配置yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm
yum clean all
3、安裝
3.1 二進制包安裝
因zabbix-server為centos6棄用庫 查看對應版本資訊
所以需要添加引數 –enablerepo=zabbix-deprecated
yum --enablerepo=zabbix-deprecated install zabbix-server-mysql zabbix-web-mysql
3.2 源代碼包安裝
centos6安裝zabbix4.0
4、匯入資料庫資料
zcat /usr/share/doc/ zabbix-server-mysql-4.0.33/create.sql.gz | mysql -uzabbix -p zabbix
//生成資料庫檔案,注意密碼不要輸成root的
如果匯入資料報錯 ERROR 1118 (42000) at line 1278: Row size too large (> 8126)的話,參考 https://blog.csdn.net/weixin_42236288/article/details/105880236
資料庫及用戶權限在部署LAMP環境中設定了
5、修改zabbix組態檔
vim /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
101:DBName=zabbix //訪問資料庫名稱
117:DBUser=zabbix //zabbix訪問資料庫用戶
125:DBPassword=admin123 //組態檔中只需修改本行,zabbix訪問資料庫密碼
347:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
465:Timeout=4
507:AlertScriptsPath=/usr/lib/zabbix/alertscripts
517:ExternalScripts=/usr/lib/zabbix/externalscripts
553:LogSlowQueries=3000
6、可能遇到的問題(如果沒這個問題可跳過)
/etc/httpd/conf.d/zabbix.conf
如果沒有這個組態檔可能啟動 zabbix-server 后瀏覽器無法訪問,設定時區也在此設定
解決:
- 先查看httpd版本
httpd -v
- 將對應版本的httpdxx-example.conf復制一份
cp /usr/share/doc/zabbix-web-4.0.33/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
8、修改時區
vim /etc/httpd/conf.d/zabbix.conf
修改date.timezone = Asia/Shanghai
9、解決中文亂碼
https://www.cnblogs.com/caoshousong/p/11382236.html
10、啟動
chkconfig zabbix-server on
service zabbix-server start
netstat -anpt | grep zabbix //監聽在10051埠上
service httpd restart
11、訪問安裝界面
http://192.168.10.208/zabbix








二、安裝zabbix-agent(被監控端)
centos6支持二進制包下載 zabbix-agent 查看對應版本資訊
1、配置yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-2.el6.noarch.rpm
yum clean all
2、安裝
yum install zabbix-agent
3、修改組態檔
vim /etc/zabbix/zabbix-agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.10.208 # 被動模式,Zabbix-Server的IP地址
ServerActive=192.168.10.208:10051 # 主動模式,Zabbix-Server的IP地址、埠
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/
4、啟動
service zabbix-agent restart
5、設定開機自啟
chkconfig zabbix-agent on
三、WEB管理界面添加被管理主機
前面的內容如果是centos6版本,建議跟著本片走
文中第四章
四、配置郵箱報警功能
前面的內容如果是centos6版本,建議跟著本片走
在被監控端安裝
文中第五章
https://www.cnblogs.com/saneri/p/6078069.html
可參考 https://www.cnblogs.com/saneri/p/6078069.html
Zabbix的一次完整的簡單監控配置順序
Host groups(主機組) --> Hosts(主機) --> Application(監控項組/應用集 --> Items(監控項)
–> Triggers(觸發器) --> Events(事件) --> Media Type(媒介,告警方式/通道) —> User
groups(用戶組) --> Users(用戶) --> Action(處理動作)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/331210.html
標籤:其他
上一篇:合并/合并/聯接兩個資料框架
下一篇:用遞回判斷兩個串列的長度是否相同
