手把手安裝Zabbix3.2開源監(jiān)控系統(tǒng)

Zabbix好在哪里音羞?

在說Zabbix之前,我們需要先提一個(gè)東西,他叫做SNMP
SNMPSimple Network Manager Protocol,稱為簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議励翼。
他是早期用來監(jiān)控的一個(gè)重要協(xié)議,目前版本已經(jīng)到達(dá)v3了辜荠。
v1的時(shí)候沒有認(rèn)證抚笔,v2的時(shí)候沒有加密。
在一些情況下如監(jiān)控路由器侨拦、打印機(jī)殊橙,仍然需要這個(gè)協(xié)議的支持。

SNMP的三種工作模式:
  • 1.NMSNetwork Manager Server向Agent端采集數(shù)據(jù)
  • 2.Agent向NMS報(bào)告數(shù)據(jù)
  • 3.NMS請(qǐng)求Agent修改配置

對(duì)于這種經(jīng)典的監(jiān)控方式
Zabbix則可以通過安裝SNMP的包來同樣達(dá)到監(jiān)控硬件的目的狱从。

Zabbix有什么特點(diǎn)嗎膨蛮?
在Zabbix之前,生產(chǎn)環(huán)境中較為常見的監(jiān)控工具是Cacti+Nagios季研。
  • Cacti敞葛,在數(shù)據(jù)收集和繪制圖表方面十分出色,但報(bào)警有所欠缺与涡。
  • Nagios惹谐,在數(shù)據(jù)發(fā)生異常和狀態(tài)轉(zhuǎn)換的時(shí)候十分出色。
  • Zabbix驼卖,融合了兩者的優(yōu)點(diǎn)氨肌。

Zabbix可以監(jiān)控什么?

通過安裝不同的包酌畜,可以讓Zabbix支持更多的監(jiān)控類型怎囚。
  • ssh,需要安裝libssh2
  • SNMP桥胞,需要安裝net-snmp
  • IPMI恳守,需要安裝OpenIPMI
  • icmp考婴,需要安裝fping
  • libcurl,監(jiān)控web項(xiàng)
  • libiksemel,支持 jabber 報(bào)警
因此他的可監(jiān)控對(duì)象包括:
  • 設(shè)備:服務(wù)器催烘、路由器沥阱、交換機(jī)、IO系統(tǒng)
  • 軟件:OS伊群、網(wǎng)絡(luò)考杉、應(yīng)用程序

CentOS7下安裝Zabbix3.2

Zabbix都有什么組件:
  • zabbix-server:Zabbix的Server端組件
  • zabbix-web:瀏覽器圖形界面,用于實(shí)現(xiàn)Zabbix設(shè)定和展示
  • zabbix-database:支持MySQL, PGSQL(postgreSQL)在岂、Oracle奔则、DB2、SQLite
    以上三個(gè)最好分在三個(gè)主機(jī)上蔽午,監(jiān)控一般放在數(shù)據(jù)庫的從服務(wù)器上
  • zabbix-agent:Zabbix的被監(jiān)控端
  • zabbix-proxy:分布式監(jiān)控環(huán)境中的專用組件易茬,適用于大型網(wǎng)絡(luò)

常見架構(gòu):

Server/Agent模式:
zabbix-agent模式
Proxy代理模式:
Zabbix-Proxy

這種模式的好處在于,當(dāng)Agent主機(jī)數(shù)量變多的時(shí)候及老,Proxy可以分擔(dān)Server端的壓力抽莱。

安裝Zabbix3.2,使用Server/Agent模型

主機(jī)名 主機(jī)地址 角色
node1 192.168.2.201 Zabbix-Server
node2 192.168.2.202 Zabbix-Agent
node3 192.168.2.203 Zabbix-Agent

本文使用的系統(tǒng)版本為CentOS7.1
注意:本文關(guān)閉了selinux骄恶,以及iptables食铐。

(1)首先我們要到zabbix官方鏡像選擇需要的版本。這里選擇了3.2僧鲁。

[root@bc ~]# vim /etc/yum.repos.d/zabbix.repo 
  [Zabbix]
  name=Zabbix-3.2
  baseurl=http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/
  gpgcheck=1
  gpgkey=http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX-A14FE591

(2)由于官方推薦高版本的MariaDB,因此我們安裝高版本的MariaDB

    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.1/rhel7-ppc64le
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1

(3)安裝組件


[root@bc ~]# yum install MariaDB-server MariaDB-client
[root@bc ~]# yum install httpd php
[root@bc ~]# yum install zabbix-server-mysql zabbix-web-mysql 

Dependencies Resolved
================================================================================================
 Package                       Arch         Version                  Repository            Size
================================================================================================
Installing:
 zabbix-server-mysql           x86_64       3.2.2-1.el7              Zabbix               1.8 M
 zabbix-web-mysql              noarch       3.2.2-1.el7              Zabbix               5.2 k
Installing for dependencies:
 OpenIPMI-libs                 x86_64       2.0.19-15.el7            Aliyun-CentOS7       502 k
 OpenIPMI-modalias             x86_64       2.0.19-15.el7            Aliyun-CentOS7        15 k
 dejavu-fonts-common           noarch       2.33-6.el7               Aliyun-CentOS7        64 k
 dejavu-sans-fonts             noarch       2.33-6.el7               Aliyun-CentOS7       1.4 M
 fontpackages-filesystem       noarch       1.44-8.el7               Aliyun-CentOS7       9.9 k
 fping                         x86_64       3.10-4.el7               epel                  46 k
 iksemel                       x86_64       1.4-6.el7                epel                  50 k
 libXpm                        x86_64       3.5.11-3.el7             Aliyun-CentOS7        54 k
 libtool-ltdl                  x86_64       2.4.2-21.el7_2           Aliyun-CentOS7        49 k
 libxslt                       x86_64       1.1.28-5.el7             Aliyun-CentOS7       242 k
 libzip                        x86_64       0.10.1-8.el7             Aliyun-CentOS7        48 k
 net-snmp-libs                 x86_64       1:5.7.2-24.el7_2.1       Aliyun-CentOS7       747 k
 php                           x86_64       5.4.16-42.el7            Aliyun-CentOS7       1.4 M
 php-bcmath                    x86_64       5.4.16-42.el7            Aliyun-CentOS7        57 k
 php-cli                       x86_64       5.4.16-42.el7            Aliyun-CentOS7       2.7 M
 php-common                    x86_64       5.4.16-42.el7            Aliyun-CentOS7       564 k
 php-gd                        x86_64       5.4.16-42.el7            Aliyun-CentOS7       127 k
 php-ldap                      x86_64       5.4.16-42.el7            Aliyun-CentOS7        52 k
 php-mbstring                  x86_64       5.4.16-42.el7            Aliyun-CentOS7       505 k
 php-mysql                     x86_64       5.4.16-42.el7            Aliyun-CentOS7       101 k
 php-pdo                       x86_64       5.4.16-42.el7            Aliyun-CentOS7        98 k
 php-xml                       x86_64       5.4.16-42.el7            Aliyun-CentOS7       125 k
 t1lib                         x86_64       5.1.2-14.el7             Aliyun-CentOS7       166 k
 unixODBC                      x86_64       2.3.1-11.el7             Aliyun-CentOS7       413 k
 zabbix-web                    noarch       3.2.2-1.el7              Zabbix               3.6 M

Transaction Summary
================================================================================================
Install  2 Packages (+25 Dependent packages)

我們可以看到其他之前提過的組件都在依賴關(guān)系中解決了虐呻。
zabbix-server-mysql zabbix-web-mysql這兩個(gè)組件尤為核心。

(4)初始化數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)庫

[root@bc ~]# systemctl start mariadb.service
[root@bc ~]# mysql_secure_installation
[root@bc ~]# mysql -p
  create database zabbix;
  grant all on zabbix.* to 'zabbix'@'192.168.2.%' IDENTIFIED BY 'zabbix';
  flush privileges;

(5)導(dǎo)入文件到剛才創(chuàng)建的zabbix的數(shù)據(jù)庫

zcat /usr/share/doc/zabbix-server-mysql-3.2.1/create.sql.gz | mysql -uzabbix -p zabbix

(6)編輯Zabbix-server的配置文件

LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

這里出現(xiàn)的用戶寞秃,密碼和數(shù)據(jù)庫就是剛才用mysql命令創(chuàng)建的斟叼。

(7)修改php的相關(guān)參數(shù)

vim /etc/httpd/conf.d/zabbix.conf
    <IfModule mod_php5.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Shanghai
        # php_value date.timezone Europe/Riga
    </IfModule>

(8)啟動(dòng)服務(wù)

[root@bc ~]# systemctl start zabbix-server

(9)在瀏覽器上通過圖形化設(shè)置

http://192.168.2.201/zabbix/
`這里鍵入的是Server端的ip地址`
看見這個(gè)頁面就代表成功了!
這里是第7步設(shè)置的php配置
zabbix庫的賬號(hào)和密碼
指定MySQL主機(jī)
配置完成

Configuration file "/etc/zabbix/web/zabbix.conf.php" created.春寿。
以后我們要修改主機(jī)就要在這個(gè)文件里面修改朗涩。

登陸的賬號(hào)密碼,默認(rèn)是Admin:zabbix

Agent端:node2,node3的配置

(1)安裝Agent組件

[root@bc ~]# scp /etc/yum.repos.d/zabbix.repo node3:/etc/yum.repos.d/
zabbix.repo                                                   100%  151     0.2KB/s   00:00  
[root@node3 ~]# yum install zabbix-agent

這里是從node1復(fù)制到repo文件,如果要監(jiān)控的agent很多的話,可以使用ansible安裝绑改。
(2)修改配置文件并重啟

[root@node3 ~]# vim /etc/zabbix/zabbix_agentd.conf 
  Server=192.168.2.201
[root@node3 ~]# service zabbix-agent restart
Redirecting to /bin/systemctl restart  zabbix-agent.service

如何添加監(jiān)控主機(jī)?

點(diǎn)“配置”->"主機(jī)"->“創(chuàng)建主機(jī)”

主機(jī)-選項(xiàng)卡
模板-選項(xiàng)卡

這里是添加node3:192.168.2.203
選用了一個(gè)模板叫Template OS Linux

最終效果

最后可以看見谢床,添加了ndoe2和node3兩臺(tái)主機(jī),右邊綠色的按鈕表示Zabbix-agent的兩個(gè)主機(jī)都工作正常厘线。

Zabbix修改為中文界面,并去除中文亂碼

a.Zabbix3.2的時(shí)候识腿,中文選項(xiàng)已經(jīng)有了很大的改進(jìn)。沒有了當(dāng)初機(jī)翻的味道皆的。
在右上角覆履,退出的按鈕旁邊的那個(gè)小人頭像那里,點(diǎn)進(jìn)去可以選擇語言费薄。

中文化

b.解決中文亂碼硝全,變方塊的方法

  • 首先要在系統(tǒng)的windows那里找一個(gè)楷體中文
zabbix-cn2.jpg
  • 然后通過Xftp或者sambaWindows的共享方式,把字體復(fù)制到指定路徑下楞抡。
    這個(gè)楷體常規(guī)的字體伟众,復(fù)制到CentOS下就變成了simkai.ttf
[root@bc ~]# mkdir /usr/share/fonts/simkai/
[root@bc ~]# ll /usr/share/fonts/simkai/simkai.ttf 
-rw-r--r--. 1 root root 11785184 Nov 22 14:25 /usr/share/fonts/simkai/simkai.ttf
  • 修改默認(rèn)字體:
[root@bc ~]# vim /usr/share/zabbix/include/defines.inc.php
    define('ZBX_FONTPATH',   '/usr/share/fonts/simkai');  # where to search for font (GD > 2.0.18)
    define('ZBX_GRAPH_FONT_NAME',             'simkai'); // font file name
  • 最終效果
中文字沒有變成方塊!

在"監(jiān)測(cè)" -> "圖形"中
下面四行字的中文字沒有變成方塊召廷,表示去亂碼成功5氏帷!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末竞慢,一起剝皮案震驚了整個(gè)濱河市先紫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筹煮,老刑警劉巖遮精,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異败潦,居然都是意外死亡本冲,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門劫扒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來檬洞,“玉大人,你說我怎么就攤上這事沟饥√碚” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵贤旷,是天一觀的道長(zhǎng)广料。 經(jīng)常有香客問我,道長(zhǎng)遮晚,這世上最難降的妖魔是什么性昭? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮县遣,結(jié)果婚禮上糜颠,老公的妹妹穿的比我還像新娘。我一直安慰自己萧求,他們只是感情好其兴,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著夸政,像睡著了一般元旬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天匀归,我揣著相機(jī)與錄音坑资,去河邊找鬼。 笑死穆端,一個(gè)胖子當(dāng)著我的面吹牛袱贮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播体啰,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼攒巍,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了荒勇?” 一聲冷哼從身側(cè)響起柒莉,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沽翔,沒想到半個(gè)月后兢孝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搀擂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年西潘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哨颂。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡喷市,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出威恼,到底是詐尸還是另有隱情品姓,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布箫措,位于F島的核電站腹备,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏斤蔓。R本人自食惡果不足惜植酥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弦牡。 院中可真熱鬧友驮,春花似錦、人聲如沸驾锰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椭豫。三九已至耻瑟,卻和暖如春旨指,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喳整。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工谆构, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人算柳。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓低淡,卻偏偏與公主長(zhǎng)得像姓言,于是被迫代替她去往敵國(guó)和親瞬项。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容