(服务运维)监控服务和Zabbix介绍与安装

Posted 林炜玮_51CTO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(服务运维)监控服务和Zabbix介绍与安装相关的知识,希望对你有一定的参考价值。

监控服务介绍

逻辑布局

(服务运维)监控服务和Zabbix介绍与安装_告警

整体布局

(服务运维)监控服务和Zabbix介绍与安装_监控服务_02

常见的监控方案

cacti、zabbix、nagios、smokeping、open-falcon、夜莺、prometheus(针对容器环境)、监听宝(商业)、听云(商业)等

一般根据企业情况部署两套监控软件,cacti(网络)和zabbix(服务)

cacti

基于LAMP的网络流量监测和分析工具,常用于IDC监控网络设备。安装部署:​​https://blog.51cto.com/linweiwei/4980868​

官方站点  ​​https://www.cacti.net/​​​    ​​https://github.com/Cacti/cacti​

(服务运维)监控服务和Zabbix介绍与安装_告警_03

zabbix

使用较多的开源监控软件,可以横向拓展、自定义监控项、多种监听方式,可用于网络和服务等


(服务运维)监控服务和Zabbix介绍与安装_运维_04

Zabbix介绍

zabbix部署结构

简单部署结构:该结构几百个节点可以,但是几千个节点就不行。会出现采集的结果延时,告警不及时。另外数据量的增大,查询时mysql会变成一个瓶颈点,最好它是一个单独的物理机+SSD或PCI。

(服务运维)监控服务和Zabbix介绍与安装_zabbix_05

(服务运维)监控服务和Zabbix介绍与安装_告警_06

(服务运维)监控服务和Zabbix介绍与安装_mysql_07

zabbix核心任务

  • 数据采集(zabbix-server、zabbix-proxy、zabbix-agent)
  • 数据存储(zabbix database)
  • 数据展示(zabbix web)


zabbix告警通知

告警机制有email、短信、微信、语音、故障治愈率,按照预定义阈值等级实现分级报警

host 可以继承模板,批量化定制告警

host > items >triggers > action(条件和操作)

zabbix安装部署

centos7最小化依赖包

(服务运维)监控服务和Zabbix介绍与安装_zabbix_08

ubuntu最小化依赖包

(服务运维)监控服务和Zabbix介绍与安装_监控服务_09

进入官网​​https://www.zabbix.com/cn/features​

(服务运维)监控服务和Zabbix介绍与安装_告警_10

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

yum clean all

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y

(服务运维)监控服务和Zabbix介绍与安装_mysql_11

mysql安装教程  ​​https://blog.51cto.com/linweiwei/4981020​

#如果Mysql安装教程安装

  • mysql -uroot -p  #进入数据库
  • create database zabbix character set utf8 collate utf8_bin;  #创建数据库
  • set global validate_password_policy=0;
  • set global validate_password_length=4;
  • grant all privileges on zabbix.* to zabbix@% identified by zabbix;  #设置权限

#如果mariadb直接yum安装yum install mariadb mariadb-server -y

  • mysql -uroot -e "create database zabbix character set utf8 collate utf8_bin;"
  • mysql -uroot -e "grant all privileges on zabbix.* to zabbix@localhost identified by zabbix;"
  • mysql -uroot -e "grant all privileges on zabbix.* to zabbix@% identified by zabbix;"

vim /etc/my.cnf

在[mysqld]节中增加下面一行:

bind-address=0.0.0.0  #全部地址都可以访问

systemctl restart mysqld.service   #重启服务生效

ss-ntl #查看效果

(服务运维)监控服务和Zabbix介绍与安装_运维_12

#切回zabbixserver

#退出数据库导入初始架构和数据

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

vim /etc/zabbix/zabbix_server.conf #设置数据库地址、用户信息

(服务运维)监控服务和Zabbix介绍与安装_告警_13

(服务运维)监控服务和Zabbix介绍与安装_zabbix_14

vi /etc/httpd/conf.d/zabbix.conf  #修改时区

(服务运维)监控服务和Zabbix介绍与安装_告警_15

systemctl restart zabbix-server zabbix-agent httpd

systemctl enable zabbix-server zabbix-agent httpd

(服务运维)监控服务和Zabbix介绍与安装_zabbix_16

web页面登陆刚才服务端的IP​​ http://server_ip_or_name/zabbix​

(服务运维)监控服务和Zabbix介绍与安装_告警_17

(服务运维)监控服务和Zabbix介绍与安装_mysql_18

端口选择3306

(服务运维)监控服务和Zabbix介绍与安装_运维_19

(服务运维)监控服务和Zabbix介绍与安装_运维_20

(服务运维)监控服务和Zabbix介绍与安装_mysql_21


(服务运维)监控服务和Zabbix介绍与安装_mysql_22

默认用户为admin,password为上面界面设置的,登录后修改语言环境

(服务运维)监控服务和Zabbix介绍与安装_zabbix_23

(服务运维)监控服务和Zabbix介绍与安装_告警_24

以上是关于(服务运维)监控服务和Zabbix介绍与安装的主要内容,如果未能解决你的问题,请参考以下文章

IT运维监控解决方案介绍

运维之监控系统实践

介绍两款运维监控系统Pinpoint和Zabbix

Zabbix监控介绍与安装

运维Zabbix Agent安装--被监控服务器

运维Zabbix Agent安装--被监控服务器