学向勤中得,萤窗万卷书。这篇文章主要讲述zabbix相关的知识,希望能为你提供帮助。
常见监控软件
#cacti
基于LAMP平台展现的网络流量监测及分析工具
通过SNMP技术或自定义脚本从目标设备/主机获取监控指标信息
其次进行数据存储,调用模板将数据存到数据库,使用rrdtool存储和更新数据,通过rrdtool绘制结果图形
最后进行数据展现,通过Web方式将监控结果呈现出来
#nagios
用来监视系统和网络的开源应用软件
利用其众多的插件实现对本机和远端服务的监控,当被监控对象发生异常时,会及时向管理员告警
提供一批预设好的监控插件,用户可以直接调用,也可以自定义Shell脚本来监控服务
适合各企业的业务监控
可通过Web页面显示对象状态、日志、告警信息
分层告警机制及自定义监控相对薄弱
#zabbix
目前使用较多的开源监控监控软件
可横向扩展,自定义监控项,支持多种监控方式,可监控网络与服务等
#smokeping
用于网络性能监测的开源监控软件
主要用于对IDC的网络状况,网络质量,稳定性等做检测
通过rrdtool制图方式,图形化地展示网络的时延情况,进而能够清楚的判断出网络的即时通信情况
#open-falcon
小米公司开源出来的监控软件,监控能力和性能较强
#商业监控解决方法
监控宝
听云
zabbix介绍
适用于任何IT基础架构、服务、应用程序和资源的解决方案
#数据采集:周期性时序数据
主机/对象:服务器、路由器、交换机、存储、防火墙、IP、PORT、URL、自定义监控对象...
采集目标:监控项,指标数据(metrics data)
#数据存储:
#存储系统:
SQL: mysql/MariaDB(Zabbix)
NoSQL:Redis(Open-falcon)
rrd: Round Robin Database(Cacti)
#数据:
历史数据: 每个监控项采集到的每个监控值
趋势数据: 趋势表里主要保留某个监控项一个小时内历史数据的最大值、最小值和平均值以
及该监控项一个小时内所采集到的数据个数。
阈值:severity,可按照等级实现层级报警
告警:email, 短信, 微信,语音,故障自治愈
#四大核心任务
#采集:
zabbix-server, zabbix-proxy,zabbix-agent
Agentless:SNMP,Telnet,ssh,IPMI, JMX,
Agent:zabbixagent
#存储:
zabbixdatabase
#展示:
zabbixweb
graph -> screen -> slideshow(将多个screen以幻灯片的方式进行轮流展示)
#告警:
host (host groups) < -templates
host -> items -> triggers -> action (条件-conditions, 操作-operations)
安装
环境:Ubuntu 18.04.1
ip:192.168.47.101
?
#1.下载源
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
root@ubuntu:~# dpkg -i zabbix-release_4.0-2+bionic_all.deb
root@ubuntu:~# cat/etc/apt/sources.list.d/zabbix.list
------------------------------------------------------------------
deb http://repo.zabbix.com/zabbix/4.0/ubuntu bionic main
deb-src http://repo.zabbix.com/zabbix/4.0/ubuntu bionic main
------------------------------------------------------------------
#2.安装
apt update
apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent
#3.创建数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@"192.168.47.101" identified by 123456;
#4.修改配置文件
root@ubuntu:~# vim /etc/mysql/mariadb.conf.d/50-server.cnf
-----------------------------------------
bind-address192.168.47.101
-----------------------------------------
root@ubuntu:~# vim /etc/zabbix/zabbix_server.conf
-----------------------------------------
DBPassword =123456
DBHost=192.168.47.101
-----------------------------------------
vim /etc/zabbix/apache.conf
-----------------------------------------
< IfModule mod_php7.c>
php_value date.timezone Asia/Shanghai
-----------------------------------------
#5.重启数据库
systemctl restart mariadb
#6.导入初始架构和数据
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p123456 -h192.168.47.101 zabbix
#7.启动
systemctl restart zabbix-server zabbix-agent apache2
systemctl enablezabbix-server zabbix-agent apache2
#8.访问:
192.168.47.101/zabbix/setup.php
#默认登陆账户
账户:Admin密码:zabbix
#创建了一个php
vim /usr/share/zabbix/conf/zabbix.conf.php
中文显示
英文Ubuntu系统安装中文支持,中文UTF-8
#第一步,安装中文包:
apt-get install language-pack-zh*
#第二步,配置相关环境变量:
vim /etc/environment
在文件中增加语言和编码的设置:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
#第三步,重新设置本地配置:
sudo dpkg-reconfigure locales
systemctl restart apache2
不修改字体会乱码
?
字体替换
找个字体包:
?
#1.上传到字体目录:/usr/share/zabbix/assets/fonts
root@ubuntu:/usr/share/zabbix/assets/fonts# ls
graphfont.ttfsimkai.ttf
#2.编辑配置文件使用新字体:
vim /usr/share/zabbix/include/defines.inc.php
define(ZBX_GRAPH_FONT_NAME,simkai);
define(ZBX_FONT_NAME, simkai);
#3.直接刷新网页即可
如果是编译安装,存放的位置
字体目录位置:/var/www/html/zabbix/assets/fonts/
配置文件位置:/var/www/html/zabbix/include/defines.inc.php
【zabbix】
推荐阅读
- 扔掉Swagger,试试这款功能强大,零注解侵入的API接口文档生成工具!
- 在 Linux 终端使用 inxi 命令获取各种系统信息
- #yyds干货盘点#linux命令--grep
- 如何快速建立一个podman环境
- #yyds干货盘点# 「MQ」五分钟带你了解什么是消息队列()
- JavaScript错误处理try..catch...finally,涵盖throw,TypeError,RangeError#yyds干货盘点#
- #yyds干货盘点#Spring源码三千问Spring动态代理(什么时候使用的 cglib,什么时候使用的是 jdk proxy())
- 重重封锁,让你一条数据都拿不到《死磕MySQL系列 十三》
- #私藏项目实操分享#Python模拟登录,selenium模块,Python识别图形验证码实现自动登录