Zabbix-server端部署
Zabbix是个强大的监控工具,集数据采集,数据存储,报警等功能于一身。其默认监听端口为10051,在此部署zabbix的server端,数据库选择mysql。
数据库要事先安装配置好,在此配置如下:
MariaDB [(none)]> CREATE DATABASE zabbix CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL on zabbix.* TO 'zabbixuser'@'192.168.1.%' IDENTIFIED BY 'zabbixpass';
Query OK, 0 rows affected (0.14 sec)
MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zabbixuser'@'localhost' IDENTIFIED BY 'zabbixpass';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
安装zabbix的server端,安装方式有多种,可以直接yum安装,也可以编译安装。在此选择简单一些的yum安装,yum安装的时候可以在官网上下载zabbix-release-2.4-1.el6.noarch.rpm,当然也可以将相关包下载下来,一一安装上。我在官网上下过相关的包:
zabbix-2.4.0-1.el6.x86_64.rpm zabbix-server-2.4.0-1.el6.x86_64.rpm
zabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-server-mysql-2.4.0-1.el6.x86_64.rpm
zabbix-get-2.4.0-1.el6.x86_64.rpm zabbix-web-2.4.0-1.el6.noarch.rpm
zabbix-sender-2.4.0-1.el6.x86_64.rpm zabbix-web-mysql-2.4.0-1.el6.noarch.rpm
安装的时候可以都安装上
[root@localhost zabbix]# yum install zabbix-2.4.0-1.el6.x86_64.rpm zabbix-server-2.4.0-1.el6.x86_64.rpm zabbix-server-mysql-2.4.0-1.el6.x86_64.rpm zabbix-get-2.4.0-1.el6.x86_64.rpm zabbix-web-2.4.0-1.el6.noarch.rpm zabbix-web-mysql-2.4.0-1.el6.noarch.rpm zabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-sender-2.4.0-1.el6.x86_64.rpm
安装后需要导入数据库三个文件,//启动之前要先导入这三个文件,导入顺序 schema.sql , images.sql,data.sql
[root@localhost zabbix]# cd /usr/share/doc/zabbix-server-mysql-2.4.0/create/
[root@localhost create]# ls
data.sql images.sql schema.sql
[root@localhost create]# mysql zabbix < schema.sql //导入
[root@localhost create]# mysql zabbix < images.sql
[root@localhost create]# mysql zabbix < data.sql
在其配置文件做下大概的说明
LogFile=/var/log/zabbix/zabbix_server.log //日志文件位置
LogFileSize=0 //日志文件大小
### Option: DebugLevel //日志级别,默认第三级别。在第三级别之上才会被记录。
# Specifies debug level
# 0 - basic information about starting and stopping of Zabbix processes
# 1 - critical information
# 2 - error information
# 3 - warnings
# 4 - for debugging (produces lots of information)
DBHost=192.168.1.117 //数据库的存储主机指定数据库的节点。
DBName=zabbix //所用的库名
DBUser=zabbixuser //数据库用户名
DBPassword=zabbixpass //密码
# DBPort=3306 //默认端口
# StartPollersUnreachable=1 //探测主机在线与否
# StartDiscoverers=1 //启动几个发现进程。
# StartTimers=1 //启动几个计时器进程
SNMPTrapperFile=/var/log/snmptt/snmptt.log //收到SNMPtrapper信息保存位置。
# SenderFrequency=30 //每隔多少次发送报警的
# StartDBSyncers=4 //db同步进程
AlertScriptsPath=/usr/lib/zabbix/alertscripts //报警脚本的位置。
ExternalScripts=/usr/lib/zabbix/externalscripts //调用其他外部脚本的位置。
[root@localhost zabbix]# vim /etc/php.ini //修改时区
date.timezone = Asia/Shanghai
[root@localhost zabbix]# service httpd restart //重新启动才可生效。
Stopping httpd: [ OK ]
Starting http: [ OK ]
[root@localhost zabbix]# service zabbix-server start
Starting Zabbix server: [ OK ]
接下来就可以访问页面了 http://192.168.1.117/zabbix
点击next
都是ok的接着点next
上图是要填一些选项的,事先都在配置文件中有设置,填完之后点击Test connection。
没有出问题,接着下一步
Name可以不用填,接着next。
这是配置的情况,确认都没有问题,接着下一步。
显示创建ok了,就可以登录了,默认登录名为admin,密码为zabbix。
登录之后会显示下页面。
在此对页面做下解释:
monitoring :监控的仪表盘
Inventory :资产清单
Reports : 监控报告
Configuration:管理员配置监控管理的主机都在此处定义的
Administration :是用来管理整个web接口在此定义的
< - -这还没有完,只是刚刚开始,真正生产中并不是这样玩的。- ->