监控系统及zabbix基础(一)

发布时间:2020-08-06 16:57:27 作者:逐梦小涛
来源:网络 阅读:3253

监控系统及zabbix基础(一)

===========================================================================

概述:

  本章我们将介绍Linux中的监控系统,zabbix,具体内容如下:

===========================================================================

监控系统

 1.监控系统介绍

监控指标:

监控系统具备的功能:

被监控对象:

 2.监控系统各功能介绍

采样:

监控系统采集数据通道:

ssh/telnet:远程连接通道

agent:

IPMI:

SNMP:

JMX:

存储系统:

存储数据

存储系统:

报警:

展示:

开源监控项目:

zabbix介绍

 1.版本和特性

简介

Version: 

特性:

 2.zabbix系统架构、组件及相关术语

Zabbix程序组件

Zabbix Server

zabbix_database Storage

zabbix_web:

zabbix_proxy

zabbix_agentd

zabbix_get:

zabbix_sender:

zabbix_java_gateway:

附图1:

zabbix宏观架构图

监控系统及zabbix基础(一)

附图2

   zabbix具体工作图

监控系统及zabbix基础(一)

Zabbix常用术语(逻辑组件)

host(主机)

host group(主机组)

item(监控项)

application(应用)

trigger(触发器)

event(事件)

action(动作)

media(媒介)

notification(通知)

remote command(远程命令)

escalation(报警升级)

template(模板)

web scennaro(web场景)

frontend(前端)

图形(graph)

屏幕(screens)

幻灯(slide show)

附图3

  zabbix逻辑架构:

监控系统及zabbix基础(一)

zabbix Server安装、配置和启动

 1.安装配置过程

zabbix database

安装服务器端

安装

程序环境

导入数据库脚本,以生成数据库环境:

注意:

zabbix server配置启动

监控系统及zabbix基础(一)

演示:

 操作环境:CentOS 7 虚拟机

------------------------------------------------------------------------------------------------------

1.设置zabbix database,创建一个数据库,并授权一个用户有权限连接并使用此数据库

 1)mariadb安装,配置,及启动

# 在CentOS 7 安装mariadb数据库,使用前要首先编辑其配置文件/etc/my.cnf,添加跳过名称解析等
[root@centos7 ~]# vim /etc/my.cnf
skip_name_resolve = ON
innodb_file_per_table = ON

# 启动数据库,可以设置开机自启动
[root@centos7 ~]# systemctl start mariadb.service
[root@centos7 ~]# systemctl enabled mariadb.service

  2)创建zabbix database数据库,并授权一个用户可以远程和本地登录此数据库;

[root@centos7 ~]# mysql -p134296
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.44-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database zabbix charset 'utf8';
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zbxuser'@'10.1.%.%' IDENTIFIED BY 'zbxpass';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zbxuser'@'127.0.0.1' IDENTIFIED BY 'zbxpass';
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| Syslog             |
| mydb               |
| mysql              |
| performance_schema |
| test               |
| ultrax             |
| zabbix             |
+--------------------+
8 rows in set (0.08 sec)

----------------------------------------------------------------------------

2.安装服务器端  

  1)下载zabbix相关的所有程序包

# 下面是我下载的zabbix 3.0.2版本的所有程序包
[root@centos7 zabbix]# ls
zabbix-agent-3.0.2-1.el7.x86_64.rpm         zabbix-proxy-sqlite3-3.0.2-1.el7.x86_64.rpm  zabbix-web-japanese-3.0.2-1.el7.noarch.rpm
zabbix-get-3.0.2-1.el7.x86_64.rpm           zabbix-sender-3.0.2-1.el7.x86_64.rpm         zabbix-web-mysql-3.0.2-1.el7.noarch.rpm
zabbix-java-gateway-3.0.2-1.el7.x86_64.rpm  zabbix-server-mysql-3.0.2-1.el7.x86_64.rpm   zabbix-web-pgsql-3.0.2-1.el7.noarch.rpm
zabbix-proxy-mysql-3.0.2-1.el7.x86_64.rpm   zabbix-server-pgsql-3.0.2-1.el7.x86_64.rpm
zabbix-proxy-pgsql-3.0.2-1.el7.x86_64.rpm   zabbix-web-3.0.2-1.el7.noarch.rpm

  2)安装server端的程序包:zabbix-server-mysql和zabbix-get

[root@centos7 zabbix]# yum install ./zabbix-server-mysql-3.0.2-1.el7.x86_64.rpm zabbix-get-3.0.2-1.el7.x86_64.rpm 

[root@centos7 ~]# rpm -ql zabbix-server-mysql  # 查看生成的文件
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf                 # 主配置文件
/usr/lib/systemd/system/zabbix-server.service  # Unit File
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-3.0.2
/usr/share/doc/zabbix-server-mysql-3.0.2/AUTHORS
/usr/share/doc/zabbix-server-mysql-3.0.2/COPYING
/usr/share/doc/zabbix-server-mysql-3.0.2/ChangeLog
/usr/share/doc/zabbix-server-mysql-3.0.2/NEWS
/usr/share/doc/zabbix-server-mysql-3.0.2/README
/usr/share/doc/zabbix-server-mysql-3.0.2/create.sql.gz  # sql脚本,要导入数据库中
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix

 3)导入数据库脚本,以生成数据库环境

# 把sql脚本文件复制到本地,然后解压缩
[root@centos7 ~]# cp  /usr/share/doc/zabbix-server-mysql-3.0.2/create.sql.gz ./zabbix/
[root@centos7 ~]# gzip -d zabbix/create.sql.gz   # 解压缩
[root@centos7 ~]# cd zabbix/ 
[root@centos7 zabbix]# ls
create.sql  # 解压后的文件
# 导入数据库脚本
[root@centos7 ~]# mysql -uzbxuser -h227.0.0.1 -pzbxpass zabbix < zabbix/create.sql 

# 登录zabbix数据库,查看生成的表,确定没有问题
[root@centos7 ~]# mysql -uzbxuser -h227.0.0.1 -pzbxpass 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 5.5.44-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
| zabbix             |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [zabbix]> show tables; #为了节省空间我这里没有列出所有的表
+----------------------------+
| Tables_in_zabbix           |
+----------------------------+
| acknowledges               |
| actions                    |
| alerts                     |
| application_discovery      |
| application_prototype      |
| application_template       |
| applications               |
| auditlog                   |
| auditlog_details           |
| autoreg_host               |
| conditions                 |
| config                     |
| dbversion                  |
| dchecks                    |
| dhosts                     |
| drules                     |
| dservices                  |
| escalations                 
                             |
+----------------------------+

------------------------------------------------------------------------------------------------------

3.zabbix server配置启动

  1)修改配置文件/etc/zabbix/zabbix_server.conf

[root@centos7 ~]#  cd /etc/zabbix/
[root@centos7 zabbix]# ls
zabbix_server.conf
[root@centos7 zabbix]# cp zabbix_server.conf{,.bak}  # 备份配置文件
[root@centos7 zabbix]# grep "^####" zabbix_server.conf # 获取配置段信息
############ GENERAL PARAMETERS #################
############ ADVANCED PARAMETERS ################
####### LOADABLE MODULES #######
####### TLS-RELATED PARAMETERS #######

[root@centos7 zabbix]# vim zabbix_server.conf
DBHost=10.1.252.153
DBName=zabbix  
DBUser=zbxuser  
DBPassword=zbxpass
# 其余的配置,如端口,socket这里使用默认的就可以

  2)最后启动服务,但是这里要注意一个问题,就是zabbix要求trousers的程序包版本必须要在0.3.12才可以启动,如果小于的话很可能会启动不了;

[root@centos7 zabbix]# rpm -q trousers
trousers-0.3.13-1.el7.x86_64

# 启动服务,查看端口10051
[root@centos7 zabbix]# systemctl start zabbix-server.service
[root@centos7 zabbix]# ss -tnl
State       Recv-Q Send-Q           Local Address:Port                          Peer Address:Port              
LISTEN      0      50                           *:3306                                     *:*                  
LISTEN      0      128                          *:22                                       *:*                  
LISTEN      0      128                  127.0.0.1:631                                      *:*                  
LISTEN      0      100                  127.0.0.1:25                                       *:*                  
LISTEN      0      128                  127.0.0.1:6015                                     *:*                  
LISTEN      0      25                           *:514                                      *:*                  
LISTEN      0      128                          *:10051                                    *:*

注意:

 如上,就是整个zabbix-server的配置启动过程...



zabbix web配置:

 1.安装配置过程

1.解决依赖关系

2.安装web GUI 

3.配置php时区参数

4.启动web服务

5.访问web

6.菜单:

演示:

环境:

-----------------------------------------------------------------------------------------------------

1.构建lamp环境,安装相应的程序包解决依赖关系

[root@centos7 ~]# yum install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml

--------------------------------------------------------------------------------------------------------------------------------------

2.安装web GUI 

[root@centos7 zabbix]# pwd
/root/zabbix
[root@centos7 zabbix]# ls
create.sql                                  zabbix-proxy-pgsql-3.0.2-1.el7.x86_64.rpm    zabbix-web-3.0.2-1.el7.noarch.rpm
zabbix-agent-3.0.2-1.el7.x86_64.rpm         zabbix-proxy-sqlite3-3.0.2-1.el7.x86_64.rpm  zabbix-web-japanese-3.0.2-1.el7.noarch.rpm
zabbix-get-3.0.2-1.el7.x86_64.rpm           zabbix-sender-3.0.2-1.el7.x86_64.rpm         zabbix-web-mysql-3.0.2-1.el7.noarch.rpm
zabbix-java-gateway-3.0.2-1.el7.x86_64.rpm  zabbix-server-mysql-3.0.2-1.el7.x86_64.rpm   zabbix-web-pgsql-3.0.2-1.el7.noarch.rpm
zabbix-proxy-mysql-3.0.2-1.el7.x86_64.rpm   zabbix-server-pgsql-3.0.2-1.el7.x86_64.rpm

[root@centos7 zabbix]# yum install ./zabbix-web-3.0.2-1.el7.noarch.rpm zabbix-web-mysql-3.0.2-1.el7.noarch.rpm

-----------------------------------------------------------------------------

3.配置时区,既可以在php.ini中配置,也可以在/etc/httpd/conf.d/zabbix.conf中配置

[root@centos7 conf.d]# pwd
/etc/httpd/conf.d
[root@centos7 conf.d]# vim zabbix.conf
 php_value date.timezone Asia/Shanghai

监控系统及zabbix基础(一)


------------------------------------------------------------------------------------------------------------------

4.启动web服务,查看80端口

------------------------------------------------------------------------------------------------------------------

5.访问web

  1)在浏览器中打开,第一次需要安装zabbix,步骤如下:

监控系统及zabbix基础(一)

  2)点击下一步

监控系统及zabbix基础(一)

  3)填写数据库相关的信息

监控系统及zabbix基础(一)

  4)可选填的信息,可以直接跳过

监控系统及zabbix基础(一)

  5)显示我们的定义的信息,没问题点下一步

监控系统及zabbix基础(一)

  6)提示安装完成,并自动生成了zabbix-web的配置文件,如果以后要修改其配置到相应路径下的配置文件中修改即可

监控系统及zabbix基础(一)

  7)以管理员账户登录(默认管理员为admin,密码为zabbix)

监控系统及zabbix基础(一)

  如下,就为默认的zabbix的控制面板

监控系统及zabbix基础(一)

 8)更改为中文

   进入主页面:下面进行,将语言改为中文。

[root@localhost ~]# vim /usr/share/zabbix/include/locales.inc.php

  找到第55行,将false改为true监控系统及zabbix基础(一)

   点击zabbix右上角小人,进行修改

监控系统及zabbix基础(一)

监控系统及zabbix基础(一)


9)中文乱码问题:

zabbix对中文支持不是太好,会出现乱码问题,所以从Windows中找到字体包(运行--->fonts)

监控系统及zabbix基础(一)

复制字体到 /usr/share/zabbix/fonts,并给予其执行权限;

监控系统及zabbix基础(一)

修改 /usr/share/zabbix/include/defines.inc.php 如下:

监控系统及zabbix基础(一)

展示如下:

监控系统及zabbix基础(一)

============================================================================

注意:

  1)我们还授权了本地(127.0.0.1)登录,如果要想使用本地登录,就需要修改zabbix-server的配置文件/etc/zabbix/zabbix_server.conf 和安装后生成web的配置文件,/etc/zabbix/web/zabbix.conf.php,把其对应的数据库主机改为127.0.0.1即可。

   zabbix-server的配置文件;

监控系统及zabbix基础(一)

   zabbix-web的配置文件;

监控系统及zabbix基础(一)


 如上,就是整个zabbix-web端的整个安装配置过程...








推荐阅读:
  1. 如何安装部署zabbix监控系统
  2. 搭建 zabbix 监控系统详解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

zabbix-server zabbix-web (一)

上一篇:跳开 DDD 和中台概念看阿里巴巴交易平台的问题及解决思路

下一篇:手把手教你写网络爬虫(4)Scrapy入门

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》