zabbix监控服务作用:
- 1.当出现一些突发情况能及时响应。
- 2.及时捕捉证据,追溯相关问题。
监控工具的作用:
- 1.及时定位问题无需认为干预,大大减少人力成本
- 2.通过技术角度,实现实时监控业务,当出现问题及时定位并告警到相关管理人员
- 3.记录并以图形化的方式展示出来,方便管理员进行系统运行性能评估
- 4.出现故障,针对某一个性能指标,自动化执行一个指定操作。
监控系统性能指标的命令
CPU性能
top
代码语言:javascript复制- 15:09:50 up 2:13, 1 user, load average: 0.09, 0.05, 0.05
系统运行时间 系统运行时间 负载: 1分钟 5分钟 15分钟——负载情况
负载:平均时间内,CPU处理任务的数量
与核心数量相匹配:4个核心 4 大于4 则比较繁忙 小于4 比较正常的情况
htop 需要安装:yum install htop -y
显示结果与top类似,相对来说比较智能
1 [* 0.7%] Tasks: 42, 41 thr; 1 running
2 [ 0.0%] Load average: 0.00 0.01 0.05
3 [* 0.7%] Uptime: 02:37:19
4 [* 0.7%]
Mem[|||||#******* 249M/2.76G]
Swp[ 0K/3.50G]
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME Command
30414 root 20 0 119M 2212 1468 R 0.7 0.1 0:00.06 htop
752 root 20 0 288M 5312 4064 S 0.7 0.2 0:30.41 /usr/bin/vmtoolsd
30067 root 20 0 160M 6176 4776 S 0.7 0.2 0:00.37 sshd: root@pts/0
1109 root 20 0 560M 17516 6168 S 0.0 0.6 0:04.78 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
1 root 20 0 122M 4188 2616 S 0.0 0.1 0:07.42 /usr/lib/systemd/systemd --switched-root --system --des
uptime
代码语言:javascript复制 展示top头部第一行
[root@localhost ~]# uptime
15:35:20 up 2:38, 1 user, load average: 0.00, 0.01, 0.05
vmstat column -t:制表符为间隔对齐
[root@localhost ~]# vmstat | column -t
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 0 2252136 2116 396588 0 0 8 5 25 25 0 0 99 0 0
内存
free
代码语言:javascript复制[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 2.8G 238M 2.1G 9.7M 389M 2.4G
Swap: 3.5G 0B 3.5G
磁盘
iotop
代码语言:javascript复制Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % systemd --switched-root --system --deserialize 22
2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
4 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/0:0H]
df
代码语言:javascript复制[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs 1.4G 9.8M 1.4G 1% /run
tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/mapper/centos-root 21G 6.4G 15G 32% /
/dev/sda1 1014M 233M 782M 23% /boot
/dev/mapper/centos-home 10G 33M 10G 1% /home
tmpfs 283M 0 283M 0% /run/user/0
[root@localhost ~]#
网络/进程
iftop
代码语言:javascript复制 12.5Kb 25.0Kb 37.5Kb 50.0Kb 62.5Kb
---------------------- ----------------------- ----------------------- ----------------------- -----------------------
localhost.localdomain => 192.168.171.1 880b 842b 1.05Kb
<= 184b 184b 193b
localhost.localdomain => gateway 0b 0b 58b
<= 0b 0b 100b
localhost.localdomain => time.cloudflare.com 0b 0b 15b
<= 0b 0b 0b
ps -ef
代码语言:javascript复制[root@localhost ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 12:56 ? 00:00:07 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0 0 12:56 ? 00:00:00 [kthreadd]
root 4 2 0 12:56 ? 00:00:00 [kworker/0:0H]
root 6 2 0 12:56 ? 00:00:01 [ksoftirqd/0]
root 7 2 0 12:56 ? 00:00:01 [migration/0]
root 8 2 0 12:56 ? 00:00:00 [rcu_bh]
root 9 2 0 12:56 ? 00:00:14 [rcu_sched]
root 10 2 0 12:56 ? 00:00:00 [lru-add-drain]
pstree
代码语言:javascript复制systemd─┬─ModemManager───2*[{ModemManager}]
├─NetworkManager─┬─dhclient
│ └─2*[{NetworkManager}]
├─VGAuthService
├─2*[abrt-watch-log]
├─abrtd
├─agetty
├─atd
企业常见监控工具
zabbix版本选择:LTS
zabbix5的版本具备哪些新特性
代码语言:javascript复制
组件版本要求:mysql>5.5 php>7.2
官方手册:1 获取 Zabbix
1.增加了监控项预测功能
2.自动发现规则进行重新定义与延伸,支持过滤监控、触发器、主机
3.监控项取值:256 上调到 2048
4.MD5 指纹加密 改进为bcrypt 技术
5.不再支持ES7以前的版本
6.全面支持zabbix-agent2
zabbix监控服务架构模型
snmp:zabbix监控网络性能所依赖协议
IPMI:用于监控物理硬件性能指标,可以获取物理设备的温度、CPU转速
JMX:监控java项目所使用的的出口。
安装部署zabbix监控架构
部署环境:
系统:CentOS7
web应用:Nginx
php 7.2
mariadb/mysql5.7及以上
配置源:
代码语言:javascript复制rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
查看zabbix组件:
安装依赖
vim /etc/yum.repos.d/zabbix.repo
安装数据库
启动数据库
创建数据库 zabbix并设置编码字符集为utf8
查找zabbix服务的MySQL依赖包
使用zcat查看这个压缩包并把查询结果重定向到新文件里
zcat /usr/share/doc/zabbix-server-mysql-5.0.21/create.sql.gz > zabbix.sql
修改zabbix.sql
赋给用户权限,并设置zabbix用户密码
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
修改zabbix配置文件
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
修改php目录下的zabbix配置文件
cd /etc/opt/rh/rh-php72
vim php-fpm.d/zabbix.conf
修改nginx目录下的zabbix配置文件
cd /etc/opt/rh/rh-nginx116/nginx/conf.d
vim nginx.conf
修改nginx配置文件注释掉server模块
/etc/opt/rh/rh-nginx116/nginx
关闭防火墙
systemctl stop firewalld
修改安全策略
[root@localhost nginx]# setenforce 0
vim /etc/selinux/config
启动zabbix和php/nginx服务
systemctl start zabbix-server.service rh-php72-php-fpm.service rh-nginx116-nginx.service
浏览器访问zabbix服务
使用自己主机ip在浏览器访问
http://192.168.171.136
按下一步时出现了错误
修改php.ini文件
[root@localhost rh-php72]# pwd
/etc/opt/rh/rh-php72
[root@localhost rh-php72]# vim php.ini
再次重启php,刷新浏览器
[root@localhost rh-php72]# systemctl restart rh-php72-php-fpm.service
[root@localhost rh-php72]#
登陆后就进入这个界面了
修改成中文字符集
中文界面就展示出来了
欢迎访问个人站点:黑马金牌编程 - 技术博客,分享技术、分享生活