zabbix监控服务作用:
1.当出现一些突发情况能及时响应。
2.及时捕捉证据,追溯相关问题。
监控工具的作用:
1.及时定位问题无需认为干预,大大减少人力成本
2.通过技术角度,实现实时监控业务,当出现问题及时定位并告警到相关管理人员
3.记录并以图形化的方式展示出来,方便管理员进行系统运行性能评估
4.出现故障,针对某一个性能指标,自动化执行一个指定操作。
监控系统性能指标的命令
CPU性能
top
- 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
展示top头部第一行
[root@localhost ~]# uptime15: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 st3 0 0 2252136 2116 396588 0 0 8 5 25 25 0 0 99 0 0
内存
free
[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
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
[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
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
[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
systemd─┬─ModemManager───2*[{ModemManager}] ├─NetworkManager─┬─dhclient │ └─2*[{NetworkManager}] ├─VGAuthService ├─2*[abrt-watch-log] ├─abrtd ├─agetty ├─atd
企业常见监控工具
zabbix版本选择:LTS
zabbix5的版本具备哪些新特性
组件版本要求: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及以上
配置源:
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模块
vi /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在浏览器访问
按下一步时出现了错误
修改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]#
登陆后就进入这个界面了
修改成中文字符集
中文界面就展示出来了
欢迎访问个人站点:http://www.heimajinpai.cn/wordpress/
微信公众号:黑马金牌编程