Zabbix搭建
1. 实验环境及准备:
虚拟机配件:
磁盘及yum源
配置及编辑yum源
[root@localhost ~]cd /etc/yum.repo #切换到yum源下
[root@localhost yum.repos.d]# setenforce 0 #设置SELinux 成为permissive模式permissive(宽松模式)
[root@localhost ~]mkdir /mnt/centos #创建挂载点
[root@localhost ~]mount /dev/cdrom /mnt/centos #挂载在/dev/cdrom/mnt/下
[root@localhost ~]vim /etc/yum.repos.d/local.repo #编辑yum源
[centos] #yum源名字
name=centos #仓库名字
baseurl=file:///mnt/centos #挂载镜像创建的目录及路径
enabled=1 #yum源是否启用 1-启用 0-不启用
gpgcheck=0 #安全检测 1-开启 0-不开启
[root@localhost ~]yum makecache #建立缓存
解决睡眠问题:rm -rf /var/run/yum.pid #激活睡眠程序
[root@localhost ~]yum repolist #检测yum源是否能用
[root@localhost ~]# cd /etc/yum.repos.d #切换到yum源目录下
2.zabbix,LAMP/LNMP详解:
3.部署开始:
一.配置基础环境
关闭防火墙
Systemctl status firewalld.service #查看防火墙状态
Systemctl stop firewalld.service #关闭防火墙
Systemctl disable firewalld.service #永久关闭防火墙
二.配置实验开始:
1.1.下载epel-7.repo Centos-7.repo两个包
epel-7.repo
下载地址:https://mirrors.aliyun.com/repo/epel-7.repo
Centos7
下载地址:https://mirrors.aliyun.com/repo/Centos-7.repo
1.2.连接xshell进行拉包
[root@localhost ~]# rz 回车 拉入两个包
1.3.建立yum元缓存
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# yum makecache fast
2. 安装环境:LAMP环境下:
lamp 简介. 编辑. LAMP 是指一组通常一起使用来运行动态网站或者服务器的 自由软件 名称首字母缩写:. L inux , 操作系统. A pache ,网页服务器. M ariaDB 或 M ySQL , 数据库管理系统 (或者 数据库服务器 ). P HP 、 P erl 或 P ython , 脚本语言. 虽然这些 开放源代码 程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的廉价和普遍,这个组合开始流行(大多数 Linux发行版本 捆绑了这些软件)。. 当一起使用的时候,它们表现的像一个具有活力的“解决方案包”(Solution Packages)。.
安装软件及依赖环境:
1.1安装APACHE:
Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
中文名阿帕奇外文名Apache HTTP Server类 别网页服务器软件软件许可Apache License兼容性LINUX系统,Windows
2.1:下载httpd服务
[root@localhost yum.repos.d]# yum -y install httpd
2.2:重启httpd服务并设置开机自启:
[root@localhost ~]# systemctl restart httpd.service
[root@localhost ~]# systemctl enable httpd.service
3.1安装mysql服务:#因为mysql要收费社区版免费,所以要安装mariadb
下载数据库服务:
[root@localhost ~]# yum -y install mariadb-server
启动数据库服务:
[root@localhost ~]# systemctl start mariadb.service
4.1安装PHP环境:
Php介绍:PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 [1-2] PHP同时支持面向对象和面向过程的开发,使用上非常灵活。
软件名称PHP软件平台Windows、Linux、Unix、macOS等 [3] 上线时间1995年最近更新时间2021年7月1日 [4] 软件语言PHP开发商THE PHP Group软件授权Creative Commons Attribution [5] 软件版本PHP 8.1.3 [43] 软件大小16 至 26 MB最新版本8.1.3 [43]
4.2下载php服务和php-mysql服务:
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# yum -y install php php-mysql
5.1安装zabbix
5.2:Zabbix介绍:zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
外文名Zabbix适用范围网络功 能系统监视兼容平台Linux,Solaris,HP-UX,构 成Zabbix server与可选组件Zabbix agent途 径SNMP,Zabbix agent,ping,端口监视等
5.3 下载zabbix包
下载地址:
http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
5.4安装zabbix包依赖环境:
[root@localhost ~]rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
5.5:安装zabbix包:
zabbix的mysql服务依赖包、zabbix的web页面依赖包、以及zabbix管理、监控使用依赖包mysql
[root@localhost ~]# yum -y install zabbix-server-mysql zabbix-get zabbix-web-mysql zabbix-agent zabbix-sender
6.1创建一个zabbix库并设置UTF8的字符编码格式:
进入MySQL(退出quit)
[root@localhost ]# mysql #进入数据库
create database zabbix character set utf8 collate utf8_bin; #设置UTF8的字符编码格式:
show databases ; #查看数据库
6.2创建账户并且授权设置密码
[root@localhost ]#grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix' ;
6.3刷新权限
[root@localhost ]#flush privileges ;
6.4导入表
解压数据库文件:
[root@localhost~]#cd/usr/share/doc/zabbix-server-mysql3.2.11
[root@localhost zabbix-server-mysql-3.2.11]# ll
[root@localhost zabbix-server-mysql-3.2.11]# gunzip create.sql.gz
#对表进行导入
mysql
MariaDB [(none)]> use zabbix #进入数据库zabbix
Database changed
MariaDB [zabbix]> source create.sql ; #导入
MariaDB [zabbix]> show tables ;
MariaDB [zabbix]> exit
Bye
6.5修改zabbix server配置文件:
[root@localhost ~]# cd /etc/zabbix/
[root@localhost zabbix]# vim zabbix_server.conf
删除注释并更改:
第81行DBHost=localhost
第115行:DBPassword=zabbix
第122行:DBSocket=/var/lib/mysql/mysql.sock
7.安全设置:
为mysql的root用户设置密码
[root@localhost zabbix]mysql_secure_installation
出现[Y/n]选择Y 没有出现保持默认回车
New password: 设置密码为:root
7.1重启zabbix-server服务并设置为开机自启:
systemctl restart zabbix-server.service
systemctl enable zabbix-server.service
8.配置php:
[root@localhost zabbix]#vim /etc/httpd/conf.d/zabbix.conf
#修改配置时间
修改第19行::php_value date.timezone Asia/Shanghai
8.2重启httpd服务:
[root@localhost zabbix]#systemctl restart httpd.service
9.登陆zabbix网址设置:
在本机bing浏览器访问:
http://(本机主机ip)/zabbix
Next step:
Next step:
注意:password是我们设置的数据库密码zabbix
Next step:
Next step:
Next step:
Finsh
登录账号 admin密码zabbix:
设置为中文:
对服务器自身监控
配置--主机---停用
[root@localhost zabbix]# systemctl restart httpd.service
进入浏览器输入http://172.20.10.5/zabbix
输入密码zabbix
随便起个名字
用户:Admin
密码:zabbix
被控端
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# rm -rf /etc/yum.pid
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# rz
[root@localhost yum.repos.d]#rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
[root@localhost yum.repos.d]# cd /etc/zabbix/
[root@localhost zabbix]# vim zabbix_agentd.conf
[root@localhost zabbix]# systemctl restart zabbix-agent.service
[root@localhost zabbix]# ss -tnlp | grep :1005
服务端
[root@localhost zabbix]# yum -y install /usr/bin/zabbix_get
[root@localhost zabbix]# zabbix_get -s 172.20.10.5 -k system.uname