zabbix概要說明

zabbix說明

zabbix監(jiān)控說明

  • 主機(jī) :監(jiān)控的主機(jī)
  • 主機(jī)組:主機(jī)的邏輯分組,可以關(guān)聯(lián)template批量設(shè)置主機(jī)
  • Item:監(jiān)控項(xiàng),也為采集項(xiàng)。一個item用一個key表示
  • template: 監(jiān)控模板,把監(jiān)控項(xiàng)組合在一起
  • trigger:觸發(fā)器,一個條件表達(dá)式,當(dāng)item(監(jiān)控項(xiàng))的值處于合理范圍內(nèi)為fail,當(dāng)item的值不在合理范圍內(nèi),則會觸發(fā)event此值變?yōu)閛k。
  • event: 事件,當(dāng)觸動觸發(fā)器時,會有event產(chǎn)生,action(動作)監(jiān)控有event,會對應(yīng)不同的event執(zhí)行不同的動作。
  • action:動作,當(dāng)有event產(chǎn)生時,會觸發(fā)action,來執(zhí)行相應(yīng)的動作。如執(zhí)行遠(yuǎn)程命令,進(jìn)行簡單恢復(fù)操作?;蛘咄ㄟ^media(媒介)通知管理員
  • media:媒介,告警通知的方式,如短信,郵件,微信,釘釘
  • 告警升級: zabbix每5分鐘,發(fā)送一次郵件,實(shí)現(xiàn)告警升級

zabbix組件說明

  • zabbix_agent: zabbix采集主機(jī)信息的客戶端
  • zabbix_server:zabbix服務(wù)的核心組件,用于接收采集的數(shù)據(jù),并把數(shù)據(jù)存放到數(shù)據(jù)庫
  • zabbix_web: zabbix的GUI,用展示采集的數(shù)據(jù),和定義采集項(xiàng)
  • zaabix_database:用來存放采集的數(shù)據(jù),和zabbix_web定義的監(jiān)控項(xiàng)(采集項(xiàng))

zabbix_server可以通過icmp/imap/snmp來直接采集硬件信息,無需安裝zabbix_agent。也可以通過jmx采集java 虛擬機(jī)信息,不過需要java代碼引用jmx的類庫

zabbix獲取數(shù)據(jù)說明

主動模式

zabbix_agent主動去push采集的數(shù)據(jù),到zabbix_server。zabbix_server需要開啟許多子進(jìn)程與zabbix_agent建立連接。采用push模型,agent推送數(shù)據(jù)時,需要告訴server。我是誰(主機(jī)名字),和我推送的數(shù)據(jù)是什么(告訴server我的監(jiān)控項(xiàng)),且agent不管server是否繁忙,采集到數(shù)據(jù)就推送到server端

被動模式

zabbix_server主動去zabbix_agent端拉取數(shù)據(jù),zabbix_server也要開啟許多子進(jìn)程去拉取數(shù)據(jù)。因?yàn)橐粋€agent的監(jiān)控項(xiàng)有許多個。

zabbix-server開啟的子進(jìn)程,為poller,及輪詢進(jìn)程

zabbix安裝

環(huán)境說明

zabbix 5.0 LTS
OS: CentOS 7.6
web: nginx

安裝步驟

官網(wǎng)參考說明

安裝yum源

注: 本地要有base和epel源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's/repo.zabbix.com/mirrors.aliyun.com\/zabbix/g' /etc/yum.repos.d/zabbix.repo

安裝zabbix-server,database,web

yum -y install mariadb-server zabbix-server-mysql zabbix-agent centos-release-scl zabbix-web-mysql-scl zabbix-nginx-conf-scl
#注意
要打開zabbix.repo中前端的鏡像倉庫把enabled改為1
centos-release-scl為web頁面

創(chuàng)建數(shù)據(jù)庫

vim /etc/my.cnf
[mysqld]
skip-name-resolve


systemctl start mariadb
systemctl enable mariadb
mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'czagz';

導(dǎo)入zabbix數(shù)據(jù)

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
create.sql.gz 文件由zabbix-server-mysql提供
[root@zabbix-server conf.d]# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-5.0.14
/usr/share/doc/zabbix-server-mysql-5.0.14/AUTHORS
/usr/share/doc/zabbix-server-mysql-5.0.14/COPYING
/usr/share/doc/zabbix-server-mysql-5.0.14/ChangeLog
/usr/share/doc/zabbix-server-mysql-5.0.14/NEWS
/usr/share/doc/zabbix-server-mysql-5.0.14/README
/usr/share/doc/zabbix-server-mysql-5.0.14/create.sql.gz
/usr/share/doc/zabbix-server-mysql-5.0.14/double.sql
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix

修改nginx和php配置文件

nginx和php的配置文件和安裝包,有zabbix自動安裝
/etc/opt/rh/rh-nginx116
/etc/opt/rh/rh-php72

修改nginx配置文件

cd /etc/opt/rh/rh-nginx116/conf.d
vim zabbix.conf
打開listen 監(jiān)聽端口和server_name主機(jī)名字

修改php配置文件

cd /etc/opt/rh/rh-php72/php-fpm.d
vim zabbix.conf
listen.acl_users = apache,nginx //把授權(quán)的用戶加上nginx
php_value[date.timezone] = Asia/ShangHai //修改時區(qū)

啟動服務(wù)

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

web頁面訪問

由于本機(jī)測試環(huán)境使用的是nginx8080端口,瀏覽器輸入 10.0.0.100:8080即可。


image.png

注:zabbix默認(rèn)用戶名/密碼 Admin/zabbix

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容