一、Zabbix相關(guān)知識(shí)簡(jiǎn)介:
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括永州網(wǎng)站建設(shè)、永州網(wǎng)站制作、永州網(wǎng)頁(yè)制作以及永州網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,永州網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到永州省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1、監(jiān)控的維度:
監(jiān)控內(nèi)容 | 監(jiān)控方式 |
物理硬件:CPU溫度、主板溫度、風(fēng)扇轉(zhuǎn)速、電壓、功率等 | IPMI、機(jī)房巡檢 |
操作系統(tǒng):CPU負(fù)載、內(nèi)存使用率、磁盤(pán)使用率、磁盤(pán)I/O、網(wǎng)卡流量等 | Linux模板 |
應(yīng)用軟件:Nginx、php-fpm、redis、MySQL、Tomcat等 | 定制開(kāi)源模板 |
業(yè)務(wù):業(yè)務(wù)狀態(tài)、網(wǎng)頁(yè)速度、PV、UV、IP、活躍用戶數(shù)、每日成交量等 | 騰訊分析、Matomo等 |
交換機(jī)、路由器、UPS等網(wǎng)絡(luò)設(shè)備 | SNMP |
日志 | ELK、GoAccess、AWStats |
說(shuō)明:PV、UV、IP名詞解釋
PV:Page View,訪問(wèn)量,即頁(yè)面瀏覽量或點(diǎn)擊量,衡量網(wǎng)站用戶訪問(wèn)的網(wǎng)頁(yè)數(shù)量,在一定統(tǒng)計(jì)周期內(nèi)用戶每打開(kāi)或刷新1個(gè)頁(yè)面就記錄1次,多次打開(kāi)或刷新同1頁(yè)面則瀏覽量累計(jì)。
UV:Unique Visitor,獨(dú)立訪客,統(tǒng)計(jì)1天內(nèi)訪問(wèn)某站點(diǎn)的用戶數(shù)(以cookie為依據(jù)),訪問(wèn)網(wǎng)站的1臺(tái)電腦客戶端為1個(gè)訪客,可以理解成訪問(wèn)某網(wǎng)站的電腦的數(shù)量,網(wǎng)站判斷來(lái)訪電腦的身份是通過(guò)來(lái)訪電腦的cookies實(shí)現(xiàn)的,如果更換了IP后但不清除cookies,再訪問(wèn)相同網(wǎng)站,該網(wǎng)站的統(tǒng)計(jì)中UV數(shù)是不變的,如果用戶不保存cookies訪問(wèn)、清除了cookies或更換設(shè)備訪問(wèn),計(jì)數(shù)會(huì)加1,00:00-24:00內(nèi)相同的客戶端多次訪問(wèn)只計(jì)為1個(gè)訪客。
IP:Internet Protocol,獨(dú)立IP數(shù),指1天內(nèi)多少個(gè)獨(dú)立的IP瀏覽了頁(yè)面,即統(tǒng)計(jì)不同的IP瀏覽用戶數(shù)量,同一IP不管訪問(wèn)了幾個(gè)頁(yè)面,獨(dú)立IP數(shù)均為1,不同的IP瀏覽頁(yè)面,計(jì)數(shù)會(huì)加1,IP是基于用戶廣域網(wǎng)IP地址來(lái)區(qū)分不同的訪問(wèn)者的,多個(gè)用戶(多個(gè)局域網(wǎng)IP)在同1個(gè)路由器(同1個(gè)廣域網(wǎng)IP)內(nèi)上網(wǎng),可能被記錄為1個(gè)獨(dú)立IP訪問(wèn)者,如果用戶不斷更換IP,則有可能被多次統(tǒng)計(jì)。
2、Zabbix組件:
(1)Zabbix Server:負(fù)責(zé)接收Z(yǔ)abbix Agent或Zabbix Proxy發(fā)送的報(bào)告信息,并負(fù)責(zé)組織配置信息、統(tǒng)計(jì)信息及操作數(shù)據(jù)等。
(2)Zabbix Database:用于存儲(chǔ)所有Zabbix的配置信息及監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)庫(kù),監(jiān)控?cái)?shù)據(jù)包括
a、歷史數(shù)據(jù):每次采樣的結(jié)果,保存時(shí)長(zhǎng)相對(duì)較短
b、趨勢(shì)數(shù)據(jù):聚合數(shù)據(jù),保存相對(duì)較長(zhǎng)周期內(nèi)的數(shù)據(jù)
(3)Zabbix Web:Zabbix的GUI接口,管理員通過(guò)Web界面管理Zabbix配置以及查看Zabbix相關(guān)監(jiān)控信息,可以單獨(dú)部署在獨(dú)立的服務(wù)器上。
(4)Zabbix Agent:部署在被監(jiān)控主機(jī)上,負(fù)責(zé)收集被監(jiān)控主機(jī)的數(shù)據(jù),并發(fā)往Zabbix Server或Zabbix Proxy。
(5)Zabbix Proxy:可選組件,用于分布式監(jiān)控環(huán)境,收集局部區(qū)域內(nèi)Zabbix Agent的監(jiān)控?cái)?shù)據(jù),并統(tǒng)一發(fā)往Zabbix Server。
說(shuō)明:一般情況下,將Zabbix Agent部署在被監(jiān)控主機(jī)上采集數(shù)據(jù),報(bào)告給負(fù)責(zé)監(jiān)控的中心主機(jī),中心主機(jī)也就是master/agent模型中的master,負(fù)責(zé)監(jiān)控的中心主機(jī)被稱為Zabbix Server,Zabbix Server將從Zabbix Agent接收到的信息存儲(chǔ)于Zabbix Database中,如果管理員需要查看各種監(jiān)控信息,則需要使用PHP編寫(xiě)的Zabbix Web,且依賴于LAMP環(huán)境,不管是Zabbix Server,或Zabbix Web,都需要連接到Zabbix Database獲取相關(guān)數(shù)據(jù)。
3、Zabbix常用術(shù)語(yǔ):
(1)host:主機(jī),需要被Zabbix監(jiān)控的對(duì)象,主機(jī)必須屬于某個(gè)主機(jī)組。
(2)host group:主機(jī)組,是具有相同屬性、特征、角色的多個(gè)主機(jī)組成的邏輯單元。
(3)item:監(jiān)控項(xiàng),一個(gè)特定監(jiān)控指標(biāo)的相關(guān)數(shù)據(jù),這些數(shù)據(jù)來(lái)自于被監(jiān)控對(duì)象,監(jiān)控項(xiàng)是Zabbix進(jìn)行數(shù)據(jù)收集的核心,沒(méi)有監(jiān)控項(xiàng)將沒(méi)有數(shù)據(jù),相對(duì)某監(jiān)控對(duì)象來(lái)說(shuō),每個(gè)監(jiān)控項(xiàng)都由“key”進(jìn)行標(biāo)識(shí)。
(4)key:鍵,如果想要獲取監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù),則必須通過(guò)某個(gè)key去獲取,Zabbix中自帶一些key,這些key往往比較通用,通過(guò)這些key可以監(jiān)控CPU、內(nèi)存、硬盤(pán)等常用指標(biāo),獲取不同的指標(biāo)信息,但如果這些自帶的key無(wú)法滿足監(jiān)控需求時(shí),也可以自定義key,通過(guò)自定義key執(zhí)行相應(yīng)的操作。
(5)trigger:觸發(fā)器,一個(gè)表達(dá)式,用于評(píng)估某監(jiān)控對(duì)象的某特定item內(nèi)所接收到的數(shù)據(jù)是否在其合理范圍內(nèi),即閾值,接收到的數(shù)據(jù)量達(dá)到閾值時(shí),觸發(fā)器狀態(tài)將從“OK”轉(zhuǎn)變?yōu)椤癙roblem”,當(dāng)數(shù)據(jù)量再次回歸到合理范圍時(shí),其狀態(tài)將從“Problem”轉(zhuǎn)換回“OK”。
(6)event:事件,當(dāng)觸發(fā)器的狀態(tài)發(fā)生改變時(shí),會(huì)產(chǎn)生對(duì)應(yīng)的事件,由觸發(fā)器的狀態(tài)改變而產(chǎn)生的事件被稱為“觸發(fā)器事件”,Zabbix中,事件分為觸發(fā)器事件、自動(dòng)發(fā)現(xiàn)事件、自動(dòng)注冊(cè)事件和內(nèi)部事件。
(7)action:動(dòng)作,指對(duì)于特定事件事先定義的處理方法,包含操作(如發(fā)送通知)和條件(何時(shí)執(zhí)行操作)。
(8)escalation:報(bào)警升級(jí),發(fā)送告警或執(zhí)行遠(yuǎn)程命令的自定義方案,如每隔5分鐘發(fā)送一次告警,共發(fā)送5次等。
(9)media:媒介,發(fā)送通知的手段或通道,如Email、Jabber或SMS等。
(10)notification:通知,通過(guò)選定的媒介向用戶發(fā)送有關(guān)某事件的信息。
(11)remote command:遠(yuǎn)程命令,預(yù)定義的命令,可在被監(jiān)控主機(jī)處于某特定條件下時(shí)自動(dòng)執(zhí)行。
(12)template:模板,用于快速定義被監(jiān)控主機(jī)的預(yù)設(shè)條目集合,通常包含了item、trigger、graph、screen、application以及l(fā)ow-level discovery rule,模板可直接鏈接至單個(gè)主機(jī)。
(13)application:應(yīng)用,一組item的集合。
(14)web scennario:web場(chǎng)景,用于檢測(cè)web站點(diǎn)可用性的一個(gè)或多個(gè)HTTP請(qǐng)求。
(15)frontend:前端,Zabbix的web接口。
4、Zabbix支持的通信方式:
(1)Agent:通過(guò)專用的代理程序進(jìn)行監(jiān)控,與常見(jiàn)的master/agent模型類似,如果被監(jiān)控對(duì)象支持對(duì)應(yīng)的Agent,推薦首選此種方式。
(2)SSH/Telnet:通過(guò)遠(yuǎn)程控制協(xié)議進(jìn)行通信。
(3)SNMP:Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議,通過(guò)SNMP協(xié)議與被監(jiān)控對(duì)象進(jìn)行通信,通常無(wú)法在路由器、交換機(jī)這種硬件上安裝Agent,但是這些硬件往往都支持SNMP協(xié)議,SNMP是一種比較久遠(yuǎn)的、通行的協(xié)議,大部分網(wǎng)絡(luò)設(shè)備都支持這種協(xié)議,其實(shí)SNMP協(xié)議的工作方式也可以理解為master/agent的工作方式,只不過(guò)是在這些設(shè)備中內(nèi)置了SNMP的Agent而已。
(4)IPMI:Intelligent Platform Management Interface,智能平臺(tái)管理接口,通過(guò)IPMI接口進(jìn)行監(jiān)控,可以通過(guò)標(biāo)準(zhǔn)的IPMI硬件接口,監(jiān)控被監(jiān)控對(duì)象的物理特征,比如電壓、溫度、風(fēng)扇狀態(tài)、電源狀態(tài)等。
(5)JMX:Java Management Extensions,Java管理擴(kuò)展,監(jiān)控JVM虛擬機(jī)時(shí),較常使用此種方式。
5、Zabbix的工作模式:
(1)主動(dòng)模式:Zabbix Agent會(huì)將采集完的數(shù)據(jù)主動(dòng)發(fā)送給Zabbix Server,可減輕Zabbix Server的壓力。
(2)被動(dòng)模式:Zabbix Agent不主動(dòng)發(fā)送數(shù)據(jù),而是等待Zabbix Server過(guò)來(lái)拉取數(shù)據(jù),默認(rèn)為被動(dòng)模式。
說(shuō)明:不管是主動(dòng)模式還是被動(dòng)模式,都是對(duì)于Zabbix Agent來(lái)說(shuō)的,主動(dòng)模式與被動(dòng)模式可以并存
二、準(zhǔn)備工作:
1、Zabbix版本選擇:https://www.zabbix.com/life_cycle_and_release_policy
備注:建議選擇LTS(Long Term Support,長(zhǎng)期支持)版本
2、相關(guān)網(wǎng)址:
(1)Zabbix下載地址:https://www.zabbix.com/download/
(2)Zabbix 4.0 LTS中文產(chǎn)品手冊(cè):https://www.zabbix.com/documentation/4.0/zh/manual
3、演示環(huán)境:
IP | 操作系統(tǒng) | 主機(jī)名 | 角色 |
192.168.0.120 | CentOS ? 7.7 x86_64 | zabbix-server | Zabbix ? Database、Zabbix ? Server、Zabbix ? Web、Zabbix ? Agent |
192.168.0.121 | CentOS ? 7.7 x86_64 | sh-proxy | Zabbix ? Proxy |
192.168.0.122 | CentOS ? 7.7 x86_64 | node-122 | Zabbix ? Agent |
192.168.0.130 | Windows ? Server 2012 R2 | node-130 | Zabbix ? Agent |
4、所有CentOS節(jié)點(diǎn)執(zhí)行如下操作:
(1)關(guān)閉SELinux和firewalld
(2)配置服務(wù)器時(shí)間同步
(3)配置主機(jī)名
(4)配置hosts文件:
# vim /etc/hosts
192.168.0.120 zabbix-server
192.168.0.121 sh-proxy
192.168.0.122 node-122
(5)配置epel源:# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/epel/epel-release-latest-7.noarch.rpm
(6)配置Zabbix的yum源:
# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
# rpm -ql zabbix-release
# cat /dev/null > /etc/yum.repos.d/zabbix.repo
# vim /etc/yum.repos.d/zabbix.repo
[aliyun-zabbix]
name=Aliyun Zabbix Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[aliyun-zabbix-non-supported]
name=Aliyun Zabbix Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
5、zabbix-server節(jié)點(diǎn)搭建LAMP環(huán)境:
說(shuō)明:Zabbix Web依賴于LAMP環(huán)境,安裝zabbix-web-mysql(4.0.14)軟件包時(shí)默認(rèn)會(huì)自動(dòng)安裝httpd(2.4.6)、PHP(5.4.16)、zabbix-web(4.0.14)等相關(guān)軟件包,此處使用yum方式安裝PHP 7.2版本。CentOS 7.7中MariaDB的版本為5.5.64,版本較低,升級(jí)為MariaDB 10.4版本后在導(dǎo)入create.sql文件時(shí)會(huì)提示“ERROR 1118 (42000) at line 1278: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.”,所以Zabbix Database使用MySQL 5.7。此處不單獨(dú)安裝httpd,并將Zabbix Database、Zabbix Server、Zabbix Web都部署在zabbix-server節(jié)點(diǎn)上,實(shí)際生產(chǎn)環(huán)境中可以分開(kāi)部署。
(1)安裝配置MySQL 5.7:
a、查看系統(tǒng)中是否已經(jīng)存在MariaDB:
# rpm -qa | grep -i mariadb --> mariadb-libs-5.5.64-1.el7.x86_64
# yum -y remove mariadb-libs
b、安裝mysql57-community-release-el7.rpm:
# rpm -ivh http://repo.mysql.com/mysql57-community-release-el7.rpm
備注:安裝后會(huì)在/etc/yum.repos.d目錄中生成mysql-community-source.repo和mysql-community.repo
c、安裝MySQL 5.7相關(guān)軟件包:
# yum list all | grep mysql-community
# yum -y install mysql-community-client mysql-community-common mysql-community-devel mysql-community-libs mysql-community-libs-compat mysql-community-server mysql-community-test
d、初始化MySQL 5.7:# mysqld --initialize --user=mysql --datadir=/var/lib/mysql
備注:初始化之前確保/var/lib/mysql目錄為空
e、修改my.cnf配置文件:
# mv /etc/my.cnf /etc/my.cnf.bak
# vim /etc/my.cnf
[mysqld]
port=3306
socket=/var/lib/mysql/mysql.sock
datadir=/var/lib/mysql
pid-file=/var/run/mysqld/mysqld.pid
log-error=/var/log/mysqld.log
lower_case_table_names=1
character_set_server=utf8mb4
collation_server=utf8mb4_general_ci
innodb_file_per_table=1
skip_name_resolve=1
slow_query_log=1
slow_query_log_file=mysql-slow.log
symbolic-links=0
explicit_defaults_for_timestamp=1
server_id=1
sync_binlog=1
innodb_flush_log_at_trx_commit=1
log_bin=mysql-bin
log_bin_index=mysql-bin.index
binlog_format=row
f、啟動(dòng)MySQL:
# systemctl start mysqld
# systemctl status mysqld
# ps aux | grep mysqld
# ss -tunlp | grep -w :3306
# tail -100 /var/log/mysqld.log
g、配置開(kāi)機(jī)自啟:# systemctl enable mysqld
h、查看root@localhost用戶的初始密碼:# grep password /var/log/mysqld.log
i、配置安全向?qū)В? mysql_secure_installation
j、授權(quán)root用戶遠(yuǎn)程登錄:
# mysql -uroot -p
mysql> create user root@'192.168.0.%' identified by '123456';
mysql> grant all on *.* to root@'192.168.0.%';
mysql> flush privileges;
(2)安裝配置PHP 7.2:
a、安裝webtatic-release.rpm:# rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
b、安裝PHP 7.2相關(guān)軟件包:
# yum list all | grep php
# yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-fpm php72w-gd php72w-ldap php72w-mbstring php72w-mysqlnd php72w-opcache php72w-xml
c、查看PHP版本:# php -version
三、zabbix-server節(jié)點(diǎn)部署Zabbix Server、Zabbix Web和Zabbix Agent:
1、部署Zabbix Server:
(1)安裝zabbix-server-mysql軟件包:# yum -y install zabbix-server-mysql
(2)查看Zabbix Server版本:# zabbix_server -V
(3)創(chuàng)建zabbix數(shù)據(jù)庫(kù)和'zbxuser'@'192.168.0.%'用戶,并授權(quán)'zbxuser'@'192.168.0.%'用戶遠(yuǎn)程管理:
# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zbxuser'@'192.168.0.%' identified by '123456';
mysql> grant all on zabbix.* to 'zbxuser'@'192.168.0.%';
mysql> flush privileges;
(4)導(dǎo)入create.sql文件,初始化zabbix數(shù)據(jù)庫(kù)(以下方法三選一):
# zcat /usr/share/doc/zabbix-server-mysql-4.0.14/create.sql.gz | mysql -uzbxuser -h292.168.0.120 -p zabbix
或
# gzip -d /usr/share/doc/zabbix-server-mysql-4.0.14/create.sql.gz
mysql> use zabbix;
mysql> source /usr/share/doc/zabbix-server-mysql-4.0.14/create.sql
或
# gzip -d /usr/share/doc/zabbix-server-mysql-4.0.14/create.sql.gz
# mysql -uzbxuser -h292.168.0.120 -p zabbix < /usr/share/doc/zabbix-server-mysql-4.0.14/create.sql
備注:gzip -d執(zhí)行后自動(dòng)刪除create.sql.gz文件,保留解壓后的create.sql文件
(5)檢查zabbix數(shù)據(jù)庫(kù)中是否創(chuàng)建了表:
# mysql -uzbxuser -h292.168.0.120 -p123456 -e 'use zabbix; show tables;' 2> /dev/null | wc -l
(6)修改zabbix_server.conf配置文件:
# rpm -ql zabbix-server-mysql
# cd /etc/zabbix
# cp zabbix_server.conf{,.bak}
# vim zabbix_server.conf
修改前 | 修改后 |
# ? ListenPort=10051 | ListenPort=10051 |
# ? LogType=file | LogType=file |
LogFile=/var/log/zabbix/zabbix_server.log | 保持默認(rèn) |
LogFileSize=0 | 保持默認(rèn) |
PidFile=/var/run/zabbix/zabbix_server.pid | 保持默認(rèn) |
# ? DBHost=localhost | DBHost=192.168.0.120 |
DBName=zabbix | 保持默認(rèn) |
DBUser=zabbix | DBUser=zbxuser |
# ? DBPassword= | DBPassword=123456 |
# ? DBSocket= | DBSocket=/var/lib/mysql/mysql.sock |
# ? DBPort= | DBPort=3306 |
# ? ListenIP=127.0.0.1 | ListenIP=192.168.0.120 |
AlertScriptsPath=/usr/lib/zabbix/alertscripts | 保持默認(rèn) |
ExternalScripts=/usr/lib/zabbix/externalscripts | 保持默認(rèn) |
# ? FpingLocation=/usr/sbin/fping | FpingLocation=/usr/sbin/fping |
# ? AllowRoot=0 | AllowRoot=0 |
# User=zabbix | User=zabbix |
?(7)啟動(dòng)Zabbix Server:
# systemctl start zabbix-server
# systemctl status zabbix-server
# ps aux | grep zabbix_server
# ss -tunlp | grep -w 10051
# tail -100 /var/log/zabbix/zabbix_server.log
(8)配置開(kāi)機(jī)自啟:# systemctl enable zabbix-server
2、部署Zabbix Web:
(1)安裝zabbix-web-mysql軟件包:# yum -y install zabbix-web-mysql
(2)修改httpd.conf配置文件:
# vim /etc/httpd/conf/httpd.conf
修改前 | 修改后 |
#ServerName ? www.example.com:80 | ServerName ? 192.168.0.120:80 |
?(3)啟動(dòng)httpd:
# systemctl start httpd
# systemctl status httpd
# ps aux | grep httpd
# ss -tunlp | grep -w :80
(4)配置開(kāi)機(jī)自啟:# systemctl enable httpd
(5)瀏覽器訪問(wèn)http://192.168.0.120/zabbix
說(shuō)明:/etc/httpd/conf.d/zabbix.conf配置文件中已針對(duì)PHP 5.4優(yōu)化,但目前安裝的是PHP 7.2,需要修改/etc/php.ini配置文件,Zabbix相關(guān)PHP網(wǎng)頁(yè)全存放在/usr/share/zabbix目錄下
# vim /etc/php.ini
修改前 | 修改后 |
post_max_size ? = 8M | post_max_size ? = 16M |
max_execution_time ? = 30 | max_execution_time ? = 300 |
max_input_time ? = 60 | max_input_time ? = 300 |
;date.timezone ? = | date.timezone ? = Asia/Shanghai |
重啟httpd:# systemctl restart httpd
刷新網(wǎng)頁(yè),必須所有的檢查項(xiàng)都為“OK”才能繼續(xù):
安裝后生成的配置文件:/etc/zabbix/web/zabbix.conf.php
登錄Zabbix Web,用戶名Admin,密碼zabbix:
3、Zabbix Web簡(jiǎn)單配置:
(1)修改Admin用戶默認(rèn)密碼:
Administration --> Users --> Admin --> Change password -->輸入2次新密碼root@123 --> Update
新密碼:root@123
退出重新登錄
(2)禁用guest用戶:
Administration --> User groups -->勾選Guests組 --> Disable
Administration --> Users --> guest用戶的狀態(tài)已變?yōu)镈isabled
(3)修改刷新不支持項(xiàng)的時(shí)間間隔:
Administration --> General --> Other --> Refresh unsupported items默認(rèn)10m修改為30s --> Update
(4)調(diào)整每頁(yè)顯示的行數(shù),默認(rèn)為50行:
右上角Admin--> User --> Rows per page --> Update
(5)開(kāi)啟前端消息聲音:
右上角Admin--> Messaging --> Frontend messaging --> Update
4、部署Zabbix Agent:
說(shuō)明:出現(xiàn)上述監(jiān)控提示是因?yàn)閦abbix-server節(jié)點(diǎn)沒(méi)有安裝Zabbix Agent
(1)安裝zabbix-agent軟件包:# yum -y install zabbix-agent
(2)修改zabbix_agentd.conf配置文件:
# cd /etc/zabbix
# cp zabbix_agentd.conf{,.bak}
# vim zabbix_agentd.conf
修改前 | 修改后 |
PidFile=/var/run/zabbix/zabbix_agentd.pid | 保持默認(rèn) |
# LogType=file | LogType=file |
LogFile=/var/log/zabbix/zabbix_agentd.log | 保持默認(rèn) |
LogFileSize=0 | 保持默認(rèn) |
# EnableRemoteCommands=0 | EnableRemoteCommands=1 |
Server=127.0.0.1 | Server=192.168.0.120 |
# ListenPort=10050 | ListenPort=10050 |
# ListenIP=0.0.0.0 | ListenIP=192.168.0.120 |
ServerActive=127.0.0.1 | ServerActive=192.168.0.120 |
Hostname=Zabbix server | Hostname=zabbix-server |
# AllowRoot=0 | AllowRoot=0 |
# User=zabbix | User=zabbix |
Include=/etc/zabbix/zabbix_agentd.d/*.conf | 保持默認(rèn) |
# UnsafeUserParameters=0 | UnsafeUserParameters=1 |
說(shuō)明:
Server:使用于被動(dòng)模式,指定允許哪臺(tái)Zabbix Server主動(dòng)拉取當(dāng)前Zabbix Agent的數(shù)據(jù),此IP為Zabbix Server的IP,實(shí)現(xiàn)基于IP的訪問(wèn)控制,如果有多個(gè)IP,使用逗號(hào)分隔。
ServerActive:使用于主動(dòng)模式,指定Zabbix Agent將信息主動(dòng)推送至哪臺(tái)Zabbix Server,如果有多個(gè)IP,使用逗號(hào)分隔。
(3)啟動(dòng)Zabbix Agent:
# systemctl start zabbix-agent
# systemctl status zabbix-agent
# ps aux | grep zabbix_agent
# ss -tunlp | grep -w 10050
# tail -100 /var/log/zabbix/zabbix_agentd.log
(4)配置開(kāi)機(jī)自啟:# systemctl enable zabbix-agent
5、配置Zabbix Web:
Configuration --> Hosts --> Zabbix server --> Update
修改前 | 修改后 |
Host ? name: Zabbix server | Host ? name: zabbix-server |
Visible ? name: | Visible ? name: Zabbix server |
IP ? address: 127.0.0.1 | IP ? address: 192.168.0.120 |
說(shuō)明:上述Zabbix Web中的Host name值要與該節(jié)點(diǎn)的主機(jī)名,以及/etc/zabbix/zabbix_agentd.conf配置文件中的Hostname參數(shù)值三者相同
備注:zabbix-server節(jié)點(diǎn)完成對(duì)自身狀態(tài)的監(jiān)控