运维06:监控

监控生命周期

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/页面,点击 配置 --> 主机 ---> 创建主机 --> 主机

相关推荐

  1. 监控系统

    2023-12-10 14:14:03       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-10 14:14:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-10 14:14:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-10 14:14:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-10 14:14:03       18 阅读

热门阅读

  1. LINQ【C#】

    2023-12-10 14:14:03       32 阅读
  2. C#.net使用npgsql批量写入数据入库到postgresql数据库

    2023-12-10 14:14:03       34 阅读
  3. pytorch 笔记:dist 和 cdist

    2023-12-10 14:14:03       36 阅读
  4. C语言中getchar函数

    2023-12-10 14:14:03       37 阅读
  5. Codeforces Round 912 (Div. 2)补题

    2023-12-10 14:14:03       36 阅读
  6. paddle detection 怎么解析配置文件

    2023-12-10 14:14:03       29 阅读
  7. postgresql设置免密登录

    2023-12-10 14:14:03       33 阅读
  8. nodejs流

    nodejs流

    2023-12-10 14:14:03      30 阅读
  9. Linux环境FFTW源码编译 | WSL编译报错解决

    2023-12-10 14:14:03       32 阅读
  10. Electron:白话Electron开发桌面端应用

    2023-12-10 14:14:03       31 阅读
  11. K8S学习指南(4)-minikube的使用

    2023-12-10 14:14:03       37 阅读