由于该实验是之前做的,所以没有具体代码查看只有截图,具体问题请自行参考.
实训题目:部署LAMP环境搭建zabbix客户端和服务端实现web前端监控
实训环境:windows+vmware+centos7
实训目的:实现web前端监控 客户端:192.168.32.143 服务端:192.168.32.142
实训内容:
web环境的搭建
(1) 安装LAMP
这里我选择用LAMP集成代码来实现安装
代码如下:wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lnmp
如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa或lamp即可
运行上述LNMP安装命令后,会出现如下提示:
输入对应MySQL或MariaDB版本前面的序号,回车进入下一步.
设置MariaDB的root密码(为了安全不输入直接回车将会设置为lnmp.org#随机数字)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步,如下图所示:
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。
再选择Apache版本
按提示输入对应版本前面的数字序号,回车。
提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
(2).安装完成
如果显示Nginx: OK,MySQL: OK,PHP: OK
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.6 completed! enjoy it.的话,说明已经安装成功。
某些系统可能会一直卡在Install lnmp V1.5 completed! enjoy it.不自动退出,可以按Ctrl+c退出。
(3) 测试apache
启动HTTP服务systemctl start httpd
在浏览器中输入Apache所在主机的IP地址(192.168.32.143)
(4) 配置数据库
数据库安装成功后,需将数据库设置为开机启动,并开启数据库,具体命令如下:
systemctl enable Mariadb
systenctl start mariadb
在安装LAMP时已经设置好数据库的密码 记住密码 并初始化数据库的一些选项.
初始化数据库的命令如下:mysql_secure_installation
具体操作如下:
至此 数据库初始化完成
(5) 创建Zabbix数据库及用户
创建Zabbix数据库的方式有两种:第一种为在命令行中使用mysql命令的-e选项调用数据库操作命令完成,第二种需要先登录数据库,再通过数据库操作命令完成创建.这里我使用第一种方式.
mysql -uroot -p(这里是你设置的数据库密码) -e "create database zabix default character set utf8 collate utf8_bin;"
创建Zabbix用户即在当前系统创建一个普通用户,赋予其操作数据库zabbix的权限.创建Zabbix用户的命令如下:
useradd zabbix
passwd zabbix
为用户zabbix赋予操作zabbix数据库权限的方式与创建Zabbix数据库的方式类似,具体命令如下:
mysql -uroot -p(数据库密码) -e "grant all on zabbix." * to 'zabbix'@'%' identified by 'zabbix';"
测试Zabbix用户:
mysql -uzabbix -pzabbix
由以上图片可知已成功创建并完成测试Zabbix用户
Server端安装配置
(1) 软件包安装
在安装之前需要获取YUM源
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
执行命令安装
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent zabbix-sender
由以上信息可知 使用YUM命令安装的软件包版本为3.0.32. 至此 Zabbix Server端安装完毕
(2) 配置数据库
在使用Zabbix之前 需要先将其与数据库进行连接
1).导入表结构
cd /usr/share/doc/zabbix-server-mysql-3.0.32/
zcat create.dql.gz | mysql -uroot -p(数据库密码) zabbix
2)修改配置文件zabbix_server.conf
3)修改配置文件zabbix.conf
4)重启zabbix-server
zabbix访问测试
通过地址
http://IP地址/zabbix/setup.php可访问Zabbix的安装界面
配置Web界面
用户可在登录界面通过用户名Admin和密码zabbix进行验证
验证成功后可进入Zabbix Web首页
Agent端安装配置
Zabbix-server是Zabbix的客户端程序,用来收集数据,并将采集到的数据发送给ZAbbix Server.我将以IP地址为192.168.32.142的主机来安装配置zabbix-agent.
1).安装并配置zabbix-agent
yum -y install zabbix-agent
2).连通性测试
zabbix_get -s 192.168.32.142 -k system.unamezabbix_get -s 192.168.32.142 -k system.cpu.load[all,avg15]
在Zabbix Server端使用zabbix_get命令后成功从主机192.168.32.142中获取数据,由此可知,主机192.168.32.142中的zabbix-agent配置成功.
至此,部署LAMP环境搭建zabbix客户端和服务端实现web前端监控已全部完成.
之后就是一些使用Zabbix的内容.
该内容与博客内容一致,大家也可以围观我的博客 地址:www.hxb1024.cn