环境介绍:OS:centos7
database :mariadb
zabbix版本:3.4.1
1、安装源码库配置部署包,安装源码库配置部署包。这个部署包包含了yum配置文件
http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/ 安装release.rpm 加入zabbix源
2、server端:
yum install zabbix-server-mysql zabbix-web-mysql
创建zabbix用户并加入组
groupadd zabbix
useradd -g zabbix zabbix
导入初始架构(Schema)和数据
zcat create.sql.gz | mysql -uroot -predhat zabbix
编辑server配置文件 vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
修改时区 vim /etc/httpd/conf.d/zabbix.conf
为方便启动可直接将以下命令写入脚本执行,需关闭server的防火墙和selinux和agent的防火墙,启动zabbix server
- 配置php
vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 512M
php_value post_max_size 32M
php_value upload_max_filesize 100M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
systemctl stop firewalld.service
systemctl start mariadb.service
systemctl start httpd.service
systemctl start zabbix-server.service
setenforce 0
可以查看日志检查是否正常启动 cat /var/log/zabbix/zabbix_server.log
浏览器输入http://$serverip/zabbix初始化安装
3、agent端:
yum install zabbix-agent
编辑agent端配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=172.25.254.201 #server的IP
ServerActive=172.25.254.201 #如果没有proxy server 就是server的ip
Hostname=myadmin #客户端主机名,需要和前端web GUI 中配置--主机--主机名称保持一致
启动zabbix-agent
systemctl restart zabbix-agent.service
配置--主机--新建主机
给主机添加模板
zabbix内置模板无带cpu占用,需自己添加该监控项
在Template OS Linux中,添加ITEM,我直接在Processor load 那clone出来修改,key修改为system.cpu.util[,,],Units改成%
监测中--图形 查看新建的监控项图形
zabbix包含了两个自动发现模板Mounted filesystem discovery和Network interface discovery,可用于监控服务器的硬盘使用情况和网卡流量情况
解决zabbix前端页面的中文乱码问题
1、将windows中的字体ttf文件(如黑体、宋体等)上传至zabbix fonts目录,windows字体在 C:\Windows\Fonts下,上传至
/usr/share/zabbix/assets/fonts,ttf文件名必须为全小写的
2、修改zabbix的defines.inc.php 文件
vim /usr/share/zabbix/include/defines.inc.php
替换字体文件名称 :%s/graphfont/simhei/g
3、重新加载http服务 systemctl reload httpd 刷新前端页面,查看显示正常
配置报警脚本
在server的配置文件中配置,设置脚本目录AltertScrisPath
vim zabbix_server.conf
选择脚本
zabbix agent 主被动模式
zabbix_server端当主机数量过多的时候,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下:
1、当被监控端到达一个量级的时候,Web操作很卡,容易出现502
2、图层断裂
3、开启的进程(Pollar)太多,即使减少item数量,以后加入一定量的机器也会有问题
所以下面主要往两个优化方向考虑:
1、添加Proxy节点或者Node模式做分布式监控
2、调整Agentd为主动模式
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据
被动模式改为主动模式:
vim zabbix_agentd.conf
ServerActive=IP #主动模式的server IP地址,,如果注释这个选项,那么当前服务器的主动监控就被禁用了
StartAgents
取值范围:0-100 默认值:3
zabbix启动之后开启被动监控的进程数量,如果设置为0,那么zabbix被动监控被禁用,并且不会监听相应端口,也就是说10050端口不会开启。
制作一个主动模式的模板
选择一个模板——全克隆
编辑新建模板,将所有监控项类型修改为主动模式
配置主机应用主动模式模板