监控生命周期
1.服务器上架到机柜
2.基础设施监控
服务器温度,风扇转速 ipmitool命令,只能用在物理机上
存储的监控(df, fdisk, iotop)
cpu(lscpu, uptime, top, htop, glances)
内存情况(free)
网络(iftop)
3.应用监控
mysql redis
nginx
php-fpm
python
如何选择监控软件
zabbix程序组件
安装Zabbix5.0
zabbix5.0对基础环境的要求:php最低7.2.0版本
官方文档:2 Requirements
准备好1台linux服务器、ip地址、设置
#查看主机名和ip地址
[root@zabbix-server01 ~]# hostname
zabbix-server01
[root@zabbix-server01 ~]# ifconfig ens33 | awk 'NR==2{print$2}'
192.168.xxx.128
#关闭防火墙
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
reboot
#zabbix-server内存尽量给大点,4G为好
安装zabbix服务端配置
#获取zabbix官方源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#更换zabbix.repo源为阿里的
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
#清空缓存,下载zabbix服务器
yum clean all
yum install zabbix-server-mysql zabbix-agent -y
#安装Software Collections(作用:可以让你在同一个操作系统上,安装和使用多个版本的软件,而不会影响整个系统的安装包)
yum install centos-release-scl -y
#修改zabbix-front前端源,把enable=0改成enable=1
#安装zabbix前端环境,并且是安装到scl环境下
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
#安装zabbix所需的数据库,直接用centos7自带的mariadb
yum install mariadb-server -y
#配置数据库,开机启动
systemctl enable --now mariadb
#初始化数据库,设置密码
mysql_secure_installation
#添加数据库用户,以及zabbix所需的数据库信息
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by '密码';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
quit;
#使用zabbix-mysql命令,导入数据库信息
#mysql -u用户名 -p数据库名
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#修改zabbix配置文件
vim /etc/zabbix/zabbix_server.conf
#修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
修改内容:php_value[date.timezone] = Asia/Shanghai(这行前面的;号要去掉)
#启动zabbix相关服务器
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
然后在浏览器访问 你的ip地址/zabbix 页面就可以了,输入密码之后一直下一步
安装成功后,默认账号是Admin(注意首字母大写),默认密码是zabbix
修改zabbix语言
在http://192.168.186.128/zabbix/ 的左边栏的UserSettings中修改
部署zabbix客户端
agent2默认用10050,也就是zabbix客户端的端口
- 旧版本的客户端:zabbix-agent
- go语言新版客户端:zabbix-agent2
机器环境准备:
#2台zabbix客户端
192.168.xxx.129 zabbix-server02
192.168.xxx.130 zabbix-server03
#关闭防火墙
systemctl stop firewalld.service
#注意时间正确(服务端zabbix-server01和客户端zabbix-server02/zabbix-server03都要做)
yum install ntpdate -y
ntpdate -u ntp.aliyun.com
#时区统一配置(服务端和客户端都要)
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
具体的zabbix-agent2部署流程
#获取zabbix官方源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#更换zabbix.repo源为阿里的
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
#安装agent2
yum install zabbix-agent2 -y
#查看配置文件
/etc/zabbix/zabbix_agent2.conf
#启动命令
ls -l /usr/sbin/zabbix_agent2
#启动客户端
systemctl enable --now zabbix-agent2
#检查端口
netstat -tunlp|grep zabbix
#查看systemctl管理的单元文件
cat /lib/systemd/system/zabbix-agent2.service
#修改angent2配置文件
#修改文件中的Server和ServerActive的值,改为服务端的ip地址:192.168.xxx.128
#修改文件中的Hostname的值为当前客户端的主机名:zabbix-server02或者zabbix-server03
vim /etc/zabbix/zabbix_agent2.conf
#改了配置文件之后,要重启angent2
systemctl restart zabbix-agent2
验证zabbix-agent2的连通性
#在服务端上通过命令,主动获取数据
yum install zabbix-get -y
zabbix_get -s '192.168.xxx.129' -p 10050 -k 'agent.ping'
解决zabbix-server乱码问题
访问http://192.168.xxx.128/zabbix/页面,点击 监测 --> 主机 ---> 图形
#在服务端安装字体
yum -y install wqy-microhei-fonts
#复制字体
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
添加zabbix-agent主机
访问http://192.168.xxx.128/zabbix/页面,点击 配置 --> 主机 ---> 创建主机 --> 主机