初步了解Zabbix:
Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。被监控对象只要支持SNMP协议或者运行Zabbix_agents代理程序即可。
agent端:主机通过安装agent方式采集数据。
server端:通过收集agent发送的数据,写入数据库(MySQL,Oracle等),再通过php+apache在web前端展示.
SNMP:
SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议"。SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议。SNMP主要用于网络设备的管理。
Zabbix工作原理:
Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送至Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。当Zabbix监控某个具体的项目,改项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)。
Zabbix重要的五个组件:
1、Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;
2、Database Storage:专用于存储所有配置信息,以及由Zabbix收集的数据;
3、Web interface:Zabbix的GUI接口,通常与Server运行在同一台主机上;
4、Proxy:可选组件,常用于分布监控环境中,代理Server收集部分被监控端的监控数据并统一发往Server端;
5、Agent:部署在被监控主机上,负责收集本地数据并发往Server端或Proxy端;
Zabbix基本组件拓扑:
下面我对如何部署zabbix进行详细配置
实验环境:
------------------------------------------分割线------------------------------------------
STKAITI字体文件可从以下信息得到下载:
点击这个 链接去关注 Linux公社官方微信,关注后回复数字155200。即可得到网友的分享密码。
如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!
链接: https://pan.baidu.com/s/1VRFCbBpBsceJ9YD0VPXPHQ 密码:获得见上面的方法,地址失效请在下面留言。
------------------------------------------分割线------------------------------------------
一、部署LAMP架构
下载LAMP所需安装包
[root@localhost ~]# yum install httpd mariadb mariadb-server php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash -y
配置Apache主配置文件
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
ServerName :80 #修改域名
DirectoryIndex index.html index.php #让Apache支持PHP
为了让zabbix连接互联网,设置中国时区
[root@localhost ~]# vim /etc/php.ini
date.timezone = PRC
开启httpd服务和mysql
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl start mariadb.service
[root@localhost ~]# netstat -ntap | egrep '80|3306' #查看两个服务的端口
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 38513/mysqld
tcp6 0 0 :::80 :::* LISTEN 38242/httpd
重新配置mariadb数据库的参数
[root@localhost ~]# mysql_secure_installation
Set root password? [Y/n] y #是否设置密码
Remove anonymous users? [Y/n] n #是否删除默认用户
Disallow root login remotely? [Y/n] n #是否禁止root远程登录
Remove test database and access to it? [Y/n] n #是否删除测试数据库
Reload privilege tables now? [Y/n] y #是否对数据库进行初始化配置
创建zabbix数据库