Zabbix入门

简介

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络和系统参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题。

监控数据采集通道:SNMP:Simple Network Management Protocolssh/telnetIPMI:智能型平台管理接口agent: master/agentJMX:Java Management Extensions自定义采样机制:UserPrameter,基于agent端实现存储系统:关系型数据库:MySQL、PostgreSQL、Oracle…NoSql:Mangodb…特性告警: notification 支持告警升级 支持script 展示: 实时绘图:graph, screen, slide show, map支持模板网络自动发现分布式监控 Server Proxy agent/ssh/ipmi API:支持二次开发image.png安装Zabix主机环境系统: CentOS 7.3数据库: MariaDBZabbix版本: 3.4.1

官网地址:https://www.zabbix.com/官网提供打包好的rpm包和repo仓库安装包。

image.pngimage.pngServer端安装:[root@centos7.3 ~]#yum -y install zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-get zabbix-agent zabbix-sender zabbix-server-mysql #服务端守护进程以及连接所需mysql的组件;zabbix-get #命令行工具,手动测试向agent发起数据采集请求;zabbix-web #web界面,会自动安装和配置httpd和php。zabbix-web-mysql #web程序连接mysql数据组件zabbix-agent #agent守护进程,用于Zabbix监控本身状态。zabbix-sender #命令行工具,手动向server端发送数据;zabbix-prxoy-mysql #代理服务器,可选组件zabbix_java_gateway #java网关anget端安装所需软件包:zabbix-agent #agent守护进程zabbix-sender #命令行工具,运行于agent端,手动向server端发送数据配置 zabbix server配置数据库

本文是实验环境所以把数据库和Zabbix Server部署在一台主机上面,建议在真实的生产环境中把数据库和Zabbix Server放在不同的主机上面。

[root@centos7.3 ~]#yum -y install mariadb-server[root@centos7.3 ~]#systemctl start mariadb[root@centos7.3 ~]#mysql_secure_installation #运行安全脚本[root@centos7.3 ~]#systemctl restart mariadb[root@centos7.3 ~]#mysql -uroot -pEnter password: Welcome to the MariaDB monitor. Commands end with ; or g.Your MariaDB connection id is 3Server version: 5.5.52-MariaDB MariaDB ServerCopyright (c) 2000, 2016, 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’; #为zabbix创建一个数据库。MariaDB [(none)]> GRANT ALL ON zabbix.* TO ‘zabbix’@’127.0.0.1’ IDENTIFIED BY ‘admin123’; #为zabbix创建一个用户并授权拥有zabbix库的所有权限。

还需要在zabbix库中创建一些表,在zabbix-zabbix-server-mysql包中提供了一个sql脚本用于创建表。

[root@centos7.3 ~]#cd /usr/share/doc/zabbix-server-mysql-3.4.1/[root@centos7.3 zabbix-server-mysql-3.4.1]#lsAUTHORS ChangeLog COPYING create.sql.gz NEWS README[root@centos7.3 zabbix-server-mysql-3.4.1]#gzip -d create.sql.gz [root@centos7.3 zabbix-server-mysql-3.4.1]#mysql -u zabbix -h 127.0.0.1 -padmin123 zabbix < create.sql配置服务server端默认端口:10051agetn端默认端口 :10050Server配置文件:/etc/zabbix/zabbix_server.confAgent配置文件 :/etc/zabbix/zabbix_agentd.conf

Server 配置:

[root@centos7.3 ~]#cd /etc/zabbix/[root@centos7.3 zabbix]#grep “^####” zabbix_server.conf ############ GENERAL PARAMETERS ################# #通用配置############ ADVANCED PARAMETERS ################ #高级配置段####### LOADABLE MODULES ####### #模块配置段####### TLS-RELATED PARAMETERS ####### #tls/ssl配置段

通用配置段参数:

ListenPort=10050 #监听端口SourceIP=192.168.166.131 #监听IP地址LogType=file #日志存储方式,可选:system(rsyslog)、file、console(标准输出)默认file。LogFile=/var/log/zabbix/zabbix_server.log #日志文件路径LogFileSize=0 #日志文件大小,达到设置的值自动滚动文件DebugLevel=3 #日志记录等级(0-5)PidFile=/var/run/zabbix/zabbix_server.pid #zabbix的pid文件路径SocketDir=/var/run/zabbix #存储Zabbix内部服务使用的IPC套接字的目录DBHost=localhost #数据库地址DBName=zabbix #数据库名DBUser=zabbix #zabbix登陆数据库用户DBPassword=admin123 #密码DBSocket=/var/lib/mysql/mysql.sock #本地连接的sock文件路径,用于本地连接数据库 #这里我已经改为使用rpm包安装的mariadb的sock文件默认路径/var/lib/mysql/mysql.sockDBPort=3306 #数据库端口

下面配置基本不需要修改

高级配置段

StartPollers=5 #接收监控信息的进程数,范围:0-1000。StartIPMIPollers=0 #接收IPMI信息的进程数StartPreprocessors=3StartPollersUnreachable=1 #无法访问的主机的轮询器的进程数。如果启动了常规的IPMI或Java轮询器,则至少需要运行一个无法访问的主机的轮询器。StartTrappers=5 #Trappers的进程数量.Trappers接受来自Zabbix agent,活动代理和活动代理的传入连接。至少必须运行一个陷阱进程才能在前端显示服务器可用性和查看队列。StartPingers=1 #ICMP的获取icmp监控信息的进程数。StartDiscoverers=1StartHTTPPollers=1 #HTTP轮询器的进程数。StartTimers=1StartEscalators=1StartAlerters=3 #警报器进程的数量.Alerter发送由操作操作创建的通知。JavaGateway= #Java网关的IP地址或主机名JavaGatewayPort=10052 #Java网关侦听的端口。StartJavaPollers=0 #Java轮询器的预分支实例数。StartVMwareCollectors=0 #vmware收集器进程数量。VMwareFrequency=60VMwarePerfFrequency=60VMwareCacheSize=8M #用于存储VMware数据的共享内存大小。128KB-2GVMwareTimeout=10 #指定vmware收集器等待VMware服务响应的秒数。SNMPTrapperFile=/var/log/snmptrap/snmptrap.log#用于将数据从SNMP陷阱守护程序传递到服务器的临时文件。与zabbix_trap_receiver.pl或SNMPTT配置文件中的相同。StartSNMPTrapper=0 #如果1,启动SNMP陷阱进程ListenIP=127.0.0.1 #trapper应该监听的逗号分隔的IP地址列表。HousekeepingFrequency=1MaxHousekeeperDelete=5000CacheSize=8M #用于存储主机,项目和触发器数据的共享内存大小CacheUpdateFrequency=60 #Zabbix将在几秒钟内执行配置缓存的更新频率。1-3600StartDBSyncers=4HistoryCacheSize=16M #历史缓存的大小,以字节为单位。用于存储历史数据的共享内存大小。128K-2GHistoryIndexCacheSize=4M #历史索引缓存的大小,以字节为单位。用于索引历史缓存的共享内存大小。128K-2GTrendCacheSize=4M #用于存储趋势数据的共享内存大小。128K-2G以字节为单位。ValueCacheSize=8M #用于缓存项历史数据请求的共享内存大小。设置为0将禁用值缓存。0,128K-64G以字节为单位。Timeout=4 #指定等待代理,SNMP设备或外部检查的时间(以秒为单位)。TrapperTimeout=300UnreachablePeriod=45 #被监控主机的超时时间UnavailableDelay=60 #在不可用期间内,主机检查可用性的频率(秒)。范围:1-3600UnreachableDelay=15 #在不可达性期间检查主机的可用性,以秒为单位。范围:1-3600AlertScriptsPath=/usr/lib/zabbix/alertscripts #报警脚本的路径。ExternalScripts=/usr/lib/zabbix/externalscripts #外部脚本的路径。FpingLocation=/usr/sbin/fpingFping6Location=/usr/sbin/fping6SSHKeyLocation= #用于SSH检查和操作的公钥和私钥位置。LogSlowQueries=3000 #在记录之前数据库查询可能需要多长时间(以毫秒为单位)。如果DebugLevel设置为3,4或5.0 – 不记录缓慢的查询,那么该方法是有效的。范围:1-3600000TmpDir=/tmp #数据临时目录StartProxyPollers=1ProxyConfigFrequency=3600 #Server向 Proxy发送配置的间隔时间。仅用于被动模式下,范围:1-3600 * 24 * 7ProxyDataFrequency=1 #Server向向Proxy请求数据的时间间隔。仅用于被动模式。值:1-3600 秒AllowRoot=0 #是否运行以root运行程序User=zabbix #运行zabbix的用户# Include=/usr/local/etc/zabbix_server.general.conf# Include=/usr/local/etc/zabbix_server.conf.d/# Include=/usr/local/etc/zabbix_server.conf.d/*.confSSLCertLocation=${datadir}/zabbix/ssl/certs #SSL客户端证书的位置。此参数仅用于Web监控。SSLCALocation= #SSL客户端证书的私钥位置。此参数仅用于Web监控。 # SSLCALocation= #SSL服务器证书验证的CA文件的位置。仅用于Web监控和SMTP身份验证。

模块配置段

# LoadModulePath=${libdir}/modules #服务器模块位置的完整路径。缺省取决于编译选项。# LoadModule= #在服务器启动时加载模块。 模块用于扩展服务器的功能。格式:LoadModule = 模块必须位于LoadModulePath指定的目录中。允许包含多个LoadModule参数。

TLS配置段

# TLSCAFile= #包含顶级CA证书的文件的完整路径名。# TLSCRLFile= #包含撤销证书的文件的完整路径名。# TLSCertFile= #证书路径# TLSKeyFile= #zabbix server私钥路径配置zabbix-web:

zabbix-web在安装时会自动解决依赖关系和配置。

zabbix严重依赖时区,时区设置有问题会导致无法访问web页面,配置php的时区设定:下面两个文件改其中一个就行

(1) /etc/php.ini (2) /etc/httpd/conf.d/zabbix.conf[root@centos7.3 zabbix]#vim /etc/httpd/conf.d/zabbix.conf# php_value date.timezone Europe/Riga #找到这一项去掉注释修改时区php_value date.timezone Asia/Shanghai

修改完成后启动httpd服务

访问URL:http://HOST/zabbix image.png

检查各项配置是否正确

image.png

填写数据库的信息

image.png

填写zabbix server 的信息

image.png

配置好后会生成一个配置文件:/etc/zabbix/web/zabbix.conf.php


比丘资源网 » Zabbix入门

提供最优质的资源集合

立即查看 了解详情