在開篇之前又來廢話一下,今天這個教程也是基于現有專案需要,做服務器運維監控,由于專案緊,任務重,運維監控也是重中之重,運維監控確保系統是否正常運營,由于政府專案比較特殊,網路原因以及環境原因,這里結合使用到了proxy來代替server收集資訊,具體專案拓撲這里就不做過多的解釋,
1,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等平臺上,
1.1,zabbix的主要特點:
- 安裝與配置簡單,學習成本低
- 支持多語言(包括中文)
- 免費開源
- 自動發現服務器與網路設備
- 分布式監視以及WEB集中管理功能
- 可以無agent監視
- 用戶安全認證和柔軟的授權方式
- 通過WEB界面設定或查看監視結果
- email等通知功能
1.2 Zabbix主要功能:
- CPU負荷
- 記憶體使用
- 磁盤使用
- 網路狀況
- 埠監視
- 日志監視
1.3 Zabbix 官網
https://www.zabbix.com/

2,環境搭建
2.1 環境搭建機器配置,這里由于是演示環境,在生產環境下Agent 機器會很多,這里不做過多演示,演示環境都是同一網段,具體部署看下面的圖例
192.168.177.145 Zabbix Server
192.168.177.146 Zabbix Agent
192.168.177.147 Zabbix Agent1
192.168.177.148 Zabbix Proxy

注意:這里zabbix server和zabbix proxy是同一個網段下,zabbix proxy有兩塊網卡,一個是177,一個是110網段 ,110網段的agent資料收集通過proxy代理進行收集資訊,在一定時間內,批量上傳至server,這樣可以避免頻繁訪問server端,對服務器造成壓力
2.2 安裝前對系統做下配置
2.2.1 由于centos系統鏡像源是國外的,這里我們切換下國內阿里云或者163鏡像源
阿里:wget http://mirrors.aliyun.com/repo/Centos-7.repo
163:wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
2.3 安裝zabbix Server這里的安裝是通過二進制包來安裝

這是官方網站提供的,我們這里選擇的4.0版本

2.3.1 安裝下相關依賴這個程序可能有點漫長
yum install epel-release
yum -y install “Development Tools”
2.3.2 安裝zabbix鏡像源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
2.3.3 關閉防火墻
systemctl stop firewalld
2.3.4 安裝 zabbix-server-mysql zabbix-web-mysql
yum install zabbix-server-mysql zabbix-web-mysql
2.3.5安裝mariadb-server
yum -y install mariadb-server

2.3.6啟動mariadb-server
systemctl start mariadb.service
systemctl status mariadb.service

2.3.7接下來看下mysql啟動行程
ps aux | grep mysql

運行mysql_secure_installation命令對其做下操作

3,接下對資料庫進行修改
create database zabbix character set utf8 collate utf8_bin;

3.1接下來創建zabbix用戶
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix@somnus123';
flush privileges;

3.2執行資料庫表結構同步
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix@somnus123 zabbix
3.3接下里配置zabbix server
/etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix@somnus123
3.4 啟動zabbix server
systemctl start zabbix-server.service
systemctl start zabbix-server.service

4,配置zabbix前端
4.1配置php組態檔
vi /etc/php.ini
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_vars = 10000
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai
4.2啟動httpd
systemctl start httpd.service
systemctl status httpd.service

4.3 通過http://192.168.177.145/zabbix/setup.php訪問zabbix

標記的地方就是我們配置的地方,不滿足要求是沒法下一步的

4.4設定資料庫密碼

4.5設定zabbix server

4.6最后確認

4.7接下來登錄zabbix
賬號:Admin
密碼:zabbix

4.8登錄進入頁面

至此zabbx server安裝完成
5,安裝zabbix proxy
yum -y install zabbix-proxy-mysql

5.1安裝資料庫參考2.3.5步驟
5.2 創建資料庫
create database zabbix_proxy character set utf8 collate utf8_bin;

5.3 創建用戶
grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix@somnus123';
flush privileges;

5.4 接下來匯入表結構
rpm -ql zabbix-proxy-mysql

5.5 匯入資料
zcat /usr/share/doc/zabbix-proxy-mysql-4.0.25/schema.sql.gz | mysql -uzabbix -pzabbix@somnus123 zabbix_proxy
5.6 修改zabbix-proxy組態檔
vi /etc/zabbix/zabbix_proxy.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix@somnus123
Server=192.168.177.145
Hostname=sd-proxy
修改組態檔,進行修改完畢之后進行重啟
5.7 啟動服務
systemctl start zabbix-proxy.service
systemctl status zabbix-proxy.service
5.8接下來在web界面配置代理


6 安裝zabbix agent
yum -y install zabbix-agent
6.1啟動zabbix agent
systemctl start zabbix-agent
systemctl status zabbix-agent

6.2 修改zabbix-agent組態檔
vi /etc/zabbix/zabbix_agent.conf
Server=192.168.177.148
Hostname=zabbix
修改組態檔,進行修改完畢之后進行重啟
當看到以下界面就說明監控已經部署成功,已經被監控起來了

6.3查看監控資訊

6.4看到儀表盤上有警告資訊

7 添加郵件報警
7.1啟用email郵件報警


7.2 選擇接受郵件地址

7.3 通過制造事件進行發送郵件

7.4登錄郵件查看

以上就是我們今天的教程,如果本文對你有所幫助,歡迎關注點贊,分享給您身邊的朋友,您的鼓勵就是對我的最大動力,
相關博客
簡書原文博客:CentOS手把手教你搭建Zabbix Server,Zabbix Proxy,Zabbix Agent企業級監控平臺
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/202899.html
標籤:其他
