zabbix

Posted 小怪獣55

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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-address 192.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 enable zabbix-server zabbix-agent apache2

#8.访问:
192.168.47.101/zabbix/setup.php
#默认登陆账户
账户:Admin 密码:zabbix

zabbix_phpzabbix_数据_02zabbix_数据_03zabbix_数据_04zabbix_ubuntu_05zabbix_php_06

#创建了一个php
vim /usr/share/zabbix/conf/zabbix.conf.php

zabbix_php_07

zabbix_ubuntu_08zabbix_ubuntu_09

中文显示

英文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

zabbix_ubuntu_10zabbix_php_11

systemctl restart apache2

zabbix_php_12zabbix_ubuntu_13

不修改字体会乱码

zabbix_数据_14

字体替换

找个字体包:

zabbix_数据_15

#1.上传到字体目录:/usr/share/zabbix/assets/fonts
root@ubuntu:/usr/share/zabbix/assets/fonts# ls
graphfont.ttf simkai.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_数据_16

以上是关于zabbix的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix 远程代码执行漏洞CVE-2020-11800

zabbix6.0安装教程:从源代码安装

zabbix6.0安装教程:从源代码安装

zabbix6.0安装教程:从源代码安装

.NET自动安装zabbix客户端(代码)

更新Zabbix 远程代码执行漏洞(CVE-2020-11800)