1.常见监控软件

1.1.cacti

基于LAMP平台展现的网络流量监测及分析工具

通过SNMP技术或自定义脚本,从目标设备/主机,获取监控指标信息
其次进行数据存储,调用模板将数据存到数据库,使用rrdtool存储和更新数据,通过rrdtool绘制结果图形
最后进行数据展现,通过Web方式将监控结果呈现出来

1.2.nagios

用来监视系统和网络的开源应用软件

适合各企业的业务监控

利用其众多的插件,实现对本机和远端服务的监控,当被监控对象发生异常时,会及时向管理员告警
提供一批预设好的监控插件,用户可以直接调用,也可以自定义Shell脚本来监控服务
可通过Web页面显示对象状态、日志、告警信息
分层告警机制及自定义监控相对薄弱

1.3.zabbix

目前使用较多的开源监控软件

可横向扩展,自定义监控项,支持多种监控方式,可监控网络与服务等

1.4.smokeping

用于网络性能监测的开源监控软件

主要用于对IDC的网络状况,网络质量,稳定性等做检测
通过rrdtool制图方式,图形化地展示网络的时延情况,进而能够清楚的判断出网络的即时通信情况

1.5.open-falcon

小米公司开源出来的监控软件,监控能力和性能较强

1.6.商业监控解决方法

监控宝
听云

2.zabbix介绍

适用于任何IT基础架构、服务、应用程序和资源的解决方案

#数据采集:周期性时序数据
主机/对象:服务器、路由器、交换机、存储、防火墙、IP、PORT、URL、自定义监控对象...
采集目标: 监控项、指标数据(metrics data)

#数据存储
#存储系统
SQL: MySQL/MariaDB(Zabbix)
NoSQL:Redis(Open-falcon)
rrd: Round Robin Database(Cacti)

#数据:
历史数据: 每个监控项采集到的每个监控值
趋势数据: 趋势表里主要保留某个监控项一个小时内历史数据的最大值、最小值和平均值以及该监控项一个小时内
所采集到的数据个数。

#阈值
severity,可按照等级实现层级报警

#告警
email, 短信, 微信,语音,故障自治愈

2.1.四大核心任务

#采集:
zabbix-server, zabbix-proxy,zabbix-agent
Agentless:SNMP,Telnet,ssh,IPMI, JMX,
Agent:zabbix agent

#存储:
zabbix database

#展示:
zabbix web
graph -> screen -> slideshow(将多个screen以幻灯片的方式进行轮流展示)

#告警:
host (host groups) <-templates
host -> items -> triggers -> action (条件-conditions, 操作-operations)

3.dpkg安装

环境: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.修改配置文件
#4.1
root@ubuntu:~# vim /etc/mysql/mariadb.conf.d/50-server.cnf
-----------------------------------------
bind-address 192.168.47.101
-----------------------------------------
#4.2
root@ubuntu:~# vim /etc/zabbix/zabbix_server.conf
-----------------------------------------
DBPassword =123456
DBHost=192.168.47.101
-----------------------------------------
#4.3
vim /etc/zabbix/apache.conf
-----------------------------------------
<IfModule mod_php7.c> #根据php版本修改,此处php版本为7.X版本的
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介绍及dpkg安装_zabbxzabbix介绍及dpkg安装_zabbx_02zabbix介绍及dpkg安装_zabbx_03zabbix介绍及dpkg安装_zabbx_04zabbix介绍及dpkg安装_zabbx_05zabbix介绍及dpkg安装_zabbx_06

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

zabbix介绍及dpkg安装_zabbx_07

zabbix介绍及dpkg安装_zabbx_08zabbix介绍及dpkg安装_zabbx_09

3.1.中文显示

英文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介绍及dpkg安装_zabbx_10zabbix介绍及dpkg安装_zabbx_11

systemctl restart apache2

zabbix介绍及dpkg安装_zabbx_12zabbix介绍及dpkg安装_zabbx_13

3.2.中文字体会乱码问题

zabbix介绍及dpkg安装_zabbx_14

字体替换

找个字体包:

zabbix介绍及dpkg安装_zabbx_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介绍及dpkg安装_zabbx_16