Zabbix 监控服务搭建(一)

1 、Zabbix Documentation 网址:https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages
2 、zabbix 能够支持哪些通讯方式呢:
agent : 通过专用的代理程序进行监控。与常见的master/agent模型类似。如果被监控的对象支持agent,
推荐这种方式
ssh/telnet : 通过远程控制协议进行通讯
SNMP : 通过SNMP协议与被监控对象进行通讯。SNMP 简单网络网络协议,一般无法在路由器、交换机这种硬件上安装agent, SNMP是 大部分设备都能支持的协议。
IPMI : 可以通过标准的IPMI硬件接口 ,监控被监控对象的物理特征:电压、温度、风扇状态,电源状态等

3、 zabbix agent 一般部署在被监控的主机上,由agent采集数据,报告给负责监控的中心主机,负责监控的中心主机为zabbix server ,zabbix server将agent 端接收到 信息存储于zabbix的数据库中即:zabbix database ,如果管理员需要各种监控信息,则需要zabbix的GUI,zabbix 的GUI是一种Web GUI 即zabbix web,zabbix web 是使用php编写的,所有想要zabbix web展示监控信息,需要依赖LAMP环境。
4 、zabbix支持分布式监控,可以将成千上完台被监控的对象分为不同区域,每个区域设置一台代理主机,区域内的每个被监控对象的信息被agent采集,提交给代理主机,在这个区域内,代理主机的作用就相当于zabbix server,我们称之为zabbix proxy。zabbix proxy 再将收集到的信息统一提交给真正的zabbix server。
5、 zabbix agent:部署在被监控的主机上,负责被监控主机的数据,并将数据发送给zabbix server
zabbix server:负责接收agent发送的报告信息,并负责组织配置信息、统计信息、操作数据等
zabbix database:用于存储所有zabbix 的配置信息,监控数据的数据库
zabbix web :zabbix的web界面,管理员通过界面管理zabbix配置以及查看zabbix相关监控信息,可以单独部署在一台服务器上
zabbix proxy :用于分布式监控环境中
6、zabbix工作模式: 一种是agent将采集的数据主动发给zabbix server 即主动模式
另一种是agent等server主动过来索取数据,机被动模式
主动模式 :管理员在agent端使用zabbix_sender的工具,测试是否能够向server发送数据
被动模式: 管理员在server端使用zabbix_get的工具,测试是否能够从agent端拉取数据

7、 zabbix的架构体系:
zabbix_server:服务端守护进程:负责数据采集
zabbix_agentd:agent守护进程;
zabbix_proxy:代理服务器,可选组件;
zabbix_get:命令行工具,手动测试向agent发起数据采集请求;
zabbix_sender:命令行工具,运行于agent端,手动向server端发送数据;
zabbix_java_gateway: java网关;
zabbix_database:统一存储,监控数据及配置。MySQL或PostgreSQL;
zabbix_web:图形化界面,可查看数据,可管理zabbix
zabbix proxy:采集数据,发送给zabbix server。分布式监控的实现,小型网络没必要用。

一、部署搭建Zabbix监控服务器192.168.4.7
用rpm在线安装zabbix ,参考文章:https://www.zabbix.com/cn/download?zabbix=3.0&os_distribution=red_hat_enterprise_linux&os_version=7&db=mysql
Zabbix4.0.2的安装与配置 :https://cloud.tencent.com/developer/article/1375338
用zabbix官方的yum仓库安装zabbix会有yum问题,参考该文章https://blog.51cto.com/11975865/2344911
zabbix 前端软件安装:https://www.zabbix.com/download_sources#tab:40LTS
1、部署zabbix监控的服务运行环境LAMP
2、安装zabbix软件
(在安装php相关软件的过程中,出现yum源中版本php版本不符合的问题,解决办法更换本地yum源的镜像文件改为7.4版本的 ,然后#yum makecache 一下就会出现新版本了)
2.1 安装准备
]# systemctl stop firewalld
]# systemctl disable firewalld
]# sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
]# reboot
— # rpm -q gcc gcc-c++
— # useradd zabbix
#tar -zxf zabbix-3.4.4…tar.gz
#cd zabbix-3.4. 4/
2.2 安装
–# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql
( 这里可能会出现一个问题:configure: error: Unable to use libevent (libevent check failed)
解决方法是:安装依赖库 yum install libevent-devel -y)
(若出现zabbix configure: error: MySQL library not found 的错误,安装yum install mysql-devel -y)
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-libevent=/usr/local/libevent
#ls /usr/local/zabbix 查看zabbix是否安装,目录里有文件就对了!!(bin etc lib sbin share)
-----bin 存放zabbix 管理命令 (zabbix_get zabbix_sender)
-----etc 存放配置文件 (zabbix_agentd.conf zabbix_agentd.conf.d zabbix_server.conf zabbix_server.conf.d)
-----lib 库文件
-----sbin 服务启动程序 (zabbix_agentd zabbix_server)
-----share 帮助文件 (man zabbix)
2.3 初始化配置
2.3.1 创建web页面
—#cd zabbix-3.4.4/
—#ls
—#ls frontends/ php 存放了web页面
–# cp -r frontends/php /var/www/html/zabbix
—# ls /var/www/html/zabbix/index.php
修改时区:]# sed -i.bak ‘/Europe/Riga/a \tphp_value date.timezone Asia/Shanghai’ /etc/httpd/conf.d/zabbix.conf
2.3.2 创建存储配置信息的库和表,并授权用户
—# mysql -uroot -p123456
> create database zabbixdb
> grant all on zabbixdb.* to yaya2@“localhost” identified by “123456”;
> flush privileges;
>SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘123456’);
> quit;
]# sed -i.bak ‘/^DBUser/a DBPassword=123456’ /etc/zabbix/zabbix_server.conf
]# cat /etc/zabbix/zabbix_server.conf |grep -v ^#|grep ^"\S"
2.3.3 添加连接数据库服务器的授权用户
— # ls
—# ls databse/
—# ls mysql (data.sql images.sql schema.sql 三个备份文件用来创建存储信息的表,恢复的顺序从后往前不能错,)
— #cd /root/lnmp_soft/zabbix-3.4.4/database/mysql
— # mysql -uyaya2 -p123456 zabbixdb < schema.sql
— # mysql -uyaya2 -p123456 zabbixdb < images.sql
— # mysql -uyaya2 -p123456 zabbixdb < data.sql
— # mysql -uyaya2 -p123456 zabbixdb
mysql> show tables;

2.3.4安装依赖的软件包
2.3.4.1 firefox http://192.168.4.7/zabbix
在初始界面上: Check of pre-requisites 检查安装环境
Configure DB connection 配置连接数据库
Zabbix server details 指定监控服务器的信息
Pre-installtion summary 配置摘要
Install 安装完成
next step 提示各种配置问题,以及还需要安装的依赖包
#vim /etc/php.ini
672行 post_max_size=16M
384行 max_execution_time=300
394行 max_input_time=300
#systemctl restart httpd 然后刷新网页
2.3.4.2 (Faild 指代的就是没有安装上的依赖包,复制然后# yum search Package 后找到安装包#yum -y install)
(–# yum search PHP-gd
–# yum -y install php-gd.x86_64
#systemctl restart httpd 然后刷新网页)
#yum -y install php-gd php-xml
#rpm -ivh --nodeps php-bcmath-5.4.16-42.el7.x86_64.rpm (忽略依赖关系安装,否在版本不兼容提示错误 ,自己下载rpm包)
#rpm -ivh --nodeps php-mbstring-5.4.16-42.el7.x86_64.rpm (忽略依赖关系安装,否在版本不兼容提示错误 ,自己下载rpm包)


在Host主机上安装agent程序并设置:
]# rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm
[root@httpd ~]# yum -y install zabbix-agent
[root@httpd ~]# sed -i.bak ‘s/Server=127.0.0.1/Server=192.168.4.10/g’ /etc/zabbix/zabbix_agentd.conf
[root@httpd ~]# systemctl start zabbix-agent
[root@httpd ~]# systemctl enable zabbix-agent


2.3.5访问web页面做初始化配置
01

02
03
04 ----出错了!
#ls -ld /var/www/html/zabbix/conf
#chmod o+w /var/www/html/zabbix/conf 然后回到页面back ----next step —finish

#cat /etc/zabbix/web/zabbix.conf.php ###如果上面页面设置出现问题,可以修改这里。
#/etc/zabbix/web/zabbix.conf.php
数据库的端口,服务ip,以及zabbix server的资料

(这里出现问题的话检查SELINUX是否为permission,防火墙是否为trusted)
2.4登录管理页面
用户 admin 密码 zabbix
2.5 zabbix 监控软件的使用
修改登录密码
修改页面语言
查看有哪些监控模板 (配置—模板–应用集)
当前都监控哪些主机 (配置—模板–已链接到)
查看监控的数据信息 (配置 --主机)
监控主机使用的是哪些模板 (监测中—仪表盘)
3、启动zabbix监控服务
4、配置zabbix监控服务
4.1、 监控远端主机
4.2、监控本机
4.3、自定义监控项
4.5、配置监控报警


注意:如果selinux没有关闭,则需要设置selinux规则:
/usr/sbin/setsebool -P httpd_can_network_db on
/usr/sbin/setsebool -P httpd_can_network_connect_db on

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值