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
安裝步驟
安裝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