某公司现需要一个可以提供分布式系统监视以及网络监视功能的企业级的系统,在提高监视效率的同时最大限度地降低成本。
而zabbix(音同 z æbix)是一个基于WEB界面的提供分布 系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证 服务器系统的安全运营;并提供灵活的通知机制以让 系统管理员快速定位/解决存在的各种问题。
【实训展演】Zabbix平台以及Linux下Apache+Mysql+PHP
cat /etc/redhat-release
#CentOS Linux release 7.5.1804 (Core)
uname -a
#Linux 20kp2_zrz_zabbix 3.10.0-862.el7.x86_64
#1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
2.1查看当前主机名
hostname
#20kp2_zrz_zabbix
2.2修改主机名
hostnamectl set-hostname 20kp2_zrz_zabbix
#此步操作为永久更改主机名
2.3查看当前主机名
hostname
#20kp2_zrz_zabbix
2.4重新打开命令窗口或者重新连接puTTY实现主机名的更新
3.1查看当前 IP 地址,并进行记录
cd /etc/sysconfig/network-scripts/
ifconfig
3.2查看网关及 DNS 地址,并进行记录
[root@20kp2_zrz_zabbix network-scripts]# nmcli device show ens33
可以看出
网关GATEWAY为192.168.0.1
DNS1为192.168.0.1
DNS2为8.8.8.8
3.3查看网络配置文件
cd /etc/sysconfig/network-scripts
ls
3.4编辑网卡配置文件
[root@20kp2_zrz_zabbix network-scripts]# vi ifcfg-ens33
3.5重启网卡
[root@20kp2_zrz_zabbix network-scripts]# service network restart
Restarting network (via systemctl): [ OK ]
3.6 ping 测试
#Ping 网关
ping 192.168.0.1 -c 5
#Ping 外网
ping www.baidu.com -c 5
4.1查看当前 firewall 服务状态
systemctl status firewalld
4.2查看当前防火墙规则
firewall-cmd --list-all
4.3停止 firewall 服务
systemctl stop firewalld
4.4查看 firewall 服务当前状态
systemctl status firewalld
4.5禁用 firewall 开机自启动
systemctl disable firewalld.service
4.6重启系统
init 6
4.7重启完毕后查看当前系统 firewall 是否自启动
systemctl status firewalld.service
5.1查看当前 selinux 状态
getenforce
5.2修改配置文件,使 selinux 永久关闭,需要重启生效
vi /etc/selinux/config
5.3临时关闭 selinux
setenforce 0
5.4查看当前 selinux 状态
getenforce
6.1 查看系统当前时间
date
6.2 修改当前系统时间
date -s "2022-01-04 11:45:40"
6.3 查看硬件时间
hwclock –show
6.4 修改硬件时间
hwclock --set --date "2022-01-04 11:48:00"
6.5 查看硬件时间
hwclock --show
6.6 同步系统时间和硬件时间
hwclock --hctosys
6.7 保存时钟
clock -w
6.8 查看硬件时间
hwclock --show
6.9 查看系统时间的各方面的各种状态
timedatectl
6.10 将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间
timedatectl set-local-rtc 1
6.11 设置系统时区为上海
timedatectl set-timezone Asia/Shanghai
6.12 查看系统时间的各方面的各种状态
timedatectl
6.13 查看硬件时间
hwclock --show
6.14查看系统时间
date
# 查看当前系统是否挂载有系统镜像
df -h
# 挂载当前系统安装镜像至虚拟机
mount /dev/sr0 /media/
# 检查挂载是否成功
df -h
# 检查挂载镜像是否正确
cd /media/
ls
# 使挂载永久生效
vi /etc/fstab
# 进入 yum 配置文件夹
cd /etc/yum.repos.d/
ls
# 新建文件夹,将所有配置文件复制一份到新建文件夹作为备份,后直接按回车直到完成
mkdir repo
cp CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-Media.repo repo/
# 查看拷贝是否成功
ls repo/
# 修改配置文件
vi CentOS-Media.repo
修改配置文件如下所示:
# 添加外部 YUM源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 查看 yum 仓库里的所有软件
yum list|more
# 列出 yum 仓库里的软件组列表
yum grouplist
# 在根目录下创建存放软件包的目录
mkdir /Centos
ls /
# 挂载系统镜像
mount /dev/sr0 /media/
# 查看镜像是否挂载成功
df -h
# 进入镜像挂载目录
cd /media/
ls
# 将软件包拷贝至创建的目录
cp Packages/* /Centos
# 编辑 YUM 配置文件
vi CentOS-Media.repo
# 清除 YUM 缓存
yum clean all
# 创建 YUM 索引文件
createrepo /Centos/
# 添加外部 YUM|源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 查看 yum 仓库里的所有软件
yum list|more
# 列出 yum 仓库里的软件组列表
yum grouplist
yum install -y httpd httpd-devel
systemctl start httpd
systemctl enable httpd
systemctl status httpd
firewall-cmd --permanent --zone=public –add-service=http
firewall-cmd --permanent --zone=public –add-service=https
firewall-cmd --reload
netstat -tulp
ifconfig
yum install mariadb mariadb-server mariadb-libs mariadb-devel
rpm -qa |grep maria
systemctl start mariadb
systemctl enable mariadb
netstat -tulp
mysql_secure_installation
mysql -uroot -p
MariaDB [(none)]> show databases;
yum -y install php
rpm -ql php
yum install php-mysql
rpm -ql php-mysql
yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmathbcmath
cd /var/www/html/
ls
pwd
vi index.php
systemctl restart httpd
浏览器输入 http://192.168.0.106/index.php
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0- 1.el7.noarch.rpm
yum clean all
yum makecache fast
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
yum -y install centos-release-scl
vi /etc/yum.repos.d/zabbix.repo5
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> create user zabbix@localhost identified by 'root';
MariaDB [(none)]> grant all privileges on zabbix.*to zabbix@localhost;
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'root' Zabbix
编辑配置文件 /etc/zabbix/zabbix_server.conf,找到以下字段,去掉前面的
#号,填入正确的 zabbix 数据库连接信息,保存并退出文件
vi /etc/zabbix/zabbix_server.conf
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ,找到 php_value[date.timezone] = 字段,去掉前面的分号,并填入上海时区 Asia/Shanghai
修改后如下所示:
yum -y install wqy-microhei-fonts
mv /usr/share/fonts/dejavu/DejaVuSans.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf.bak
cp -f /usr/share/fonts/wqy microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
systemctl restart zabbix-server httpd rh-php72-php-fpm
systemctl enable zabbix-server httpd rh-php72-php-fpm
访问 http://192.168.0.106/zabbix,
进入初始化安装界面,此页面点击下一步
rpm -ivh zabbix-agent-5.0.1-1.el7.x86_64.rpm
编辑配置文件,由于这个配置文件内容较多,可以清空文件,然后输入以下内容,并修改对应配置,或者自行在配置文件中找下面的配置字段进行修改
vi /etc/zabbix/zabbix_agentd.conf
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service