Zabbix安装配置详解
一、Zabbix组件概述
1、Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;
2、Database Storage:专用于存储所有配置信息,以及由zabbix收集的数据;
3、Web interface:zabbix的GUI接口,通常与Server运行在同一台主机上;
4、Proxy:可选组件,常用于分布监控环境中,代理Server收集部分被监控端的监控数据并统一发往Server端;
5、Agent:部署在被监控主机上,负责收集本地数据并发往Server端或Proxy端;
二、Zabbix常用术语
1、主机(host):要监控的网络设备,可由IP或DNS名称指定;
2、主机组(host group):主机的逻辑容器,可以包含主机和模板,但同一个组织内的主机和模板不能互相链接;主机组通常在给用户或用户组指派监控权限时使用;
3、监控项(item):一个特定监控指标的相关的数据;这些数据来自于被监控对象;item是zabbix进行数据收集的核心,相对某个监控对象,每个item都由"key"标识;
4、触发器(trigger):一个表达式,用于评估某监控对象的特定item内接收到的数据是否在合理范围内,也就是阈值;接收的数据量大于阈值时,触发器状态将从"OK"转变为"Problem",当数据再次恢复到合理范围,又转变为"OK";
5、事件(event):触发一个值得关注的事情,比如触发器状态转变,新的agent或重新上线的agent的自动注册等;
6、动作(action):指对于特定事件事先定义的处理方法,如发送通知,何时执行操作;
7、报警升级(escalation):发送警报或者执行远程命令的自定义方案,如每隔5分钟发送一次警报,共发送5次等;
8、媒介(media):发送通知的手段或者通道,如Email、Jabber或者SMS等;
9、通知(notification):通过选定的媒介向用户发送的有关某事件的信息;
10、远程命令(remote command):预定义的命令,可在被监控主机处于某特定条件下时自动执行;
11、模板(template):用于快速定义被监控主机的预设条目集合,通常包含了item、trigger、graph、screen、application以及low-level discovery rule;模板可以直接链接至某个主机;
12、应用(application):一组item的集合;
13、web场景(web scennario):用于检测web站点可用性的一个活多个HTTP请求;
14、前端(frontend):Zabbix的web接口;
三、实验环境
192.168.30.116 OS:CentOS 6.4 x86_64 zabbix_server.luojianlong.com
192.168.30.117 OS:CentOS 6.4 x86_64 node1.luojianlong.com
192.168.30.119 OS:CentOS 6.4 x86_64 node2.luojianlong.com
需要的软件包:
zabbix-2.0.8-3.el6.x86_64.rpm
zabbix-get-2.0.8-3.el6.x86_64.rpm
zabbix-server-2.0.8-3.el6.x86_64.rpm
zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm
zabbix-web-2.0.8-3.el6.noarch.rpm
zabbix-web-mysql-2.0.8-3.el6.noarch.rpm
首先安装zabbix server端
1
2
3
4
5
6
7
8
|
# 设置epel源
[root@zabbix_server ~] # cat /etc/yum.repos.d/epel.repo
[epel]
name=epel
baseurl=http: //mirrors .sohu.com /fedora-epel/6/x86_64/
gpgcheck=1
gpgkey=http: //mirrors .sohu.com /fedora-epel/RPM-GPG-KEY-EPEL-6
[root@zabbix_server ~] # yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-get-2.0.8-3.el6.x86_64.rpm zabbix-server-2.0.8-3.el6.x86_64.rpm zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm zabbix-web-2.0.8-3.el6.noarch.rpm zabbix-web-mysql-2.0.8-3.el6.noarch.rpm
|
在zabbix server上安装mysql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
[root@zabbix_server ~] # useradd mysql -r
[root@zabbix_server ~] # tar zxvf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local/
[root@zabbix_server ~] # ln -s /usr/local/mysql-5.5.33-linux2.6-x86_64 /usr/local/mysql
[root@zabbix_server ~] # cd /usr/local/mysql
[root@zabbix_server mysql] # mkdir /mydata/data -p
[root@zabbix_server mysql] # chown -R root.mysql ./*
[root@zabbix_server mysql] # chown -R mysql.mysql /mydata/data/
[root@zabbix_server mysql] # cp support-files/my-large.cnf /etc/my.cnf
[root@zabbix_server mysql] # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@zabbix_server mysql] # chmod +x /etc/rc.d/init.d/mysqld
[root@zabbix_server mysql] # chkconfig --add mysqld
[root@zabbix_server mysql] # chkconfig mysqld on
[root@zabbix_server mysql] # vi /etc/profile.d/mysql.sh
export PATH= /usr/local/mysql/bin :$PATH
[root@zabbix_server mysql] # . /etc/profile.d/mysql.sh
[root@zabbix_server mysql] # ./scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
[root@zabbix_server mysql] # vi /etc/my.cnf
datadir = /mydata/data
innodb_file_per_table = 1
[root@zabbix_server mysql] # service mysqld start
Starting MySQL...... SUCCESS!
|
创建zabbix数据库,并导入表
1
2
3
4
5
6
7
8
9
|
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL ON zabbix.* TO zbuser@ '192.168.30.%' IDENTIFIED BY '123456' ;
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
[root@zabbix_server ~] # mysql -u zbuser -p123456 -h 192.168.30.116 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sql
[root@zabbix_server ~] # mysql -u zbuser -p123456 -h 192.168.30.116 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/images.sql
[root@zabbix_server ~] # mysql -u zbuser -p123456 -h 192.168.30.116 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql
|
修改zabbix_server.conf配置文件
1
2
3
4
5
|
[root@zabbix_server ~] # vi /etc/zabbix/zabbix_server.conf
# 修改
DBHost=192.168.30.116
DBUser=zbuser
DBPassword=123456
|
启动zabbix_server
1
2
3
4
5
|
[root@zabbix_server ~] # service zabbix-server start
Starting Zabbix server: [ OK ]
[root@zabbix_server ~] # ss -anptl | grep zabbix
LISTEN 0 128 :::10051 :::* users :(( "zabbix_server" ,19539,5),( "zabbix_server" ,19541,5),( "zabbix_server" ,19542,5),( "zabbix_server" ,19543,5),( "zabbix_server" ,19544,5),( "zabbix_server" ,19545,5),( "zabbix_server" ,19546,5),( "zabbix_server" ,19547,5),( "zabbix_server" ,19548,5),( "zabbix_server" ,19549,5),( "zabbix_server" ,19550,5),( "zabbix_server" ,19552,5),( "zabbix_server" ,19554,5),( "zabbix_server" ,19555,5),( "zabbix_server" ,19557,5),( "zabbix_server" ,19559,5),( "zabbix_server" ,19562,5),( "zabbix_server" ,19563,5),( "zabbix_server" ,19566,5),( "zabbix_server" ,19567,5),( "zabbix_server" ,19569,5),( "zabbix_server" ,19570,5),( "zabbix_server" ,19572,5),( "zabbix_server" ,19574,5),( "zabbix_server" ,19576,5),( "zabbix_server" ,19577,5),( "zabbix_server" ,19580,5))
LISTEN 0 128 *:10051 *:* users :(( "zabbix_server" ,19539,4),( "zabbix_server" ,19541,4),( "zabbix_server" ,19542,4),( "zabbix_server" ,19543,4),( "zabbix_server" ,19544,4),( "zabbix_server" ,19545,4),( "zabbix_server" ,19546,4),( "zabbix_server" ,19547,4),( "zabbix_server" ,19548,4),( "zabbix_server" ,19549,4),( "zabbix_server" ,19550,4),( "zabbix_server" ,19552,4),( "zabbix_server" ,19554,4),( "zabbix_server" ,19555,4),( "zabbix_server" ,19557,4),( "zabbix_server" ,19559,4),( "zabbix_server" ,19562,4),( "zabbix_server" ,19563,4),( "zabbix_server" ,19566,4),( "zabbix_server" ,19567,4),( "zabbix_server" ,19569,4),( "zabbix_server" ,19570,4),( "zabbix_server" ,19572,4),( "zabbix_server" ,19574,4),( "zabbix_server" ,19576,4),( "zabbix_server" ,19577,4),( "zabbix_server" ,19580,4))
|
修改php时区
1
2
3
4
|
[root@zabbix_server ~] # vi /etc/php.ini
# 启动并修改
date .timezone = Asia /Shanghai
[root@zabbix_server ~] # service httpd restart
|
打开浏览器访问http://192.168.30.116/zabbix
点击Next
检测都正常,Next
连接数据库正常,Next
设置zabbix server 名称端口,Next
Next
Next
登录,默认账号Admin,密码:zabbix
下面开始安装zabbix agent,先登录node1安装
1
2
3
4
5
6
7
8
|
# 设置epel源
[root@node1 yum.repos.d] # cat epel.repo
[epel]
name=epel
baseurl=http: //mirrors .sohu.com /fedora-epel/6/x86_64/
gpgcheck=1
gpgkey=http: //mirrors .sohu.com /fedora-epel/RPM-GPG-KEY-EPEL-6
[root@node1 ~] # yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm
|
修改agent配置文件
1
2
3
|
[root@node1 ~] # vi /etc/zabbix/zabbix_agentd.conf
# 修改
Server=192.168.30.116
|
启动agent
1
2
3
4
5
|
[root@node1 ~] # service zabbix-agent start
Starting Zabbix agent: [ OK ]
[root@node1 ~] # ss -antp | grep zabbix
LISTEN 0 128 :::10050 :::* users :(( "zabbix_agentd" ,18997,5),( "zabbix_agentd" ,18999,5),( "zabbix_agentd" ,19000,5),( "zabbix_agentd" ,19001,5),( "zabbix_agentd" ,19002,5),( "zabbix_agentd" ,19003,5))
LISTEN 0 128 *:10050 *:* users :(( "zabbix_agentd" ,18997,4),( "zabbix_agentd" ,18999,4),( "zabbix_agentd" ,19000,4),( "zabbix_agentd" ,19001,4),( "zabbix_agentd" ,19002,4),( "zabbix_agentd" ,19003,4))
|
添加监控主机
点击Configuration里面Hosts
添加hostname ,visiable name 属于的group,agent interfaces,然后保存
Delta (simple change):保存为 (value-prev_value)的计算结果;
每新建一个item,会自动创建一个graph,可以在Monitoring ---> Latest data下面看到
接下来创建自定义graph,点击configration--->host--->grap-->create graph
保存,在Monitoring的graph中可以看到,刚才新建的2个item的graph显示在了一个graph中
点击configuration-->host->node1.luojianlong-->triggers-->create trigger
1
|
[root@node1 ~] # wget ftp://rpmfind.net/linux/fedora-secondary/updates/20/ppc64/puppet-3.4.2-1.fc20.noarch.rpm
|
查看graph
发现trigger生效
下面创建media媒介,点击Administration-->Media types-->create media type
保存,并禁用其他media
创建用户,用户组
下面创建action,点击Configuration-->Action-->Create action
Default operation step duration:定义隔多长时间报警升级;
然后继续创建,触发action后真正要做的操昨,Operations
1
|
[root@node1 ~] # wget http://mirrors.163.com/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD2.iso
|
在zabbix_server上看是否收到邮件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
[root@localhost ~] # mail
Heirloom Mail version 12.4 7 /29/08 . Type ? for help.
"/var/spool/mail/root" : 11 messages 7 new 8 unread
1 logwatch@zabbix_serv Fri Jan 10 10:45 247 /9293 "Logwatch for zabbix_server.luojianlong.com (Linux)"
2 logwatch@zabbix_serv Tue Apr 15 17:36 42 /1528 "Logwatch for zabbix_server.luojianlong.com (Linux)"
U 3 logwatch@zabbix_serv Wed Apr 16 03:42 105 /3180 "Logwatch for zabbix_server.luojianlong.com (Linux)"
4 root Wed Apr 16 08:54 1590 /69736 "1234"
>N 5 zabbix@localhost.loc Wed Apr 16 08:55 23 /1058 "PROBLEM: Network Inbound Traffic trigger"
N 6 zabbix@localhost.loc Wed Apr 16 08:56 23 /1058 "PROBLEM: Network Inbound Traffic trigger"
N 7 zabbix@localhost.loc Wed Apr 16 08:57 23 /1058 "PROBLEM: Network Inbound Traffic trigger"
N 8 zabbix@localhost.loc Wed Apr 16 08:58 22 /1040 "OK: Network Inbound Traffic trigger"
N 9 zabbix@localhost.loc Wed Apr 16 08:59 22 /1040 "OK: Network Inbound Traffic trigger"
N 10 zabbix@localhost.loc Wed Apr 16 09:00 22 /1040 "OK: Network Inbound Traffic trigger"
N 11 zabbix@localhost.loc Wed Apr 16 09:01 22 /1040 "OK: Network Inbound Traffic trigger"
|
发现都到报警邮件
定义模板,点击Configuration-->Template-->Create Template
点击Macros,定义宏
已经创建好模板
给模板定义item
给模板创建graph
使用模板快速添加node2节点
1
2
3
4
5
6
7
8
|
[root@node2 ~] # yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm
[root@node2 ~] # vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.30.116
[root@node2 ~] # service zabbix-agent start
Starting Zabbix agent: [ OK ]
[root@node2 ~] # ss -antpl | grep zabbix
LISTEN 0 128 :::10050 :::* users :(( "zabbix_agentd" ,10486,5),( "zabbix_agentd" ,10488,5),( "zabbix_agentd" ,10489,5),( "zabbix_agentd" ,10490,5),( "zabbix_agentd" ,10491,5),( "zabbix_agentd" ,10492,5))
LISTEN 0 128 *:10050 *:* users :(( "zabbix_agentd" ,10486,4),( "zabbix_agentd" ,10488,4),( "zabbix_agentd" ,10489,4),( "zabbix_agentd" ,10490,4),( "zabbix_agentd" ,10491,4),( "zabbix_agentd" ,10492,4))
|
打开浏览器添加host
点击Templates,选择关联刚才创建的for test servers模板
发送node2已经使用了创建的模板,并且有2个item,1个graph
为模板创建trigger
发现node2已经自动创建了trigger
本文转自ljl_19880709 51CTO博客,原文链接:http://blog.51cto.com/luojianlong/1395828,如需转载请自行联系原作者
Zabbix安装配置详解相关推荐
- zabbix安装配置详解(一)
zabbix安装配置详解(一) 一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: #yum install pcre-* 需要ssl的支持,如果不需要ssl支 ...
- lvs keepalived 安装配置详解【转】
lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...
- redis cluster 集群 安装 配置 详解
redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...
- Python3 环境搭建、pycharm安装配置详解、新建Python项目(新手小白版Windows系统)
Python3 环境搭建 .pycharm安装配置详解 window系统上环境搭建: 一.环境搭建,下载Python (Python 3.8为例) 二.pycharm的下载与安装 window系统上环 ...
- 使用LVS实现负载均衡原理及安装配置详解
使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均 ...
- 深入分析redis cluster 集群安装配置详解
Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3 ...
- Burp Suite安装配置详解(附Java 环境安装)
Burp Suite安装配置详解 1.Java 安装与环境配置详解 1.0 下载Java SDK 1.8 最新版 2.0 配置Java 环境变量 2.Burp Suite 安装详解 2.0 下载Bur ...
- 硬实时RTLinux安装配置详解 (一):准备工作
更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦: 硬实时RTlinux系统配置 1. Linux内核下载 2. 下载与Linu ...
- 硬实时RTLinux安装配置详解 (二):编译运行RTLinux
硬实时RTlinux系统配置 4. 配置RTLinux 4.1 配置Patch 4.2 配置RTLinux内核 4.3. 编译Rtlinux内核 4.4 制作initramfs启动引导: 5. 大功告 ...
- Linux安装消息队列IBM MQ 7.5开发版安装配置详解
消息队列IBM MQ 7.5开发版安装配置详解 文章目录 消息队列IBM MQ 7.5开发版安装配置详解 前言 一.什么是IBM MQ? 二.安装前准备 1.安装前准备 2.安装MQ Server 3 ...
最新文章
- 分布式事务开局第一篇,从数据库事务隔离级别说起
- 参数binlog_row_image设置MINIMAL,你今天被坑了吗?
- linux查看网卡传输,Linux下查看网卡实时流量工具
- 技术系统进化法则是_()是技术系统所有进化法则的基础。
- 【Kali 树莓派版学习笔记】安装系统和VNC服务
- mysql 主从备份 主服务器配置_同一服务器配置Mysql主从备份
- Django集成celery实战小项目
- “写代码三年月薪不到一万是不是很失败?”
- 2021牛客暑期多校训练营4,签到题CFIJ
- SpringBoot之kafka对接topic
- 阶段3 2.Spring_09.JdbcTemplate的基本使用_3 JdbcTemplate在Dao中的使用
- oracle 增删改查语法,转载-增删改查sql语句语法
- photoshop cs3 调色教程 让夏天成秋天
- 南方航空认沽权证21日上市 初始行权价为7.43元
- Pandas数据分析——从0.3到0.8学习指南
- 练习2-3 输出倒三角图案
- python中迭代_python中的迭代什么意思
- 同一个PDF如何同时在两个窗口并排显示?
- Maven环境下测试库和开发库的配置策略以及支持工具
- 隐藏在发表的宏基因组文章背后故事,如何发掘和学习