Zabbix-01-介绍+部署
前言
什么是监控,为什么需要监控
监控:监视,控制
随着用户的增多,服务随时可能会被系统oom out of memory 内存溢出 kill -9 mysql
你怎么判断,web服务是因为用户访问过多,达到了瓶颈?还是程序代码bug导致的,内存过多?
上线一个新网站: 压力测试 2000并发
常见的linux监控命令
- http://man.linuxde.net/par/3
- free
- df
- top
- htop(epel)
- uptime
- iftop
- iostat
- iotop
- vmstat
- netstat
- nethogs
总结:cpu,内存,硬盘,网络
使用shell脚本来监控服务器
内存:每隔1分钟监控一次内存,当你的可用内存低于100m,发邮件报警,要求显示剩余内存值
1 |
|
ab -n 10000 -c 3 <http://10.0.0.100/zabbix/index.php
zabbix的基础服务架构
zabbix-agent c语言 —-> zabbix-server c语言 —-> 数据库 mysql <— zabbix-web lamp
zabbix生产环境安装(部署)
zabbix LTS 5年 zabbix 标准版 7个月
ip地址:10.0.0.61 硬件配置:1c1g 主机名:zabbix-server
配置zabbix yum仓库
1 | wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm |
1 | rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm |
epel
yum -y install epel-release
1 | [root\@zabbix-server \~]# cat /etc/yum.repos.d/zabbix.repo [zabbix] |
安装zabbix服务端和zabbix-web前端
yum install zabbix-server-mysql zabbix-web-mysql -y
安装mariadb,创建zabbix库,授权zabbix用户
1 | yum install mariadb-server -y |
1 | > mysql |
1 | 导入zabbix表结构和初始数据 |
配置启动zabbix-server
1 | vi /etc/zabbix/zabbix_server.conf |
修改Zabbix前端的PHP配置,并启动httpd
1 | vim /etc/httpd/conf.d/zabbix.conf |
前端zabbix-web的安装
后期修改zabbix数据库密码的时候,需要修改的配置文件:
/etc/zabbix/web/zabbix.conf.php
http://10.0.0.61/zabbix/zabbix.php
登录的账号密码
Admin zabbix
监控一台服务器主机(集群)
安装zabbix-agent(同一台机器直接跳到c)
1 | rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm |
配置zabbix-agent
1 | vim /etc/zabbix/zabbix_agentd.conf |
启动zabbix-agent
1 | systemctl start zabbix-agent |
zabbix-web界面,添加主机
主机名称:标识主机
群组分类:一种以业务划分(商城业务,论坛业务),一种以功能分组(数据库,web服务,缓存,存储软件)
Agent接口:填写主机地址 或 DNS名称(DNS要有做host解析,建议填IP地址),默认端口
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kinmfer's Blogs!
评论
ValineLivere