zabbix 监控
zabbix 术语zabbix 是一款开源免费的监控软件,目前广泛用于企业监控中,可以监控主机、交换机、路由器、UPS等等。zabbix 可以采用以下方式进行监控
agent:通过专用的代理程序进行监控,与常见的master/agent模型类似,如果被监控对象支持对应的agent,推荐首选这种方式。
ssh/telnet:通过远程控制协议进行通讯,比如ssh或者telnet。
SNMP:通过SNMP协议与被监控对象进行通讯,一般监控网络设备例如交换机路由器防火墙等会采用这种协议。
IPMI:通过IPMI接口进行监控,我们可以通过标准的IPMI硬件接口,监控被监控对象的物理特征,比如电压,温度,风扇状态,电源状态等。
JMX:通过JMX进行监控,JMX(Java Management Extensions,即Java管理扩展),用这个来监控JVM虚拟机。
zabbix 组件:
zabbix agent:部署在被监控主机上,负责被监控主机的数据,并将数据发送给zabbix server。
zabbix server:负责接收agent发送的报告信息,并且负责组织配置信息、统计信息、操作数据等。
zabbix database:用于存储所有zabbix的配置信息、监控数据的数据库。
zabbix web:zabbix的web界面,管理员通过web界面管理zabbix配置以及查看zabbix相关监控信息,可以单独部署在独立的服务器上。
zabbix proxy:可选组件,用于分布式监控环境中,zabbix proxy代表server端,完成局部区域内的信息收集,最终统一发往server端。
https://images2018.cnblogs.com/blog/1070808/201711/1070808-20171126151203312-44127632.png
zabbix 安装和启动
以centos 7 为例:
zabbix 官方软件包安装地址:http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
在zabbix server 端:yum install zabbix-server-mysql (server-mysql 是用来连接数据库用的,web 和web-mysql是用来图形化操作用的)
zabbix 被监控端:yum install zabbix-agentzabbix-sender (sender 是用来主动发送给server端的)
管理zabbix server的客户端:yum install http php zabbix-web zabbix-web-mysql (这个也可以和zabbix server在同一台机器上,需要安装http是因为
要通过http 访问和修改zabbix server 配置,安装php 是因为zabbix 的网页呈现是通过php 写的)
远端的数据库192.168.10.33要对zabbix 进行授权:
MariaDB [(none)]> create database zbxdb character set 'utf8';
MariaDB [(none)]> grant all on zbxdb.* to zbxuser@'192.168.%'> 在zabbix server端 # rpm -ql zabbix-server-mysql 会发现 生成 /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz
文件,需要把该文件解压缩并导入到数据库中,操作如下:
uzip /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz
mysql -uzbxuser -pcentos -h192.168.10.33 -Dzbxdb <create.sql 把解压后的文件导入到远端数据库中。
至此 zabbix 的server 和agent 安装已经完成了,注意zabbix server一定要能够访问数据库,否则zabbix 会不能正常启动的!
zabbix 启动
在zabbix server 端 vim /etc/zabbix/zabbix_server.conf
ListenPort=10051不需要改默认就是这个端口
SourceIP= 指定源ip 也可以不写
DBHost=192.168.10.33 mysql 服务器ip,如果在同一台机器上就写localhost
DBName=zbxdb通过DBName指定zabbix数据库对应的名称
DBUser=zbxuser 通过DBUser指定zabbix数据库用户名
DBPassword=centos
DBPort=3306
配置http ,这里采用虚拟主机
vim /etc/httpd/conf.d/zabbix.conf
#
# Zabbix monitoring system php web frontend
#
<virtualhost 192.168.10.34:80>
documentroot
/usr/share/zabbix
Alias
/zabbix /usr/share/zabbix
<IfModule mod_php5.c>
php_value max_execution_time
300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time
300
php_value always_populate_raw_post_data
-1
php_value
date.timezone Asia/Shanghai #修改时区
........此处省略一万字
</virtualhost>
配置完成后重启zabbix-server 和httpd 服务 就可以了。确保zabbix-server 10051 存在的 如果没有的话请检查zabbix server 和mysql的连接情况。
在电脑上输入: http://192.168.10.34/zabbix/setup,会看到如下界面:
https://images2018.cnblogs.com/blog/1070808/201711/1070808-20171126151625062-1446967760.png
启动zabbix agent
vim/etc/zabbix/zabbix_agentd.conf
Server=192.168.1.34# zabbix server 地址
ServerActive=192.168.1.34
Hostname=agent30 该项要和zabbix server 添加的hostname 保持一致。
页:
[1]