在開篇之前又來廢話一下,今天這個教程也是基于現(xiàn)有項目需要绽诚,做服務器運維監(jiān)控典徊,由于項目緊,任務重恩够,運維監(jiān)控也是重中之重卒落,運維監(jiān)控確保系統(tǒng)是否正常運營,由于政府項目比較特殊蜂桶,網絡原因以及環(huán)境原因儡毕,這里結合使用到了proxy來代替server收集信息,具體項目拓撲這里就不做過多的解釋扑媚。
1腰湾,Zabbix簡介
zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網絡監(jiān)視功能的企業(yè)級的開源解決方案。
zabbix能監(jiān)視各種網絡參數(shù)疆股,保證服務器系統(tǒng)的安全運營费坊;并提供靈活的通知機制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。
zabbix由2部分構成旬痹,zabbix server與可選組件zabbix agent附井。
zabbix server可以通過SNMP,zabbix agent两残,ping永毅,端口監(jiān)視等方法提供對遠程服務器/網絡狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能人弓,它可以運行在Linux沼死,Solaris,HP-UX崔赌,AIX意蛀,F(xiàn)ree BSD,Open BSD峰鄙,OS X等平臺上浸间。
1.1,zabbix的主要特點:
- 安裝與配置簡單吟榴,學習成本低
- 支持多語言(包括中文)
- 免費開源
- 自動發(fā)現(xiàn)服務器與網絡設備
- 分布式監(jiān)視以及WEB集中管理功能
- 可以無agent監(jiān)視
- 用戶安全認證和柔軟的授權方式
- 通過WEB界面設置或查看監(jiān)視結果
- email等通知功能
1.2 Zabbix主要功能:
- CPU負荷
- 內存使用
- 磁盤使用
- 網絡狀況
- 端口監(jiān)視
- 日志監(jiān)視
1.3 Zabbix 官網
2,環(huán)境搭建
2.1 環(huán)境搭建機器配置,這里由于是演示環(huán)境囊扳,在生產環(huán)境下Agent 機器會很多吩翻,這里不做過多演示,演示環(huán)境都是同一網段兜看,具體部署看下面的圖例
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數(shù)據(jù)收集通過proxy代理進行收集信息熊锭,在一定時間內弧轧,批量上傳至server,這樣可以避免頻繁訪問server端碗殷,對服務器造成壓力
2.2 安裝前對系統(tǒng)做下配置
2.2.1 由于centos系統(tǒng)鏡像源是國外的精绎,這里我們切換下國內阿里云或者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版本
[圖片上傳失敗...(image-2842c4-1604332242804)]
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
[圖片上傳失敗...(image-ad275d-1604332242804)]
運行mysql_secure_installation命令對其做下操作
3锌妻,接下對數(shù)據(jù)庫進行修改
create database zabbix character set utf8 collate utf8_bin;
3.1接下來創(chuàng)建zabbix用戶
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix@somnus123';
flush privileges;
[圖片上傳失敗...(image-b70be2-1604332242804)]
3.2執(zhí)行數(shù)據(jù)庫表結構同步
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設置數(shù)據(jù)庫密碼
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安裝數(shù)據(jù)庫參考2.3.5步驟
5.2 創(chuàng)建數(shù)據(jù)庫
create database zabbix_proxy character set utf8 collate utf8_bin;
5.3 創(chuàng)建用戶
grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix@somnus123';
flush privileges;
[圖片上傳失敗...(image-c858f4-1604332242804)]
5.4 接下來導入表結構
rpm -ql zabbix-proxy-mysql
5.5 導入數(shù)據(jù)
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
修改配置文件,進行修改完畢之后進行重啟
當看到以下界面就說明監(jiān)控已經部署成功吭历,已經被監(jiān)控起來了
6.3查看監(jiān)控信息
6.4看到儀表盤上有警告信息
7 添加郵件報警
7.1啟用email郵件報警
7.2 選擇接受郵件地址
7.3 通過制造事件進行發(fā)送郵件
7.4登錄郵件查看
???????以上就是我們今天的教程堕仔,如果本文對你有所幫助,歡迎關注點贊晌区,分享給您身邊的朋友贮预。您的鼓勵就是對我的最大動力。
相關博客
CSDN原文博客:CentOS手把手教你搭建Zabbix Server,Zabbix Proxy,Zabbix Agent企業(yè)級監(jiān)控平臺