一、實驗準備:
三台主機:
一台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.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 < create.sql
(5)mysql -uzbxuser -pzbxpass -h192.168.191.131 登入檢視是否導入表成功。
四、配置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)
(2)如果都顯示ok,直接下一步
(3)填寫資料庫資訊,下一步
(4)如果僅有一台主機,這一步可以不填
(5)如資訊正确,直接下一步
(6)點選完成
3、登入 ,預設使用者名為admin,密碼為zabbix
記住登入後第一時間修改密碼
4、zabbix的儀表盤,暫時還沒有資料
5、修改密碼
6、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
2、添加主機
(2)監控的多項名額,一類的名額可以加入同一個applications 應用組
可以建立cpu 的CPU utils 和記憶體的memory,網絡的network等
3、添加監控項
(1)常見item
(2)system.cpu.intr cpu中斷
也可以在server的指令行檢視
[root@server ~]# zabbix_get -s 192.168.191.132 -p 10050 -k "system.cpu.intr"
1922640
(3)檢視監控圖
(4)中斷發生的速率:圖形如下
八、系統的名額有很多個,一一添加,工程也很大,可以套用模闆
九、例子2:node1加入網卡監控項
1、也可以在server指令行檢視:
[root@server ~]# zabbix_get -s 192.168.191.132 -p 10050 -k "net.if.in[eth1,packets]"
4158
(1)key 選擇如下:
(2)
2、同樣可以定義其他名額
(2) 定義如下監控名額
十、定義觸發器
1、(1)
(2)建立新的trigger
2、檢視監控
可以看到監控圖上多了一條線
3、一段時間後,已經有警告
十一、定義action
1、定義media type
(1)可以直接修改,也可以建立新的
2、定義收件人資訊
3、定義action
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
十二、這裡隻對上面的網卡的進入的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
(2) 報錯,可以檢視官網redis服務不支援這種key,是以使用以下方式,删除原來的,重新定義item
(3)1說明現在服務啟動
3、定義trigger
(2)測試:停掉服務
在node1上停掉服務
啟動服務
4、定義action
(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)
定義第一階段重新開機服務,報警
定義第二階段,admin使用者收到郵件
(4)
(5)測試
systemctl stop redis
自動解決問題
成功
(6)在node1上檢視
ss -ntl
可以看到6379端口自己打開
在server上檢視,mail
本文轉自 hawapple 51CTO部落格,原文連結:http://blog.51cto.com/guanm/2046386