生活随笔
收集整理的這篇文章主要介紹了
                                
自动化监控--zabbix安装和配置详解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
 
                                
                            
                            
                            規(guī)劃:
 
準(zhǔn)備三臺主機(jī)分別為:監(jiān)控節(jié)點(diǎn)(10.220.5.171)、web節(jié)點(diǎn)(10.220.5.172),被監(jiān)控節(jié)點(diǎn)(10.220.5.173)。
 監(jiān)控節(jié)點(diǎn)安裝:zabbix-server、zabbix-server-mysql
 web節(jié)點(diǎn)安裝:zabbix-web、zabbix-web-mysql、mysql/mariadb、httpd
 被監(jiān)控節(jié)點(diǎn)安裝:zabbix-agent
 這里我將數(shù)據(jù)庫和web服務(wù)裝到一臺虛擬機(jī)上了。
 
安裝準(zhǔn)備工作
 
關(guān)閉selinux關(guān)閉防火墻配置時(shí)間同步CentOS7.x,zabbix3.0 
配置監(jiān)控節(jié)點(diǎn)
 
# 安裝zabbix-server、zabbix-server-mysql
[root@zabbix-server ~]# yum install -y zabbix-server zabbix-server-mysql
# 將產(chǎn)生的數(shù)據(jù)庫資料發(fā)送到web節(jié)點(diǎn)備用
[root@zabbix-server ~]# scp /usr/share/doc/zabbix-server-mysql-3.0.22/create.sql.gz root@10.220.5.172:/root
 
配置web節(jié)點(diǎn)以及配置數(shù)據(jù)庫
 
# 安裝數(shù)據(jù)庫和httpd以及相關(guān)組件
[root@zabbix-web ~]# yum install -y mariadb-server zabbix-web zabbix-web-mysql httpd
# 將從監(jiān)控節(jié)點(diǎn)發(fā)送過來的數(shù)據(jù)庫資料解壓
[root@zabbix-web ~]# gunzip /root/create.sql.gz# 啟動(dòng)數(shù)據(jù)庫
[root@zabbix-web ~]# systemctl start mariadb.service
[root@zabbix-web ~]# systemctl enable mariadb.service
# 檢查服務(wù)是否開啟
[root@zabbix-web ~]# ss -tnl |grep 3306
LISTEN     0      50           *:3306                     *:*             # 直接命令行使用mysql登錄數(shù)據(jù)庫(安裝時(shí)默認(rèn)沒有密碼)
[root@zabbix-web ~]# mysql
# 修改mariadbroot的登錄密碼
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
Query OK, 0 rows affected (0.00 sec)# 創(chuàng)建zabbix數(shù)據(jù)庫并導(dǎo)入數(shù)據(jù)
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123';
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> use zabbix;
Database changed
MariaDB [zabbix]> source /root/create.sql;
# 檢查是否導(dǎo)入成功
MariaDB [zabbix]> SHOW TABLES;# 啟動(dòng)httpd
[root@zabbix-web ~]# systemctl start httpd
[root@zabbix-web ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@zabbix-web ~]# ss -tnl | grep 80
LISTEN     0      128         :::80                      :::* 
 
瀏覽器web界面安裝zabbix
 
通過瀏覽器訪問web節(jié)點(diǎn):http://10.220.5.172/zabbix 并在web界面安裝zabbix,ip為web節(jié)點(diǎn)所在主機(jī)的ip
 
直接點(diǎn)解下一步
 此處報(bào)如下圖的錯(cuò)原因是因?yàn)槲覀冊谂渲梦募袥]有設(shè)置時(shí)區(qū)。
 去修改一下配置文件 
[root@zabbix-web ~]# vim /etc/httpd/conf.d/zabbix.conf
將配置文件中的 # php_value date.timezone Europe/Riga
去掉#號改為  php_value date.timezone Asia/Shanghai
# 重啟httpd
[root@zabbix-web ~]# systemctl restart httpd
 
刷新瀏覽器web頁面,點(diǎn)擊下一步
 下圖中除了密碼,其他都是已經(jīng)設(shè)置好的不需要修改,填上密碼后點(diǎn)下一步即可(我這里的密碼為123和上面對應(yīng))
 下圖不需要配置保持默認(rèn)點(diǎn)擊下一步即可
 配置完成,下圖為最終展示給用戶做確定,沒有錯(cuò)誤的話,點(diǎn)擊下一步
 如下圖安裝完成,可以在圖中看到生成了一個(gè)配置文件/etc/zabbix/web/zabbix.conf.php而我們在瀏覽器做的這一系列操作都保存在了這個(gè)配置文件中,接下來我們打開看一下
 打開生成的配置文件,文件中的內(nèi)容都是我們在瀏覽器頁面安裝zabbix時(shí)候的配置,如果我們后期對數(shù)據(jù)的相關(guān)配置進(jìn)行了修改要手動(dòng)去修改上面這個(gè)文件。 
[root@zabbix-web ~]# vim /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;$DB['TYPE']     = 'MYSQL';         <<<數(shù)據(jù)庫類型
$DB['SERVER']   = 'localhost';     <<<數(shù)據(jù)庫服務(wù)在本機(jī)
$DB['PORT']     = '0';					<<<默認(rèn)0,等價(jià)于3306
$DB['DATABASE'] = 'zabbix';         <<<儲存數(shù)據(jù)的數(shù)據(jù)庫名稱
$DB['USER']     = 'zabbix';				<<<管理zabixx數(shù)據(jù)庫的用戶
$DB['PASSWORD'] = '123';			<<<上面用戶的登錄密碼// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';# $ZBX_SERVER      = 'localhost';    <<<監(jiān)控節(jié)點(diǎn)的地址將其注釋掉添加下面一行或者將locahost改為zabbix-server所在的ip地址
$ZBX_SERVER      = '10.220.5.171'; 
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
 
接上圖點(diǎn)擊finish后,登錄zabbix,用戶名為:Admin 密碼為zabbix
  
配置zabbix-server端并檢查
 
修改zabbix server配置文件,并啟動(dòng) 
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
將第115行的# DBPassword= 去掉注釋并添加上mysql的連接密碼,注意是zabbix用戶連接數(shù)據(jù)庫的密碼,和上面對應(yīng)為123
DBPassword=123
# 由于我的數(shù)據(jù)庫和zabbix-server不在一臺主機(jī)上
#所以要在配置文件中指定數(shù)據(jù)庫所在主機(jī)的ip即第82行的 # DBHost=localhost 去掉注釋并添加上數(shù)據(jù)庫所在主機(jī)的地址
DBHost=10.220.5.172
#啟動(dòng)
[root@zabbix-server ~]# ss -tnl |grep 10051
LISTEN     0      128          *:10051                    *:*                  
LISTEN     0      128         :::10051                   :::* 
 
瀏覽器上刷新頁面,可以看到綠色的Yes
  
首先我們讓zabbix監(jiān)控自己
 
在zabbix-server端(10.220.5.171)安裝zabbix-agent用來監(jiān)控zabbix自己數(shù)據(jù)。 
# 在zabbix-server端(10.220.5.171)安裝zabbix-agent
[root@zabbix-server ~]# yum install zabbix-agent -y
[root@zabbix-server ~]#  systemctl enable  zabbix-agent
[root@zabbix-server ~]# systemctl start  zabbix-agent 
[root@zabbix-server ~]# ss -tnl |grep 10050
LISTEN     0      128          *:10050                    *:*                  
LISTEN     0      128         :::10050                   :::*  
 
接上圖,打開瀏覽器,下圖點(diǎn)擊Disabled
 接上圖,點(diǎn)擊Disabled后會(huì)變?yōu)镋nabled,稍微等待一會(huì)并刷新頁面會(huì)看到下圖ZBX會(huì)變綠,說明監(jiān)控已經(jīng)生效并且是zabbix做的監(jiān)控
 接下來我們來查看一下手否監(jiān)控到了數(shù)據(jù),如下圖,可以看到已經(jīng)監(jiān)控到了數(shù)據(jù)。
  
添加一個(gè)新的監(jiān)控節(jié)點(diǎn)
 
接下來的操作在zabbix-agent節(jié)點(diǎn)(10.220.5.173)上操作 
# 安裝zabbix-agent
[root@zabbix-agent ~]# yum install zabbix-agent -y
# 修改配置文件
[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf
#因?yàn)槲覀儸F(xiàn)在做的是agent被動(dòng)模式,所以只需要把第95行的Server值改為zabbix監(jiān)控節(jié)點(diǎn)的IP地址
Server = 10.220.5.171
# 啟動(dòng) zabbix-agent
[root@zabbix-agent ~]# systemctl start zabbix-agent
[root@zabbix-agent ~]# systemctl enable zabbix-agent
[root@zabbix-agent ~]# ss -tnl | grep 10050
LISTEN     0      128          *:10050                    *:*                  
LISTEN     0      128         :::10050                   :::*  
 
配置zabbix web,添加新被監(jiān)控節(jié)點(diǎn)
 
添加一臺新主機(jī)
 
 接上圖,在頁面中填寫信息后點(diǎn)擊add添加
 如下圖,可以看到新的主機(jī)已經(jīng)添加完成,如果我們想要對已經(jīng)添加的主機(jī)進(jìn)行修改可以直接點(diǎn)擊agent1(主機(jī)名)進(jìn)入修改頁面進(jìn)行修改。
 接下點(diǎn)擊items為新添加的主機(jī)設(shè)置監(jiān)控項(xiàng)
 
 
 可以直接點(diǎn)擊select去選擇一個(gè)已經(jīng)設(shè)置好的模板點(diǎn)擊add再點(diǎn)擊Update
 可以看到這里已經(jīng)有了32個(gè)監(jiān)控項(xiàng)了
 稍等一下刷新頁面就能看到ZBX變?yōu)榫G色
 接下來點(diǎn)擊頂端的一級導(dǎo)航欄中的Monitoring選擇二級導(dǎo)航欄的Latest data,選擇剛添加的主機(jī),【點(diǎn)擊select–>右上角選擇Group為my server–>選擇agent1主機(jī)–>點(diǎn)擊Select】
 
 核對主機(jī)名稱,點(diǎn)擊Fillter刷新數(shù)據(jù),即可在下方看到32個(gè)監(jiān)控項(xiàng)已經(jīng)采集到了數(shù)據(jù)。
 
 這里我們不僅可以看到監(jiān)控項(xiàng)的數(shù)據(jù),還可以選擇一部分監(jiān)控項(xiàng)后點(diǎn)擊低端的【顯示堆疊圖】【顯示掃描圖】來通過圖片查看數(shù)據(jù)變化趨勢。
 
 到此為止,我們已經(jīng)完成了zabbix的安裝和配置,并且實(shí)現(xiàn)了簡單的自動(dòng)化監(jiān)控。如有問題歡迎留言討論。 
------做運(yùn)維之前很矯情的小年輕-----
                            總結(jié)
                            
                                以上是生活随笔為你收集整理的自动化监控--zabbix安装和配置详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                            
                                如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。