一.Zabbix介绍
zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。
Zabbix通常有五个组件构成
(1)server:核心组件,内部提供了所有配置信息,统计信息和操作信息,zabbix agent会项zabbix server汇报可用性,完整性以及其他的统计信息。
(2)Web页面:通常个zabbix server在同一台物理设备上,在特殊情况也可以分开,web页面提供了最直观的监控信息,方便了监管人员的管理。
(3)数据库:zabbix数据库内存放了配置信息,统计信息等。
(4)Proxy:使用了zabbix proxy,则其会替代zabbix server采集数据信息,可以很好的分担zabbix server的负载。zabbix proxy通常运用与架构过大、zabbix server负载过重,或者是企业设备跨机房、跨网段、zabbix server无法与zabbix agent直接通信的场景。
(5)Agent:部署在被监控目标上,用于主动监控本地资源和应用程序,并将监控到的信息发给zabbix server。
二.Zabbix集群部署
1.准备工作:
IP | 主机名 | 节点 |
192.168.39.27 | zabbix-server | Server节点 |
192.168.39.165 | zabbix-agent | Agent节点 |
上传zabbix文件夹到zabbix-server节点以便后续使用。
2.修改主机名
3.yum源配置
将原来/etc/yum.repos.d/下的所有yum源移动到/media之下
使用光盘yum源,和提供的zabbix源文件
将光盘挂载到/opt/centos下,将zabbix文件夹上传至/root下
配置源文件并指向目录
下载vsftpd服务并设置共享目录为/opt/
配置zabbix-agent的yum源文件
查看yum仓库
4.安装LAMP+zabbix服务
在zabbix-server上进行:
(1)安装httpd服务
[root@zabbix-server ~]# yum install httpd -y
(2)安装数据库
[root@zabbix-server ~]# yum install -y mariadb-server mariadb
(3)安装zabbix
[root@zabbix-server ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
5.配置启动服务
(1)启动httpd服务:
[root@zabbix-server ~]# systemctl start httpd
查看httpd服务状态
(2)启动数据库并配置
[root@zabbix-server ~]# systemctl start mariadb
[root@zabbix-server ~]# mysql
登陆数据库后创建数据库zabbix,并授予zabbix用户的访问权限
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
退出数据库进入到/usr/share/doc/zabbix-server-mysql-3.4.15/目录,导入数据库文件进行备份
[root@zabbix-server zabbix-server-mysql-3.4.15]# zcat create.sql.gz |mysql -uroot zabbix
(3)设置时区
编辑/etc/php.ini文件,设置时区,在[Date]字段下,设置date.timezone=PRC
编辑/etc/httpd/conf.d/zabbix.conf文件,修改时区,修改php_value date.timezone 为Asia/Shanghai
修改配置文件后重启httpd
(4)修改zabbix-server配置文件并启动
在配置文件中修改成下列的样子
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
91:DBHost=localhost
100:DBName=zabbix
116:DBUser=zabbix
124:DBPassword=zabbix
132:DBSocket=/var/lib/mysql/mysql.sock
330:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
447:Timeout=4
489:AlertScriptsPath=/usr/lib/zabbix/alertscripts
499:ExternalScripts=/usr/lib/zabbix/externalscripts
535:LogSlowQueries=3000
启动zabbix-server
[root@zabbix-server ~]# systemctl start zabbix-server
查看端口号看是否有10051端口
6.使用zabbix
(1)登陆
在浏览器中搜索ip/zabbix ,进入安装向导,进行相关设置
Password为zabbix
Name设置为集群监控平台并保存设置。
单击“Finish”按钮后,进入登录界面,使用默认的用户名和密码Admin/zabbix登录。
登陆进去后,点击头像,将语言改为chines。
(2)添加被监控的机器
Zabbix-agent下载zabbix-agent软件包
修改配置文件/etc/zabbix/zabbix_agentd.conf:
需要修改的字段为:
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
97:Server=serverip
138:ServerActive=serverip
149:Hostname=Zabbix-agent
267:Include=/etc/zabbix/zabbix_agentd.d/*.conf
修改完成之后启动服务,查看端口是否有10050端口:
(3)加入监控平台
在配置下,点击主机,创建主机
在模板下添加着这个模版
添加完成后更新
点击监控中,查看图形,群组选为Linuxserver,主机选择为zabbix-agent,图形选择CPU jumps:
zabbix监控集群搭建完成。