東莞網(wǎng)站優(yōu)化方案鄭州seo聯(lián)系搜點(diǎn)網(wǎng)絡(luò)效果好
文章目錄
- 一、zabbix簡(jiǎn)介
- 二、???????zabbix構(gòu)成
- 三、???????zabbix監(jiān)控對(duì)象
- 四、???????zabbix常用術(shù)語(yǔ)
- 五、 Zabbix 6.0 新特性
- 1.Zabbix server高可用防止硬件故障或計(jì)劃維護(hù)期的停機(jī)
- 2.Kubernetes系統(tǒng)從多個(gè)維度采集指標(biāo)
- 六、zabbix 工作原理
- 1、主動(dòng)模式
- 2、被動(dòng)模式
- 七、zabbix進(jìn)程詳解
- 八、 zabbix監(jiān)控架構(gòu)
- 九、部署 zabbix 6.0
- 1.服務(wù)端安裝(192.168.44.10)
- 2.添加 zabbix 客戶端(192.168.44.40)
一、zabbix簡(jiǎn)介
zabbix是一個(gè)監(jiān)控軟件,其可以監(jiān)控各種網(wǎng)絡(luò)參數(shù),保證企業(yè)服務(wù)架構(gòu)安全運(yùn)營(yíng),同時(shí)支持靈活的告警機(jī)制,可以使得運(yùn)維人員快速定位故障、解決問(wèn)題。zabbix支持分布式功能,支持復(fù)雜架構(gòu)下的監(jiān)控解決方案,也支持web頁(yè)面,為主機(jī)監(jiān)控提供了良好直觀的展現(xiàn)。
zabbix官網(wǎng)地址為https://www.zabbix.com/
二、???????zabbix構(gòu)成
zabbix主要由以下5個(gè)組件構(gòu)成:
1、Server
zabbix server是zabbix的核心組件,server內(nèi)部存儲(chǔ)了所有的配置信息、統(tǒng)計(jì)信息和操作信息。zabbix agent會(huì)向zabbix server報(bào)告可用性、完整性及其他統(tǒng)計(jì)信息。
2、web頁(yè)面
web頁(yè)面也是zabbix的一部分,通常和zabbix server位于一臺(tái)物理設(shè)備上,但是在特殊情況下也可以分開(kāi)配置。web頁(yè)面主要提供了直觀的監(jiān)控信息,以方便運(yùn)維人員監(jiān)控管理。
3、數(shù)據(jù)庫(kù)
zabbix數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)了配置信息、統(tǒng)計(jì)信息等zabbix的相關(guān)內(nèi)容。
4、proxy
zabbix proxy可以根據(jù)具體生產(chǎn)環(huán)境進(jìn)行采用或者放棄。如果使用了zabbix proxy,則其會(huì)替代zabbix server采集數(shù)據(jù)信息,可以很好的分擔(dān)zabbix server的負(fù)載。zabbix proxy通常運(yùn)用與架構(gòu)過(guò)大、zabbix server負(fù)載過(guò)重,或者是企業(yè)設(shè)備跨機(jī)房、跨網(wǎng)段、zabbix server無(wú)法與zabbix agent直接通信的場(chǎng)景。
5、Agent
zabbix agent通常部署在被監(jiān)控目標(biāo)上,用于主動(dòng)監(jiān)控本地資源和應(yīng)用程序,并將監(jiān)控的數(shù)據(jù)發(fā)送給zabbix server。
三、???????zabbix監(jiān)控對(duì)象
zabbix支持監(jiān)控各種系統(tǒng)平臺(tái),包括Linux和Windows等主流操作系統(tǒng),也可以借助SNMP或者是SSH協(xié)議監(jiān)控路由交換設(shè)備。
zabbix如果部署在服務(wù)器上,可以監(jiān)控其CPU、內(nèi)存、網(wǎng)絡(luò)性能等硬件參數(shù),也可以監(jiān)控具體的服務(wù)或者應(yīng)用程序、服務(wù)運(yùn)行情況及性能。
硬件監(jiān)控:Zabbix IPMI Interface ,通過(guò)IPMI接口進(jìn)行監(jiān)控,我們可以通過(guò)標(biāo)準(zhǔn)的IPMI硬件接口,監(jiān)控被監(jiān)控對(duì)象的物理特征,比如電壓、溫度、風(fēng)扇狀態(tài)、電源狀態(tài)等。
系統(tǒng)監(jiān)控:Zabbix Agent Interface ,通過(guò)專用的代理程序進(jìn)行監(jiān)控,與常見(jiàn)的master/agent模型類似,如果被監(jiān)控對(duì)象支持對(duì)應(yīng)的agent,推薦首選這種方式。
Java監(jiān)控:Zabbix JMX Interface ,通過(guò)JMX進(jìn)行監(jiān)控,JMX(java management extensions,即java管理擴(kuò)展),監(jiān)控JVM虛擬機(jī)時(shí),使用這種方法是非常不錯(cuò)的選擇。
網(wǎng)絡(luò)設(shè)備監(jiān)控:Zabbix SNMP Interface ,通過(guò)SNMP協(xié)議與被監(jiān)控對(duì)象進(jìn)行通信,SNMP協(xié)議的全稱為simple network management protocol,被譯為簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議,通常來(lái)說(shuō),我們無(wú)法在路由器、交換機(jī)這種硬件上安裝agent,但是這些硬件都支持SNMP協(xié)議。
應(yīng)用服務(wù)監(jiān)控:Zabbix Agent UserParameter
MySQL數(shù)據(jù)庫(kù)監(jiān)控:percona-monitoring-plulgins
URL監(jiān)控:Zabbix Web 監(jiān)控
四、???????zabbix常用術(shù)語(yǔ)
zabbix的學(xué)習(xí)需要掌握一些zabbix的常用術(shù)語(yǔ),zabbix常用術(shù)語(yǔ)列舉如下:
1、主機(jī)(host)
要監(jiān)控的設(shè)備,可以由IP或者是主機(jī)名(必須可解析)指定。
2、主機(jī)組(host group)
主機(jī)的邏輯容器,包含主機(jī)和模板,主機(jī)組通常在給用戶或者是用戶組指派監(jiān)控權(quán)限時(shí)使用。
3、監(jiān)控項(xiàng)(item)
一個(gè)特定監(jiān)控指標(biāo)的相關(guān)數(shù)據(jù),比如內(nèi)存的大小、CPU的使用率,甚至是服務(wù)的運(yùn)行狀態(tài)等等。監(jiān)控項(xiàng)數(shù)據(jù)來(lái)源于被監(jiān)控對(duì)象,并且每個(gè)監(jiān)控項(xiàng)都由一個(gè)key來(lái)標(biāo)識(shí)。
4、觸發(fā)器(trigger)
一個(gè)表達(dá)式,用于評(píng)估監(jiān)控項(xiàng)的值是否在合理的范圍內(nèi)。當(dāng)接收的值超出觸發(fā)器的規(guī)定時(shí),就被認(rèn)為是故障,如果超出后再次符合,就被認(rèn)為是正常。
5、事件(event)
觸發(fā)器觸發(fā)的一個(gè)特定事件,或者是zabbix定義的一個(gè)自動(dòng)上線注冊(cè)主機(jī)的事件。
6、動(dòng)作(action)
指根據(jù)配置,zabbix對(duì)于觸發(fā)器觸發(fā)的特定事件進(jìn)行處理的具體措施,如執(zhí)行某個(gè)腳本,或者是向管理員郵箱發(fā)送郵件等等。
7、報(bào)警升級(jí)(escalation)
發(fā)送警報(bào)或者是執(zhí)行遠(yuǎn)程命令的自定義方案。
8、媒介(media)
發(fā)送通知(告警)的手段,如微信、郵件、釘釘?shù)鹊取?/p>
9、通知(notification)
通過(guò)指定的媒介,向用戶發(fā)送的有關(guān)事件的信息。
10、遠(yuǎn)程命令(remote command)
指運(yùn)維人員提前寫好的命令,可以讓被監(jiān)控主機(jī)在觸發(fā)事件后執(zhí)行。
11、模板(template)
用于快速定義被監(jiān)控主機(jī)的預(yù)設(shè)條目集合,通常包括了監(jiān)控項(xiàng)、觸發(fā)器、應(yīng)用等,模板可以直接鏈接至某個(gè)主機(jī)。
12、應(yīng)用(application)
一組監(jiān)控項(xiàng)的集合。
13、web場(chǎng)景(web scennario)
用于檢測(cè)web站點(diǎn)可用性的一個(gè)或多個(gè)HTTP請(qǐng)求。
14、前端(frontend)
zabbix的web接口。
五、 Zabbix 6.0 新特性
1.Zabbix server高可用防止硬件故障或計(jì)劃維護(hù)期的停機(jī)
原生選擇加入HA群集配置
定義一個(gè)或多個(gè)備用節(jié)點(diǎn)
實(shí)時(shí)監(jiān)控Zabbix server群集節(jié)點(diǎn)的狀態(tài)
不需要外部工具即可將Zabbix server配置為HA群集模
Zabbix 6.0 LTS新增Kubernetes監(jiān)控功能,可以在
2.Kubernetes系統(tǒng)從多個(gè)維度采集指標(biāo)
Kubernetes節(jié)點(diǎn)和pods的自動(dòng)發(fā)現(xiàn)和監(jiān)控
無(wú)代理方式采集Kubernetes pods和節(jié)點(diǎn)的信息
獲取Kubernetes節(jié)點(diǎn)主機(jī)高水平信息
六、zabbix 工作原理
工作流程
zabbix在進(jìn)行監(jiān)控時(shí),zabbix客戶端要安裝在被監(jiān)控設(shè)備上,負(fù)責(zé)定期收集數(shù)據(jù),并將其發(fā)送給
zabbix服務(wù)端;zabbix服務(wù)端要安裝在監(jiān)控設(shè)備上,其將zabbix客戶端發(fā)送的數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù)中,
zabbix web根據(jù)數(shù)據(jù)在前端進(jìn)行展示和繪圖。
zabbix的數(shù)據(jù)收集分為兩種模式:
1、主動(dòng)模式
zabbix客戶端主動(dòng)向zabbix server請(qǐng)求監(jiān)控項(xiàng)列表,并主動(dòng)將監(jiān)控項(xiàng)內(nèi)需要的數(shù)據(jù)提交給zabbix
server。
2、被動(dòng)模式
zabbix server向agent請(qǐng)求獲取監(jiān)控項(xiàng)的數(shù)據(jù),zabbix agent返回?cái)?shù)據(jù)。
可以看出,zabbix的主動(dòng)和被動(dòng)模式是以zabbix客戶端為基準(zhǔn)的。
七、zabbix進(jìn)程詳解
在默認(rèn)情況下,zabbix有6個(gè)工作進(jìn)程,分別是zabbix_agentd,zabbix_get、zabbix_proxy、
zabbix_sender、zabbix_server和zabbix_gateway。其中,zabbix_java_gateway是可選進(jìn)程。這6個(gè)
進(jìn)程作用如下:
1、zabbix_agentd
zabbix_agentd為zabbix客戶端守護(hù)進(jìn)程,主要負(fù)責(zé)收集客戶端監(jiān)控項(xiàng)數(shù)據(jù)。
2、zabbix_server
zabbix_server為zabbix服務(wù)端守護(hù)進(jìn)程,主要負(fù)責(zé)收集zabbix客戶端數(shù)據(jù)。
3、zabbix_proxy
zabbix_proxy是zabbix代理進(jìn)程,其功能類似于server,作用上類似與一個(gè)中轉(zhuǎn)站,最終會(huì)把收集到的
數(shù)據(jù)再次提交給zabbix_server。
4、zabbix_get
zabbix_get為一個(gè)zabbix工具,通常運(yùn)行在zabbix server或者是zabbix proxy上,用于遠(yuǎn)程獲取客戶端
信息,通常用于排錯(cuò)。
5、zabbix_sender
zabbix_sender也是一個(gè)zabbix工具,通常運(yùn)行在zabbix客戶端,通常用于耗時(shí)比較長(zhǎng)的檢查,其作用
是主動(dòng)發(fā)送數(shù)據(jù)。
用戶發(fā)送數(shù)據(jù)給 server 或 proxy 端
6、zabbix_java_gateway
zabbix_java_gateway是zabbix2.0之后引入的新功能,可以用戶JAVA方面的設(shè)備,但是其只能主動(dòng)獲取
數(shù)據(jù),而不能被動(dòng)獲取數(shù)據(jù)。
八、 zabbix監(jiān)控架構(gòu)
在實(shí)際生產(chǎn)環(huán)境中,根據(jù)網(wǎng)絡(luò)環(huán)境和監(jiān)控規(guī)模的不同,zabbix一共有三種監(jiān)控架構(gòu),分別是serverclient架構(gòu)、master-node-client架構(gòu)和server-proxy-client架構(gòu)。
1、server-client架構(gòu)
zabbix最簡(jiǎn)單的架構(gòu),監(jiān)控設(shè)備和被監(jiān)控設(shè)備之間直接相連,zabbix server和zabbix client之間直接進(jìn)
行數(shù)據(jù)交互。
2、server-proxy-client架構(gòu)
proxy是連接server和client之間的橋梁,其本身并不存放數(shù)據(jù),只是將zabbix agent端發(fā)送來(lái)的數(shù)據(jù)暫
存,然后再提交給server。這種架構(gòu)一般用于跨機(jī)房、跨網(wǎng)絡(luò)的中型網(wǎng)絡(luò)架構(gòu)。在server-proxy-client
架構(gòu)架構(gòu)中,server設(shè)備的宕機(jī)會(huì)導(dǎo)致整個(gè)系統(tǒng)無(wú)法正常工作。
3、master-node-client架構(gòu)
master-node-client架構(gòu)是zabbix最復(fù)雜的架構(gòu),一般用于跨機(jī)房、跨網(wǎng)絡(luò)、監(jiān)控設(shè)備較多的大型網(wǎng)絡(luò)
架構(gòu)。與server-proxy-client相比,master-node-client架構(gòu)的主要區(qū)別在于node與proxy上。在
master-node-client架構(gòu)中,每個(gè)node可以理解為一個(gè)小的server端,有自己的配置文件和數(shù)據(jù)庫(kù),
node下游可以直接連接client,也可以再次經(jīng)過(guò)proxy代理后連接client。在master-node-client架構(gòu)
中,master設(shè)備宕機(jī)不會(huì)影響node結(jié)點(diǎn)的正常工作。
這三種架構(gòu)模式圖如下所示:
每個(gè)模塊工作職責(zé):
1、Zabbix Server:Zabbix Server為核心組件,用來(lái)獲取agent存活狀況及監(jiān)控?cái)?shù)據(jù)。所有的配置、統(tǒng)
計(jì)、操作數(shù)據(jù)均通過(guò)Server進(jìn)行存取到database;
2、Zabbix Database:用戶存儲(chǔ)所有zabbix的配置信息、監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)庫(kù);
3、Zabbix Web:Zabbix的web界面,管理員通過(guò)web界面管理zabbix配置以及查看zabbix相關(guān)監(jiān)控信
息,通常與zabbix Server運(yùn)行在同一臺(tái)主機(jī)上,也可以單獨(dú)部署在獨(dú)立的服務(wù)器上;
4、Zabbix Proxy:常用于分布監(jiān)控環(huán)境中,代理zabbix Server收集部分被監(jiān)控的監(jiān)控?cái)?shù)據(jù)并統(tǒng)一發(fā)往
Server端;(通常大于500臺(tái)主機(jī)需要使用)
5、Zabbix Agent:部署在被監(jiān)控主機(jī)上,負(fù)責(zé)收集被監(jiān)控主機(jī)的數(shù)據(jù),并發(fā)往Server端或Proxy端;
另外,zabbix server、proxy、agent都有自己的配置文件以及l(fā)og文件,重要的參數(shù)需要在這里配置,
后面會(huì)詳細(xì)說(shuō)明。
Zabbix服務(wù)參數(shù)介紹:
zabbix server服務(wù)名:zabbix-server 端口:10051
zabbix agent服務(wù)名:zabbix-agent端口:10050
zabbix server主配置文件:/etc/zabbix/zabbix_server.conf
zabbix agent主配置文件:/etc/zabbix/zabbix_agentd.conf
zabbix企業(yè)微信報(bào)警腳本路徑:/usr/lib/zabbix/alertscripts
zabbix自定義監(jiān)控項(xiàng)路徑:/etc/zabbix/zabbix_agentd.d zabbix
日志文件路徑:/var/log/zabbix/
九、部署 zabbix 6.0
1.服務(wù)端安裝(192.168.44.10)
關(guān)閉防火墻和Selinux
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-server #設(shè)置主機(jī)名
安裝 nginx
cat > /etc/yum.repos.d/nginx.repo << 'EOF'
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
yum install -y nginx
部署 Nginx + PHP 環(huán)境并測(cè)試
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos7.repo
yum install -y epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72wopcache php72w-ldap php72w-bcmath
修改nginx 配置
vim /etc/nginx/conf.d/zbx.conf
server {listen 80;#server_name zbx.abc.com;server_name 192.168.44.10; #當(dāng)HTTP請(qǐng)求指向這個(gè)IP地址時(shí),以下的配置會(huì)被應(yīng)用root /var/www/zbx;location / {index index.php; #默認(rèn)索引文件是index.php}location ~ \.php$ {root /var/www/zbx;fastcgi_pass 127.0.0.1:9000; #指定了處理PHP請(qǐng)求的FastCGI服務(wù)器的地址和端口,即PHP-FPM監(jiān)聽(tīng)在本地的9000端口fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /var/www/zbx$fastcgi_script_name;include fastcgi_params;}
}
修改 php 配置
vim /etc/php-fpm.d/www.conf
user = nginx #8行
group = nginx #10行vim /etc/php.ini
max_execution_time = 300 # 368行
max_input_time = 600 # 378行
post_max_size = 80M # 656行
date.timezone = Asia/Shanghai # 877行
創(chuàng)建目錄和測(cè)試文件,啟動(dòng)服務(wù)
mkdir -p /var/www/zbxvim /var/www/zbx/index.php
<?php
phpinfo();
?>systemctl enable --now nginx php-fpm
測(cè)試訪問(wèn) http://192.168.44.10/index.php
部署數(shù)據(jù)庫(kù),要求 MySQL 5.7 或 Mariadb 10.5 及以上版本
配置 Mariadb yum源
cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1
EOFyum install -y mariadb-server mariadb
systemctl enable --now mariadb
初始化數(shù)據(jù)庫(kù)
mysql_secure_installation
分別輸入 回車 -> n -> Y (設(shè)置root密碼,如1234) -> 后面一路 Y
mysql -u root -p1234
創(chuàng)建數(shù)據(jù)庫(kù)并指定字符集
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
創(chuàng)建 zabbix 數(shù)據(jù)庫(kù)用戶并授權(quán)
GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY '123456';
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY '123456';
flush privileges;
向數(shù)據(jù)庫(kù)導(dǎo)入 zabbix 數(shù)據(jù)
上傳源碼包 zabbix-6.0.13.tar.gz 到 /opt 目錄
cd /opt
tar xf zabbix-6.0.13.tar.gz#按照順序?qū)霐?shù)據(jù)庫(kù)
cd /opt/zabbix-6.0.13/database/mysql
mysql -uroot -p1234 zabbix < schema.sql
mysql -uroot -p1234 zabbix < images.sql
mysql -uroot -p1234 zabbix < data.sql
mysql -uroot -p1234 zabbix < double.sql
mysql -uroot -p1234 zabbix < history_pk_prepare.sql
編譯安裝 zabbix Server 服務(wù)端
安裝依賴包,創(chuàng)建 zabbix 用戶
yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel fping gcc gcc-c++ make
useradd -s /sbin/nologin -M zabbix #創(chuàng)建不允許登錄的zabbix用戶
編譯安裝
cd /opt/zabbix-6.0.13/
export CFLAGS="-std=gnu99" #" 用于在當(dāng)前的終端環(huán)境中設(shè)置編譯器的標(biāo)志 CFLAGS,使得編譯器在編譯 C 代碼時(shí)使用 GNU C99 標(biāo)準(zhǔn)。
./configure \
--sysconfdir=/etc/zabbix/ \
--enable-server \
--with-mysql \
--with-net-snmp \
--with-libxml2 \
--with-ssh2 \
--with-openipmi \
--with-zlib \
--with-libpthread \
--with-libevent \
--with-openssl \
--with-ldap \
--with-libcurl \
--with-libpcremake install
如果遇到以下錯(cuò)誤,說(shuō)明export CFLAGS=“-std=gnu99” 環(huán)境沒(méi)有配置
檢查版本
zabbix_server --version
安裝成功
修改 zabbix server 配置文件,修改數(shù)據(jù)庫(kù)的密碼
vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix_server.log # 38行,指定 zabbix 日志路徑
DBPassword=123456 # 123行,指定 zabbix 數(shù)據(jù)庫(kù)的密碼(和上面數(shù)據(jù)庫(kù)授權(quán)的用戶密碼要一致)#創(chuàng)建日志文件,并修改屬組和屬主權(quán)限
touch /var/log/zabbix_server.log
chown zabbix.zabbix /var/log/zabbix_server.log
準(zhǔn)備 systemctl 服務(wù)管理文件
vim /usr/lib/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix[Install]
WantedBy=multi-user.target-------------------------------------------------------------------------------------------------------------------------
After=syslog.target network.target mysqld.service表示Zabbix Server服務(wù)將在syslog.target、network.target和mysqld.service啟動(dòng)之后啟動(dòng)。這是因?yàn)閆abbix Server需要日志服務(wù)、網(wǎng)絡(luò)服務(wù)和MySQL數(shù)據(jù)庫(kù)服務(wù)先運(yùn)行。
systemctl daemon-reload
systemctl enable --now zabbix-servernetstat -lntp | grep 10051
部署 Web 前端,進(jìn)行訪問(wèn)
cp -r /opt/zabbix-6.0.13/ui/* /var/www/zbx #設(shè)置的user和group為nginx
chown -R nginx.nginx /var/www/zbx
【Default language】選擇 Chinese(zh_CN),點(diǎn)擊下一步
【Zabbix主機(jī)名稱】輸入 Zabbix-監(jiān)控;【默認(rèn)時(shí)區(qū)】選擇 Asia/Shanghai,點(diǎn)擊下一步
安裝完成后,默認(rèn)的登錄賬號(hào)和密碼為:Admin/zabbix
服務(wù)端安裝完成(5.0之前的版本可以在設(shè)置頁(yè)面修改為中文)
解決 zabbix-server Web頁(yè)面中文亂碼問(wèn)題
yum install -y wqy-microhei-fonts
cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /var/www/zbx/assets/fonts/DejaVuSans.ttf刷新瀏覽器頁(yè)面
解決此處亂碼
服務(wù)器安裝 zabbix 客戶端,實(shí)現(xiàn) zabbix 服務(wù)端自我監(jiān)控
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo#zabbix 5.0 版本開(kāi)始采用 golang 語(yǔ)言開(kāi)發(fā)的新版本客戶端 agent2
yum install -y zabbix-agent2
systemctl enable --now zabbix-agent2
netstat -lntp | grep 10050
2.添加 zabbix 客戶端(192.168.44.40)
關(guān)閉防火墻
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent01
服務(wù)端和客戶端都配置時(shí)間同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com
服務(wù)端和客戶端都設(shè)置 hosts 解析
cat > /etc/hosts << EOF
192.168.44.10 zbx-server
192.168.44.40 zbx-agent01
EOF
設(shè)置 zabbix 的下載源,安裝 zabbix-agent2
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-agent2
修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
.......
Server=192.168.44.10 #80行,指定 zabbix 服務(wù)端的 IP 地址
ServerActive=192.168.44.10 #133行,指定 zabbix 服務(wù)端的 IP 地址
Hostname=zbx-agent01 #144行,指定當(dāng)前 zabbix 客戶端的主機(jī)名//啟動(dòng) zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
netstat -natp | grep zabbix
在服務(wù)端驗(yàn)證 zabbix-agent2 的連通性
yum install -y zabbix-get #安裝zabbix 主動(dòng)獲取數(shù)據(jù)的命令
zabbix_get -s '192.168.44.40' -p 10050 -k 'agent.ping'
zabbix_get -s '192.168.44.40' -p 10050 -k 'system.hostname'---------------------------------------------------------------------------------------------
#常用的鍵值
agent.ping #服務(wù)端與客戶端是否連通,返回1表示可達(dá),返回非表示不可達(dá)
system.hostname #系統(tǒng)主機(jī)名
agent.hostname #客戶端主機(jī)名
net.if.in[if,<mode>] #網(wǎng)絡(luò)接口進(jìn)入的流量統(tǒng)計(jì),if表示網(wǎng)卡名稱,帶<>的參數(shù)表示可以省略
net.if.out[if,<mode>] #網(wǎng)絡(luò)接口流出的流量統(tǒng)計(jì)
proc.num[<name>,<user>,<state>,<cmdline>,<zone>] #進(jìn)程數(shù)
net.tcp.port[<ip>,port] #檢查是否能建立tcp連接到指定端口,返回0表示不能連接,返回1表示可以連接
在 Web 頁(yè)面中添加 agent 主機(jī)
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,點(diǎn)擊【創(chuàng)建主機(jī)】
【主機(jī)名稱】輸入 zbx-agent01
【可見(jiàn)的名稱】輸入 zbx-agent01-192.168.44.40
【模板】搜索 Linux ,選擇 Linux by Zabbix agent
【群組】選擇 Linux servers
【Interfaces】點(diǎn)擊添加 客戶端,【IP地址】輸入 192.168.44.40
#監(jiān)控模板下載地址
https://share.zabbix.com/
https://monitoringartist.github.io/zabbix-searcher/
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates
創(chuàng)建完成