工作一波停一波起,感觉离开.net好久了。

最近工作中发现服务器监视都是用了zabbix,对于我这类不懂的狠狠弥补了一下知识。

无意发现zabbix带有api,就想开发个工具调用api来着。可是api调用在host.get就卡住了,就是不返回理想结果。

种种结果决定在个人PC上搭建个zabbix调试,然后各种问题就来了。

 

Zabbix安装流程概述

  1. 安装Zabbix部署包
  2. 安装Mysql数据库
  3. 初始化数据库
  4. 配置并启动Zabbix Server进程
  5. 编辑Zabbix前端的PHP配置
  6. 前端Web配置
  7. 配置Zabbix agent进程

Zabbix是什么

Zabbix是一个企业级的、开源的、分布式的监控套件

Zabbix可以监控网络和服务的监控状况. Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警. 这样可以保证快速的对问题作出相应. Zabbix可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划.

Zabbix支持polling和trapping两种方式. 所有的Zabbix报告都可以通过配置参数在WEB前端进行访问. Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况. Zabbix可以通过尽可能的配置来扮演监控你的IT基础框架的角色,而不管你是来自于小型组织还是大规模的公司.

Zabbix是零成本的. 因为Zabbix编写和发布基于GPL V2协议. 意味着源代码是免费发布的.

 

Zabbix特性

数据收集

  • 可用性及性能检测
  • 支持SNMP(trapping及polling)、IPMI、JMX监控
  • 自定义检测
  • 自定义间隔收集收据
  • server/proxy/agents吸能

灵活的阀值定义

  • 允许灵活地自定义问题阀值,Zabbix中称为触发器(trigger), 存储在后端数据库中

高级告警配置

  • 可以自定义告警升级(escalation)、接收者及告警方式
  • 告警信息可以配置并允许使用宏(macro)变量
  • 通过远程命令实行自动化动作(action)

实时绘图

  • 通过内置的绘图方法实现监控数据实时绘图

扩展的图形化显示

  • 允许自定义创建多监控项视图
  • 网络拓扑(network maps)
  • 自定义的面板(screen)和slide shows,并允许在dashboard页面显示
  • 报告
  • 高等级(商业)监控资源

历史数据存储

  • 数据存储在数据库中
  • 历史数据可配置
  • 内置数据清理机制

配置简单

  • 主机通过添加监控设备方式添加
  • 一次配置,终生监控(译者注:除非调整或删除)
  • 监控设备允许使用模板

模板使用

  • 模板中可以添加组监控
  • 模板允许继承

网络自动发现

  • 自动发现网络设备
  • agent自动注册
  • 自动发现文件系统、网卡设备、SNMP OID等

快速的web接口

  • web前端采用php编写
  • 访问无障碍
  • 你想怎么做就能做么做
  • 审计日志

Zabbix API

  • Zabbix API提供程序级别的访问接口,第三方程序可以很快接入

权限系统

  • 安全的权限认证
  • 用户可以限制允许维护的列表

全特性、agent易扩展

  • 在监控目标上部署
  • 支持Linux及Windows

二进制守护进程

  • C开发,高性能,低内存消耗
  • 易移植

具备应对复杂环境情况

  • 通过Zabbix proxy可以非常容易的创建远程监控

 

Zabbix安装

1,安装源码库配置部署包

安装源码库配置部署包。这个部署包包含了yum配置文件。

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

 

2,安装Zabbix部署包

yum install zabbix-server-mysql zabbix-web-mysql

Centos 7.4 下初探Zabbix安装

 

3,安装Zabbix Agent

yum install zabbix-agent –y

Centos 7.4 下初探Zabbix安装 

4,安装Mysql数据库

  • 安装下载文件工具

     yum install wget -y

  • 根据Linux发行版本(CentOS、Fedora都属于红帽系),从mysql官方(http://dev.mysql.com/downloads/repo/yum/)获取Yum Repository

Centos 7.4 下初探Zabbix安装

     wget -i http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

  • 安装MySQL的Yum Repository

    yum install mysql57-community-release-el7-11.noarch.rpm

Centos 7.4 下初探Zabbix安装

  • 安装MySQL数据库的服务器版本

    yum install mysql-community-server -y

Centos 7.4 下初探Zabbix安装

  • 启动数据库:systemctl start  mysqld.service

     使用命令systemctl status mysqld.service查看MySQL数据库启动后的服务状态:

Centos 7.4 下初探Zabbix安装

  • 获取初始密码

    使用YUM安装并启动MySQL服务后,MySQL进程会自动在进程日志中打印root用户的初始密码:

Centos 7.4 下初探Zabbix安装

  • 修改root用户密码

     使用上面获取的root用户的初始密码,然后进行修改:

     ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

  1. 大写/小写/数字/符号必须都有
  2. 至少8字符以上

Centos 7.4 下初探Zabbix安装

 

5,创建zabbix 数据库,并授权zabbix用户,以及设置zabbix用户登陆密码

# mysql –uroot -p

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'Zabbix@1';

mysql> quit;

Centos 7.4 下初探Zabbix安装

6,进入zabbix数据库脚本导入的目录,将库数据导入zabbix数据库中.

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

 

Centos 7.4 下初探Zabbix安装

查看插入数据

use zabbix;show tables

Centos 7.4 下初探Zabbix安装

7,修改zabbix-server的配置文件

Centos 7.4 下初探Zabbix安装

修改完成后,启动zabbix-server 服务

Centos 7.4 下初探Zabbix安装

8,编辑Zabbix前端的PHP配置 

Centos 7.4 下初探Zabbix安装

  启动httpd将服务添加开机启动项

systemctl start httpd

systemctl enable httpd

 

9,客户端访问web安装页面:http://192.168.59.128/zabbix

Centos 7.4 下初探Zabbix安装

web界面会自动检查所有的条件是否满足,未满足的会提示。

Centos 7.4 下初探Zabbix安装

配置数据库连接

Centos 7.4 下初探Zabbix安装

默认不需要修改,只需要自己随便设置一个name就可以了。

Centos 7.4 下初探Zabbix安装

所有的设置信息全部显示。Centos 7.4 下初探Zabbix安装

显示成功安装zabbix,并告知配置文件及路径

Centos 7.4 下初探Zabbix安装

登录界面,默认用户名Admin,默认密码zabbix。

Centos 7.4 下初探Zabbix安装

Centos 7.4 下初探Zabbix安装

改成中文显示

Centos 7.4 下初探Zabbix安装

Centos 7.4 下初探Zabbix安装

首次登陆需要启用主机

Centos 7.4 下初探Zabbix安装

 

10,配置zabbix-agent

sed -i 's/Server=127.0.0.1/Server=192.168.1.125/g' /etc/zabbix/zabbix_agentd.conf

sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.1.125/g' /etc/zabbix/zabbix_agentd.conf
sed -i "s/Hostname=Zabbix server/Hostname=agent1/g" /etc/zabbix/zabbix_agentd.conf
service zabbix-agent restart

Centos 7.4 下初探Zabbix安装  

Centos 7.4 下初探Zabbix安装

点击Templates 设置关联模板Template OS Linux 并add。

 

总结

总算是安装上去了,感觉挺麻烦的,如果有docker安装文件就好了。接下来可以慢慢研究API的工具了。

 

待解决问题

zabbix-server居然启动失败

PID file /run/zabbix/zabbix_server.pid not readable (yet?)

Centos 7.4 下初探Zabbix安装

上网收了不少方法都没法解决,有经验的帮忙解答啊

相关文章:

  • 2021-05-13
  • 2021-07-09
  • 2022-01-15
  • 2021-09-09
  • 2022-01-04
  • 2022-03-05
  • 2022-02-15
  • 2021-06-27
猜你喜欢
  • 2021-04-22
  • 2021-11-20
  • 2022-01-31
  • 2021-10-11
  • 2021-09-28
  • 2021-08-09
  • 2022-12-23
相关资源
相似解决方案