搭建zabbix-zabbix初级应用

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

一、实验准备:
三台主机:
一台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
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-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初级应用


本文转自 hawapple 51CTO博客,原文链接:http://blog.51cto.com/guanm/2046386


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
8月前
|
监控 Kubernetes 数据库
K8S搭建zabbix
K8S搭建zabbix
|
8月前
|
缓存 监控 前端开发
zabbix搭建
zabbix搭建
|
存储 监控 Oracle
【zabbix教程一】——介绍
【zabbix教程一】——介绍
221 0
【zabbix教程一】——介绍
|
监控 前端开发 数据可视化
【从零开始学zabbix】一丶Zabbix的介绍与部署Zabbix
大家好,docker篇完结之后苦思冥想了很久不知道做什么,看了一下感觉做监控方面文章并不多,于是过来撰写一下zabbix的文章,普罗米修斯的话要后面去了,zabbix也是很有意思的一个东西,如果你没有学过可以来跟着一起学一下,这个东西比较简单,可视化,学过的话可以当作复习来看一看,废话就不多说了,直接开始正题了。
315 0
【从零开始学zabbix】一丶Zabbix的介绍与部署Zabbix
|
JSON 监控 关系型数据库
Zabbix入门文章
文末有zabbix&钉钉报警配置
177 0
|
Web App开发 监控 关系型数据库
zabbix 实战部署
一、   zabbix简介 zabbix是完全开源的工具,整合了cacti和nagios等特性 附:SNMP(udp 161  udp 162) 众多网络工具都支持此协议,比如常见路由交换,常见OS 其既可以做管理端也可以做被管理端 snmp协议大致有3个版本分别是v1 v2 v3 无论是v1 和 v2 的安全性是比较差的,因为传输是明文的, V3的认证密码用MD5/SHA摘要算法加密。
1296 0
|
Web App开发 监控 关系型数据库
zabbix 安装实战部署
有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一、   zabbix简介 zabbix是完全开源的工具,整合了cacti和nagios等特性 附:SNMP(udp 161  udp 162) 众多网络工具都支持此协议,比如常见路由交换,常见OS 其既可以做管理端也可以做被管理端 snmp协议大致有3个版本分别是v1 v2 v3 无论是v1 和 v2 的安全性是比较差的,因为传输是明文的, V3的认证密码用MD5/SHA摘要算法加密。
1939 0
|
Web App开发 监控 PHP
zabbix入门到高级
1.Zabbix简介:   Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
1322 0
|
监控 关系型数据库 MySQL
Zabbix3.0实战安装部署
##########安装zabbix-3.0.19########## wget https://mirrors.aliyun.
897 0
|
Web App开发 监控 关系型数据库