Zabbix是一个典型的分布式监控系统,它主要采取如下两种方式进行监控。
Zabbix Server+SNMP
我们使用的Zabbix版本为2.4.1,安装在Centos 6.5上,部署环境为Httpd 2.2.15+Php 5.3.3+Mysql 5.1.73。具体安装步骤请参考官网资料,访问地址如下:
https://www.zabbix.com/documentation/2.4/manual/installation
相关软件包下载地址:
http://www.zabbix.com/download.php
我们服务器上Zabbix Server的相关文件目录如下:
相关配置存放在/etc/zabbix/zabbix_server.conf文件中,
运行文件存放在/usr/share/zabbix目录中,
运行日志存放在/var/log/zabbix目录下,
Zabbix通过Httpd发布Web画面的配置存放在/etc/httpd/conf.d/zabbix.conf文件中,
Zabbix的数据库存放在/var/lib/mysql目录下。
一、Zabbix Server可以通过如下命令进行常用的相关操作:
# service zabbix-server
用法: /etc/init.d/zabbix-server {start|stop|status|restart|try-restart|force-reload}
# service zabbix-server start ---------启动Zabbix Server服务
# service zabbix-server stop ----------停止Zabbix Server服务
# service zabbix-server restart ----------重启Zabbix Server服务
# service zabbix-server status ----------查看Zabbix Server的运行状态
重启服务器后,Zabbix Server启动命令:
# setenforce 0 ---------关闭selinux
# service iptables stop ---------如果没有配置iptables,需关闭此服务,否则将web无法访问
# service mysqld start ---------启动mysql
# service zabbix-server start ---------启动Zabbix Server服务
# service httpd start ----------启动httpd服务
# service zabbix-agent start ----------启动Zabbix Agent服务
Zabbix Server启动时,首先会加载/etc/zabbix/zabbix_server.conf[1]文件,通过配置此文件的相关参数可以实现对Zabbix Server运行方式的控制,下面将列出一些常用的参数:
# 基本参数
ListenPort=10051 # 此参数为服务监听的端口号,默认为10051
LogFileSize=0
DebugLevel=3
# 连接数据库用的相关参数
DBHost=localhost # 数据库主机名称
DBName=zabbix # 数据库名称
DBUser=zabbix # 连接用户名
DBPassword=zabbix # 连接密码
DBSocket=/var/lib/mysql/mysql.sock # MySQL的socket路径
DBPort=3306 # 数据库服务连接端口
# 高级参数
StartPollers=10 # 初始轮询线程数,太小会发生“Zabbix poller processes more than 75% busy”报警
StartIPMIPollers=3 # IPMI轮询线程初始值
Timeout=10 # 如有item发生取值超时,可以调大此参数,单位是秒,但太大会影响zabbix服务器性能
AlertScriptsPath=/usr/lib/zabbix/alertscripts # 自定义脚本存放目录
二、Zabbix Agent配置
这里简单说明一下,zabbix_agent.conf文件用来配置代理的参数,该文件中需要更改的地方比较少,仅更改几个常用的参数就行了(linux的agent和windows的都差不多,大同小异,以下的说明以windows为例)。
LogFile=C:\\zabbix_agentd.log # 日志文件的存放位置
Server=192.168.0.189 # Zabbix服务器的IP
Hostname=192.168.0.13 # 被监控机的IP
需要注意的是代理端的设定参数“Hostname=192.168.0.13”要和配置时填入的主机名称一致,不然日志中将会报“host {主机名} not found”的错误。