搭建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.运维网.com/guanm/2045999
也可将包全部下载后导入linux中。
1、在server上安装zabbix 源
wgethttp://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
http://i2.运维网.com/images/blog/201711/30/f8fed3fd8946bfc4cfdd31eafdf7bbb5.png
会生成一个名为zabbix.repo 的yum源
三、配置server 上数据库
1、在server上配置数据库
yum install mariadb -y
vim /etc/my.cnf.d/server.cnf
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-agentzabbix-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 -qlzabbix-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 登录查看是否导入表成功。
http://i2.运维网.com/images/blog/201711/30/82103a351e21d6fa77f1ef478a116783.png
四、配置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)
http://i2.运维网.com/images/blog/201711/30/2b7175b7b0fc238f074c6c7f0d1b1f0e.png
(2)如果都显示ok,直接下一步
http://i2.运维网.com/images/blog/201711/30/f042472325ae0cebb58099dee30c9d2b.png
(3)填写数据库信息,下一步
http://i2.运维网.com/images/blog/201711/30/2d68aaa2729dd0e934a8d5be8a8a6f38.png
(4)如果仅有一台主机,这一步可以不填
http://i2.运维网.com/images/blog/201711/30/e04d2d48441119f55baee930f92224e7.png
(5)如信息正确,直接下一步
http://i2.运维网.com/images/blog/201711/30/f3f0e600d7370e07f1d8c1981532828f.png
(6)点击完成
http://i2.运维网.com/images/blog/201711/30/fc95f88c666ac20c041e29ce33a8544a.png
3、登录 ,默认用户名为admin,密码为zabbix
记住登录后第一时间修改密码
http://i2.运维网.com/images/blog/201711/30/282285ae85c42ca718482dadb9d9b88d.png
4、zabbix的仪表盘,暂时还没有数据
http://i2.运维网.com/images/blog/201711/30/0d5e2646ef9d773ba04fe88459d23c3b.png
5、修改密码
http://i2.运维网.com/images/blog/201711/30/84eb7a66f5f83d36b0e625816b3b189c.png
http://i2.运维网.com/images/blog/201711/30/7a62e5820e421b2d761c8ea20aa29a79.png
6、zabbix的状态
http://i2.运维网.com/images/blog/201711/30/c2fc041317a9abb4f5dcfbe3f340b7e4.png
Status of Zabbix
Parameter Value Details
Zabbix server is running Yes 192.168.191.131:10051 zabbix是否运行
Number of hosts (enabled/disabled/templates) 760 / 1 / 75
监控的主机 :可以用的数量为0,已经配置但还没有监控数量为1,即自身,模板数量75
Number of items (enabled/disabled/not supported) 680 / 68 / 0
监控指标 ,68是被禁用的主机上的指标
Number of triggers (enabled/disabled )460 / 46
触发器数量
Number of users (online) 2 1
用户数量,管理员和guest两个
Required server performance, new values per second0
六、配置监控主机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
http://i2.运维网.com/images/blog/201711/30/31003d3cefb66594474e7afad964f3de.png
http://i2.运维网.com/images/blog/201711/30/95cb055892209ea96a6d901f4f043a32.png
2、添加主机
(1)
http://i2.运维网.com/images/blog/201711/30/6b2dd7938d13160d72498690e3273d3d.png
http://i2.运维网.com/images/blog/201711/30/6c12869600b1cc3638f26bfcac669f51.png
http://i2.运维网.com/images/blog/201711/30/f616693b101e52aa48b32258a3953b93.png
http://i2.运维网.com/images/blog/201711/30/66c9ebd237fc1722e97c0fe43d337ca9.png
(2)监控的多项指标,一类的指标可以加入同一个applications 应用组
http://i2.运维网.com/images/blog/201711/30/1822ab218a20794b87dcd56274b5af43.png
可以创建cpu的CPU utils和内存的memory,网络的network等
http://i2.运维网.com/images/blog/201711/30/9faecf46699e007640aef3866eabd1c3.png
3、添加监控项
(1)常见item
http://i2.运维网.com/images/blog/201711/30/6a987e05d5e8f6e5e9dd7da460bad3d2.png
(2)system.cpu.intr cpu中断
也可以在server的命令行查看
# zabbix_get -s 192.168.191.132 -p 10050 -k "system.cpu.intr"
1922640
http://i2.运维网.com/images/blog/201711/30/464055b5e75738cd3725fe22f71e6233.png

(3)查看监控图
http://i2.运维网.com/images/blog/201711/30/57dcc0cf9a1c0455613b83cf416e7473.png
(4)中断发生的速率:图形如下
http://i2.运维网.com/images/blog/201711/30/b31a864b0076480e8aa96ec57594152f.png
八、系统的指标有很多个,一一添加,工程也很大,可以套用模板
http://i2.运维网.com/images/blog/201711/30/6101890e947535f66ef7b0bc9a80cc07.png
九、例子2:node1加入网卡监控项
1、也可以在server命令行查看:
# zabbix_get -s 192.168.191.132 -p 10050 -k "net.if.in"
4158
(1)key 选择如下:
http://i2.运维网.com/images/blog/201711/30/249e5ded61d3f76584f621e03ba75fa8.png
(2)
http://i2.运维网.com/images/blog/201711/30/fdce498fce1e2194f3e86d46b638258d.png
http://i2.运维网.com/images/blog/201711/30/e87c5a14ac1f0918217bb68ed5f281fa.png
(3)查看监控图
http://i2.运维网.com/images/blog/201711/30/ee9a0f2fc3ffebeb39e12176d9f3786c.png
http://i2.运维网.com/images/blog/201711/30/8243daccc3b8aacfd0d490852680d086.png
2、同样可以定义其他指标
(1)
http://i2.运维网.com/images/blog/201711/30/f4981e7f14bc6639965f62fdc94dbefe.png
(2) 定义如下监控指标
http://i2.运维网.com/images/blog/201711/30/587bdfe9375894a283fb3a4f05ed19f1.png
十、定义触发器
1、(1)
http://i2.运维网.com/images/blog/201711/30/8ccf6397c3205a36f85ea8b683293333.png
(2)创建新的trigger
http://i2.运维网.com/images/blog/201711/30/3c069e581ed347f126f241a9fc43b241.png
2、查看监控
可以看到监控图上多了一条线
http://i2.运维网.com/images/blog/201711/30/9bd88c6c3ea9d095534d086ebd716f09.png
3、一段时间后,已经有警告
http://i2.运维网.com/images/blog/201711/30/4883e1d8b8191867406257a59e2ca582.png
十一、定义action
1、定义media type
(1)可以直接修改,也可以创建新的
http://i2.运维网.com/images/blog/201711/30/dfd2a719b24a8a2eb309f428ed4b0e77.png
(2)
http://i2.运维网.com/images/blog/201711/30/03833145ea5bf5d921761aefe499fcca.png
http://i2.运维网.com/images/blog/201711/30/d8476f53c94753d61cedda2d4780104f.png
2、定义收件人信息
(1)
http://i2.运维网.com/images/blog/201711/30/a8d5e9fda1a117a2ab5a7316af7a7373.png
(2)
http://i2.运维网.com/images/blog/201711/30/f4e38b4adce191a82b588865beafb94d.png
3、定义action
(1)
http://i2.运维网.com/images/blog/201711/30/dc325f4064cc035abc7a8cf79472fa3f.png
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
十二、这里只对上面的网卡的进入的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)
http://i2.运维网.com/images/blog/201711/30/3ccff0b8502cf6562463f5d3e6fde698.png
(2) 报错,可以查看官网redis服务不支持这种key,所以使用以下方式,删除原来的,重新定义item
http://i2.运维网.com/images/blog/201711/30/d66532c73ea5c10262894fdae28e41cf.png
(3)1说明现在服务启动
http://i2.运维网.com/images/blog/201711/30/b3daf8469acdf2ec7d7df0ce3f7e36f8.png
3、定义trigger
(1)
http://i2.运维网.com/images/blog/201711/30/963da36a039c1be2d8f0f47d520d4f6a.png
(2)测试:停掉服务
在node1上停掉服务
http://i2.运维网.com/images/blog/201711/30/a8ffc5ddc44636fefcf0e7a375b40a77.png
启动服务
4、定义action
(1)
http://i2.运维网.com/images/blog/201711/30/352882a166b1ab22f1f132a5d4a39277.png
(2)在node1上
设定zabbix可以切换用户执行
①visudo
zabbixALL=(ALL) NOPASSWD:ALL 添加该行
Defaults !visiblepw 注释该行
②vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1 修改该行为1 ,允许远程命令
LogRemoteCommands=1
③重启zabbix-agent服务
systemctl restart zabbix-agent
(3)
定义第一阶段重启服务,报警
http://i2.运维网.com/images/blog/201711/30/0487efdd3bcb5a4886daec2c11863a6e.png
定义第二阶段,admin用户收到邮件
http://i2.运维网.com/images/blog/201711/30/6e7883dd23ac3f963d1e2e880bf9980e.png
(4)
http://i2.运维网.com/images/blog/201711/30/3af991c9f5dd987a7775cbfc05fb94cf.png
(5)测试
systemctl stopredis
http://i2.运维网.com/images/blog/201711/30/add6352d2179f5f59b2cd47967e952ea.png
自动解决问题
成功
(6)在node1上查看
ss -ntl
可以看到6379端口自己打开
http://i2.运维网.com/images/blog/201712/01/281065d81595d964313c70be6a4b2509.png
在server上查看,mail
http://i2.运维网.com/images/blog/201712/01/57b5db6b57727fc59c8ceaae6f9aae32.png
页:
[1]