Zabbix监控,详细部署
文章目錄
- 一、Zabbix監(jiān)控介紹
- 1.1 Zabbix監(jiān)控架構(gòu)
- 1.2 Zabbix的優(yōu)點(diǎn)
- 1.3 Zabbix的缺點(diǎn)
- 1.4 Zabbix監(jiān)控系統(tǒng)監(jiān)控對(duì)象
- 1.5 Zabbix的監(jiān)控方式
- 1. 主動(dòng)模式
- 2. 被動(dòng)模式
- 1.6 Zabbix程序組件
- 二、Zabbix5.0安裝部署
- 1.獲取Zabbix的下載源
- 2.將官方源替換為阿里源,下載速度更快
- 3.清空yum緩存并下載 zabbix-server 和 zabbix-agentd(用于監(jiān)控本機(jī))
- 4.安裝Software Collections, 便于后續(xù)安裝高版本的php, 默認(rèn)yum安裝的php版本為5.4 過(guò)低。
- 5.修改zabbix下載源中的[zabbix-frontend](前端源),修改參數(shù)如下
- 6.安裝zabbix前端環(huán)境,且是安裝到scl目錄下
- 7.安裝zabbix所需的數(shù)據(jù)庫(kù)
- 8.配置數(shù)據(jù)庫(kù)開(kāi)機(jī)自啟動(dòng)并且立即啟動(dòng)
- 9.初始化數(shù)據(jù)庫(kù)并設(shè)置密碼,我這邊設(shè)置為:abc123
- 10.添加數(shù)據(jù)庫(kù)用戶,以及zabbix所需的數(shù)據(jù)庫(kù)信息
- 11.使用zabbix -mysq1命令,導(dǎo)入數(shù)據(jù)庫(kù)信息
- 12.數(shù)據(jù)導(dǎo)入完成后驗(yàn)證一下,可以看到zabbix表中已經(jīng)導(dǎo)入了很多數(shù)據(jù)。
- 13.修改zabbix server配置文件,修改數(shù)據(jù)庫(kù)的密碼
- 14…修改zabbi x的php配置文件
- 15.啟動(dòng)zabbix相關(guān)服務(wù)
- 16.瀏覽器中輸入:http://192.168.153.60/zabbix 進(jìn)行測(cè)試
- ① Zabbix會(huì)檢查基礎(chǔ)的環(huán)境是否正常
- ②輸入mysql密碼,我這邊是:abc23,然后點(diǎn)擊下一步
- ③ Zabbix server details無(wú)需操作,直接下一步
- ④ 顯示安裝細(xì)節(jié)信息,直接下一步
- ⑤ 顯示安裝成功,直接點(diǎn)擊 Finish 結(jié)束
- 17.訪問(wèn) zabbix 入口
- 18.成功登錄
一、Zabbix監(jiān)控介紹
1.1 Zabbix監(jiān)控架構(gòu)
為了防止Zabbix單點(diǎn)故障,做了Zabbix的高可用,如果公司集群不是很大,單臺(tái)就可以;
如果agentd特別多的話,就需要Proxy做代理,來(lái)減少Zabbix的壓力;
數(shù)據(jù)存儲(chǔ)在database數(shù)據(jù)庫(kù)中;
1.2 Zabbix的優(yōu)點(diǎn)
開(kāi)源,無(wú)軟件成本投入
Server對(duì)設(shè)備性能要求低
支持設(shè)備多,自帶多種監(jiān)控模板
支持分布式集中管理,有自動(dòng)發(fā)現(xiàn)功能,可以實(shí)現(xiàn)自動(dòng)化監(jiān)控
開(kāi)放式接口,擴(kuò)展性強(qiáng),插件編寫容易
當(dāng)監(jiān)控的 item 比較多服務(wù)器隊(duì)列此較大時(shí)可以采用主動(dòng)狀態(tài),被監(jiān)控客戶端主動(dòng)從server端去下載需要監(jiān)控的item然后取數(shù)據(jù)上傳到server端。這種方式對(duì)服務(wù)器的負(fù)載比較小。
Api的支持,方便與其他系統(tǒng)結(jié)合
1.3 Zabbix的缺點(diǎn)
需在被監(jiān)控主機(jī)上安裝agent,所有數(shù)據(jù)都存在數(shù)據(jù)庫(kù)里,產(chǎn)生的數(shù)據(jù)據(jù)很大,瓶頸主要在數(shù)據(jù)庫(kù)。
項(xiàng)目批量修改不方便。
社區(qū)雖然成熟,但是中文資料相對(duì)較少,服務(wù)支持有限。
入門容易,能實(shí)現(xiàn)基礎(chǔ)的監(jiān)控,但是深層次需求需要非常熟悉Zabbix并進(jìn)行大量的二次定制開(kāi)發(fā)難度較大。
系統(tǒng)級(jí)別報(bào)警設(shè)置相對(duì)比較多,如果不篩選的話報(bào)警郵件會(huì)很多;且自定義的項(xiàng)目報(bào)警需要自己設(shè)置,過(guò)程比較繁瑣。
缺少數(shù)據(jù)匯 總功能,如無(wú)法查看-組服務(wù)器平均值, 需進(jìn)行二次開(kāi)發(fā);
1.4 Zabbix監(jiān)控系統(tǒng)監(jiān)控對(duì)象
類型 典型代表服務(wù) 安裝的服務(wù)
數(shù)據(jù)庫(kù) MySQL,MariaDB,Oracle,SQL Server agent
應(yīng)用軟件 Nginx,Apache, PHP,Tomcat agent
集群 LVS,Keepalived,HAproxy,RHCS,F5 agent
虛擬化 VMware,KVM,XEN ,docker ,k8s agent
操作系統(tǒng) Linux,Unix,Windows性能參數(shù) agent
硬件 服務(wù)器,存儲(chǔ),網(wǎng)絡(luò)設(shè)備 IPMI
網(wǎng)絡(luò) 網(wǎng)絡(luò)環(huán)境(內(nèi)網(wǎng)環(huán)境,外網(wǎng)環(huán)境) SNMP
1.5 Zabbix的監(jiān)控方式
1. 主動(dòng)模式
主動(dòng)檢測(cè): 相對(duì)于agent而言; agent(active),agent向server請(qǐng)求與自己相關(guān)監(jiān)控項(xiàng)配置, 主動(dòng)地將server配置的監(jiān)控項(xiàng)相關(guān)的數(shù)據(jù)發(fā)送給server;
主動(dòng)監(jiān)控能極大節(jié)約監(jiān)控server的資源。
2. 被動(dòng)模式
被動(dòng)檢測(cè):相對(duì)于agent而言 ; agent, server向agent請(qǐng)求獲取配置的各監(jiān)控項(xiàng)相關(guān)的數(shù)據(jù),agent接收請(qǐng)求、獲取數(shù)據(jù)并響應(yīng)給server;
1.6 Zabbix程序組件
Zabbix_ server:服務(wù)端守護(hù)進(jìn)程
Zabbix_ agentd:agent守 護(hù)進(jìn)程
zabbix_ proxy: 代理服務(wù)器
zabbix database: 存儲(chǔ)系統(tǒng),mysql, pgsq|
Zabbix_ web:web GUI圖形化界面
Zabbix_ get:命令行工具,測(cè)試向agent發(fā)起數(shù)據(jù)采集請(qǐng)求
Zabbix_ sender:命令行工具,測(cè)試向server發(fā) 送數(shù)據(jù)
Zabbix_ java_ gateway: java網(wǎng)關(guān)
二、Zabbix5.0安裝部署
5.0版本對(duì)基礎(chǔ)環(huán)境的要求有大的變化,最大的就是對(duì)php版本的要求,最低要求7.2.0 版本,對(duì)php擴(kuò)展組
件版本也有要求,詳見(jiàn)官網(wǎng)文檔:https://www.zabbix.com/documentation/5.2/manual
環(huán)境準(zhǔn)備工作:
服務(wù)器類型 系統(tǒng)和IP地址 備注
server服務(wù)器 CentOS7.4(64 位) 192.168.80.10 4G內(nèi)存、zabbix-server-mysql、zabbix-agent、centos-release-scl
所有服務(wù)器關(guān)閉防火墻和SElinux
systemctl stop firewalld
setenforce 0
1.獲取Zabbix的下載源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
ls /etc/yum.repos.d/
2.將官方源替換為阿里源,下載速度更快
sed -i ‘s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#’ /etc/yum.repos.d/zabbix.repo
vim /etc/yum.repos.d/zabbix.repo ##查看確認(rèn)
3.清空yum緩存并下載 zabbix-server 和 zabbix-agentd(用于監(jiān)控本機(jī))
yum clean all && yum makecache
yum install zabbix-server-mysql zabbix-agent -y
4.安裝Software Collections, 便于后續(xù)安裝高版本的php, 默認(rèn)yum安裝的php版本為5.4 過(guò)低。
SCL(Software Collections )可以讓你在同一個(gè)操作系統(tǒng)上安裝和使用多個(gè)版本的軟件,而不會(huì)影響整個(gè)系統(tǒng)的安裝包。
軟件包會(huì)安裝在/opt/rh目錄下
為了避免系統(tǒng)廣泛沖突,/opt/rh包安裝在目錄中, 例如,這允許你在CentOS 7機(jī)器上安裝Python 3.5, 而不會(huì)刪除或干擾Python 2.7
/etc/opt/rh/軟件包的所有配置文件都存儲(chǔ)在目錄中相應(yīng)的目錄中,SCL包提供了定義使用所包含應(yīng)用程序所需的環(huán)境變量的shell腳本
yum install centos-release-scl -y #需要在線源進(jìn)行安裝
5.修改zabbix下載源中的[zabbix-frontend](前端源),修改參數(shù)如下
6.安裝zabbix前端環(huán)境,且是安裝到scl目錄下
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
ls /opt/rh/ #查看是否有rh-php72
rh-php72
7.安裝zabbix所需的數(shù)據(jù)庫(kù)
yum install mariadb-server -y
8.配置數(shù)據(jù)庫(kù)開(kāi)機(jī)自啟動(dòng)并且立即啟動(dòng)
systemctl enable --now mariadb.service
systemctl status mariadb.service
netstat -tunlp | grep :3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2692/mysqld
9.初始化數(shù)據(jù)庫(kù)并設(shè)置密碼,我這邊設(shè)置為:abc123
然后測(cè)試登錄數(shù)據(jù)庫(kù)。
mysql_secure_installation
mysql -uroot -p #輸入密碼
10.添加數(shù)據(jù)庫(kù)用戶,以及zabbix所需的數(shù)據(jù)庫(kù)信息
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user zabbix@localhost identified by ‘a(chǎn)bc123’;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
11.使用zabbix -mysq1命令,導(dǎo)入數(shù)據(jù)庫(kù)信息
mysql -u用戶名 -p 數(shù)據(jù)庫(kù)名
ls /usr/share/doc/zabbix-server-mysql*/create.sql.gz
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
12.數(shù)據(jù)導(dǎo)入完成后驗(yàn)證一下,可以看到zabbix表中已經(jīng)導(dǎo)入了很多數(shù)據(jù)。
mysql -uzabbix -pabc123
show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
| zabbix |
±-------------------+
use zabbix;
show tables;
13.修改zabbix server配置文件,修改數(shù)據(jù)庫(kù)的密碼
vim /etc/zabbix/zabbix_server.conf
grep ‘^DBPa’ /etc/zabbix/zabbix_server.conf
DBPassword=abc123
14…修改zabbi x的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
grep ‘timezone’ /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
15.啟動(dòng)zabbix相關(guān)服務(wù)
systemctl restart zabbix-server.service zabbix-agent httpd rh-php72-php-fpm.service
systemctl enable zabbix-server.service zabbix-agent httpd rh-php72-php-fpm.service
16.瀏覽器中輸入:http://192.168.153.60/zabbix 進(jìn)行測(cè)試
① Zabbix會(huì)檢查基礎(chǔ)的環(huán)境是否正常
②輸入mysql密碼,我這邊是:abc23,然后點(diǎn)擊下一步
③ Zabbix server details無(wú)需操作,直接下一步
④ 顯示安裝細(xì)節(jié)信息,直接下一步
⑤ 顯示安裝成功,直接點(diǎn)擊 Finish 結(jié)束
17.訪問(wèn) zabbix 入口
默認(rèn)賬號(hào):Admin
默認(rèn)密碼:zabbix
18.成功登錄
總結(jié)
以上是生活随笔為你收集整理的Zabbix监控,详细部署的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: zookeeper + kafka集群搭
- 下一篇: docker的容器管理和网络模式