天天看點

搭建zabbix-zabbix初級應用

一、實驗準備:

三台主機:

一台zabbix:

server:172.17.251.131 192.168.191.131

兩台被監控:

node1: 172.17.25.132 192.168.191.132 

node2: 172.17.251.133 192.168.191.133

1、改主機名

在實驗時,有用到主機名解析主機的

(1)在192.168.191.131 

hostnamectl set-hostname server

(2)在192.168.191.132

hostnamectl set-hostname node1

(3)在192.168.191.133

hostnamectl set-hostname node2

(4)三台主機同步時間

同步時間 ntpdate 172.17.0.1

exec bash 生效修改 

二、安裝包

確定server,node1,node2可以上網,如不能上網,可參考下面部落格修改配置

<a href="http://blog.51cto.com/guanm/2045999">http://blog.51cto.com/guanm/2045999</a>

也可将包全部下載下傳後導入linux中。

1、在server上安裝zabbix 源

2、安裝 

rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm 

搭建zabbix-zabbix初級應用

會生成一個名為zabbix.repo 的yum源

三、配置server 上資料庫

1、在server上配置資料庫

yum install mariadb -y

vim /etc/my.cnf.d/server.cnf

[server]

skip_name_resolve = ON

innodb_file_per_table = ON

innode_buffer_pool_size = 256M 

max_connections = 2000

log-bin = master-log

systemct start mariadb

2、安裝zabbix所需包

yum install zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-agent zabbix-get zabbix-sender -y

3、zabbix連接配接資料庫時盡可能用普通使用者,在資料庫中建立授權使用者

mysql -uroot -p

create database zbxdb character set 'utf8'; #建立資料庫,設定字元集為utf8

grant all on zbxdb.* to zbxuser@'192.168.191.%' identified by 'zbxpass'; #建立授權使用者密碼

flush privileges; 重新整理權限

4、生成zabbix表

(1) rpm -ql zabbix-server-mysql

/usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz 生成zabbix資料庫腳本

(2) cp /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz .

(3)gzip -d create.sql.gz 解壓

(4) mysql -uzbxuser -pzbxpass -h192.168.191.131 zbxdb &lt; create.sql 

(5)mysql -uzbxuser -pzbxpass -h192.168.191.131 登入檢視是否導入表成功。

搭建zabbix-zabbix初級應用

四、配置zabbix server 檔案

1、 cd /etc/zabbix/ 

cp zabbix_server.conf{,.bak} 備份

vim zabbix_server.conf

僅需該下面三項

DBHost=192.168.191.131

DBName=zbxdb

DBUser=zbxuser

DBPassword=zbxpass

2、啟動zabbix server服務

systemctl start zabbix-server

ss -ntl

檢視10051端口打開

3、設定時區

vim /etc/php.ini 

date.timezone = Asia/Shanghai

4、啟動httpd服務

systemct start httpd

五、在浏覽器通路

2、需要初始化

(1)

搭建zabbix-zabbix初級應用

(2)如果都顯示ok,直接下一步

搭建zabbix-zabbix初級應用

(3)填寫資料庫資訊,下一步

搭建zabbix-zabbix初級應用

(4)如果僅有一台主機,這一步可以不填

搭建zabbix-zabbix初級應用

(5)如資訊正确,直接下一步

搭建zabbix-zabbix初級應用

(6)點選完成

搭建zabbix-zabbix初級應用

3、登入 ,預設使用者名為admin,密碼為zabbix

記住登入後第一時間修改密碼

搭建zabbix-zabbix初級應用

4、zabbix的儀表盤,暫時還沒有資料

搭建zabbix-zabbix初級應用

5、修改密碼

搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用

6、zabbix的狀态

搭建zabbix-zabbix初級應用

Status of Zabbix

Parameter Value Details

Zabbix server is running Yes 192.168.191.131:10051 zabbix是否運作 

Number of hosts (enabled/disabled/templates) 76 0 / 1 / 75

監控的主機 :可以用的數量為0 ,已經配置但還沒有監控數量為1,即自身,模闆數量75 

Number of items (enabled/disabled/not supported) 68 0 / 68 / 0

監控名額 ,68是被禁用的主機上的名額 

Number of triggers (enabled/disabled [problem/ok]) 46 0 / 46 [0 / 0]

觸發器數量 

Number of users (online) 2 1

使用者數量,管理者和guest兩個 

Required server performance, new values per second 0

六、配置監控主機node1

1、安裝包

yum install zabbix-agent zabbix-sender -y

2、修改配置檔案

cp zabbix_agentd.conf{,.bak} 備份

vim zabbix_agentd.conf

修改下面幾行,其他的采用預設值即可

Server=192.168.191.131

ServerActive=192.168.191.131

Hostname=node1

3、 systemctl start zabbix-agent 啟動服務

ss -ntl 檢視10050端口

七、手動将node1直接納入到監控中

1、增加host group

搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用

2、添加主機

搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用

(2)監控的多項名額,一類的名額可以加入同一個applications 應用組

搭建zabbix-zabbix初級應用

可以建立cpu 的CPU utils 和記憶體的memory,網絡的network等

搭建zabbix-zabbix初級應用

3、添加監控項

(1)常見item

搭建zabbix-zabbix初級應用

(2)system.cpu.intr cpu中斷

也可以在server的指令行檢視

[root@server ~]# zabbix_get -s 192.168.191.132 -p 10050 -k "system.cpu.intr"

1922640

搭建zabbix-zabbix初級應用

(3)檢視監控圖

搭建zabbix-zabbix初級應用

(4)中斷發生的速率:圖形如下

搭建zabbix-zabbix初級應用

八、系統的名額有很多個,一一添加,工程也很大,可以套用模闆

搭建zabbix-zabbix初級應用

九、例子2:node1加入網卡監控項

1、也可以在server指令行檢視:

[root@server ~]# zabbix_get -s 192.168.191.132 -p 10050 -k "net.if.in[eth1,packets]"

4158

(1)key 選擇如下:

搭建zabbix-zabbix初級應用

(2)

搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用

2、同樣可以定義其他名額

搭建zabbix-zabbix初級應用

(2) 定義如下監控名額

搭建zabbix-zabbix初級應用

十、定義觸發器

1、(1)

搭建zabbix-zabbix初級應用

(2)建立新的trigger

搭建zabbix-zabbix初級應用

2、檢視監控

可以看到監控圖上多了一條線

搭建zabbix-zabbix初級應用

3、一段時間後,已經有警告

搭建zabbix-zabbix初級應用

十一、定義action

1、定義media type

(1)可以直接修改,也可以建立新的

搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用

2、定義收件人資訊

搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用

3、定義action

搭建zabbix-zabbix初級應用

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

十二、這裡隻對上面的網卡的進入的packets大于100做操作,意義不大

這裡做一個監控redis服務,在node1上

1、yum intall redis -y 

vim /etc/redis.conf 

bind 0.0.0.0 修改改行

systemctl start redis 啟動服務

ss -ntl 檢視6379端口

2、添加item

搭建zabbix-zabbix初級應用

(2) 報錯,可以檢視官網redis服務不支援這種key,是以使用以下方式,删除原來的,重新定義item

搭建zabbix-zabbix初級應用

(3)1說明現在服務啟動

搭建zabbix-zabbix初級應用

3、定義trigger

搭建zabbix-zabbix初級應用

(2)測試:停掉服務

在node1上停掉服務

搭建zabbix-zabbix初級應用

啟動服務

4、定義action

搭建zabbix-zabbix初級應用

(2)在node1上

設定zabbix可以切換使用者執行 

①visudo

zabbix ALL=(ALL) NOPASSWD: ALL 添加該行

Defaults !visiblepw 注釋該行

②vim /etc/zabbix/zabbix_agentd.conf

EnableRemoteCommands=1 修改該行為1 ,允許遠端指令

LogRemoteCommands=1 

③重新開機zabbix-agent服務

systemctl restart zabbix-agent

(3)

定義第一階段重新開機服務,報警

搭建zabbix-zabbix初級應用

定義第二階段,admin使用者收到郵件

搭建zabbix-zabbix初級應用

(4)

搭建zabbix-zabbix初級應用

(5)測試

systemctl stop redis

搭建zabbix-zabbix初級應用

自動解決問題

成功

(6)在node1上檢視

ss -ntl 

可以看到6379端口自己打開

搭建zabbix-zabbix初級應用

在server上檢視,mail

搭建zabbix-zabbix初級應用

本文轉自 hawapple 51CTO部落格,原文連結:http://blog.51cto.com/guanm/2046386