搭建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可以上網,如不能上網,可參考下面博客修改配置
http://blog.51cto.com/guanm/2045999
也可將包全部下載後導入linux中。
1、在server上安裝zabbix 源
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
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
systemctl 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 privileges 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-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
五、在瀏覽器訪問
1、http://192.168.191.131/zabbix/
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、添加主機
(1)
搭建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初級應用

![](http://i2.51cto.com/images/blog/201711/30/2eeb317316cc4c776a9c208a53c38b78.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

(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初級應用
(3)查看監控圖
搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用
2、同樣可以定義其他指標
(1)
搭建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初級應用
(2)
搭建zabbix-zabbix初級應用
搭建zabbix-zabbix初級應用
2、定義收件人信息
(1)
搭建zabbix-zabbix初級應用
(2)
搭建zabbix-zabbix初級應用
3、定義action
(1)
搭建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
(1)
搭建zabbix-zabbix初級應用
(2) 報錯,可以查看官網redis服務不支持這種key,所以使用以下方式,刪除原來的,重新定義item
搭建zabbix-zabbix初級應用
(3)1說明現在服務啓動
搭建zabbix-zabbix初級應用

3、定義trigger
(1)
搭建zabbix-zabbix初級應用
(2)測試:停掉服務
在node1上停掉服務
搭建zabbix-zabbix初級應用

啓動服務

4、定義action
(1)
搭建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初級應用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章