一、监控对象
二、监控信息收集方式
被动
监控对象上报错误:
优点:占用网络资源少,占用存储资源少
缺点:及时性差
主动
定时查看业务状态:
优点:及时性好
缺点:占用资源
三、Zabbix部署
官网
ZabbixYum源
环境
ip 主机名 角色
IPADDER zabbix_server 监控服务器
IPADDER web1 业务主机
zabbix=server(192.168.238.136)
3.1 安装Zabbix包
准备zabbix.repo
阿里云zabbix镜像
[zabbix]
name=alibaba zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
gpgcheck=0
enabled=1
[zabbix2]
name=alibaba zabbix frontend
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gpgcheck=0
enabled=1
3.2 安装Zabbix服务器
yum clean all
yum -y install zabbix-mysql zabbix-agent
#zabbix-server-mysql :数据库
#zabbix-agent: 代理程序
yum instll centos-release-scl
#centos发布scl
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
#zabbix 前台页面
3.3 安装数据库
#安装数据库
yum -y install mariadb mariadb-server
#启动数据库
systemctl enable mariadb
systemctl start mariadb
#授权zabbix账号
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'XuLei@123';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges;
msyql> quit;
#初始化zabbix
[root@zabbix-server ~]# ls /usr/share/doc/zabbix-server-mysql-5.0.8/
AUTHORS ChangeLog COPYING create.sql.gz double.sql NEWS README
zcat /usr/share/doc/zabbix-server-mysql-5.0.8/create.sql.gz | mysql -uzabbix -p'XuLei@123' zabbix
3.4 启动zabbix sever process
#配置sql账号密码
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=XuLei@123
#启动zabbix
systemctl enable zabbix-server.service
systemctl start zabbix-server.service
3.5 编辑Zabbix前端的PHP配置
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
3.6 访问zabbix的页面
www.IPADDER/zabbix
Zabbix默认密码 Admin zabbix
图形显示乱码问题
四、Zabbix Items
4.1 新建模板
4.2 关联主机模板
4.3 新建监控项
监控项介绍
vfs.fs.size[fs,]
fs:硬盘分区
mode :默认是total,【free,used,pfree,pused】,以p开头表示是百分比,不是以p开头返回字节
vfs.fs.size[/,used]
4.4 查看
4.5 创建触发器
4.6 创建图形
4.7 查看图形
4.8 监控示例
监控服务器网络接口进出口流量
五、Zabbix user parameters
自定义KEY
#mysql 安装在被监测主机.238.138
yum -y install mariadb-server mariadb
systemctl start mariadb
mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
mysqladmin -u root -proot -h localhost status
这条命令返回MYSQL当前状态的几个值
Uptime: 18869 Threads: 1 Questions: 1 Slow queries: 0 Opens: 33 Flush tables: 1 c: 0 Queries per second avg: 0.000
Uptime:是mysql正常运行的时间。
Threads:指开启的会话数吧。
Questions: 服务器启动以来客户的问题(查询)数目 (应该是只要跟mysql作交互:不管你查询表,还是查询服务器状态都问记一次)。
Slow queries:按字面意思是慢查询的意思,不知道musql认为多久才足够算为长查询,这个先放着。
Opens:服务器已经打开的数据库表的数量
Flush tables: 服务器已经执行的flush …、refresh和reload命令的数量。
open tables:通过命令是用的数据库的表的数量,以服务器启动开始。
Queries per second avg:select语句平均查询时间?
vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
zabbix_agentd -t mysql.questions
mysql.questions [t| 9]
systemctl restart zabbix-agent.service
总结
- 通过shell命令调取相应的值
- 将shell命令,定义到/etc/zabbix/zabbix_agentd.d/*.conf
六、Zabbix Trigger
6.1触发器的作用
触发器用于定义item的报警阈值
触发器对象:模板、主机
6.2 触发器表达式
模板:KSY